Statistiques
| Révision :

root / pobysoC-4.0 / src / test-pobyso-is-int.sh @ 137

Historique | Voir | Annoter | Télécharger (1,8 ko)

1 137 storres
#! /bin/sh
2 137 storres
#
3 137 storres
#
4 137 storres
TEST_BIN=./test-pobyso-is-int
5 137 storres
6 137 storres
echo
7 137 storres
## Functions
8 137 storres
ok_if_fail() {
9 137 storres
  echo "$@"
10 137 storres
  eval "$TEST_BIN $ARGUMENTS"
11 137 storres
if [ $? -eq 0 ] ; then
12 137 storres
  echo "Succeeded (but should not have) for $ARGUMENTS"
13 137 storres
  exit 1
14 137 storres
fi
15 137 storres
echo "Correctly failing$WHY."
16 137 storres
echo
17 137 storres
}
18 137 storres
##
19 137 storres
ok_if_ok() {
20 137 storres
  echo "$@"
21 137 storres
  eval "$TEST_BIN $ARGUMENTS"
22 137 storres
if [ $? -ne 0 ] ; then
23 137 storres
  echo "Failed for $ARGUMENTS"
24 137 storres
  exit 1
25 137 storres
fi
26 137 storres
echo
27 137 storres
}
28 137 storres
##
29 137 storres
ARGUMENTS="\"2\""
30 137 storres
ok_if_ok "Testing: $ARGUMENTS"
31 137 storres
32 137 storres
ARGUMENTS="\"(2^63)-2\""
33 137 storres
ok_if_ok "Testing: $ARGUMENTS"
34 137 storres
35 137 storres
ARGUMENTS="\"-2\""
36 137 storres
ok_if_ok "Testing: $ARGUMENTS"
37 137 storres
38 137 storres
ARGUMENTS="\"-(2^63)+1\""
39 137 storres
ok_if_ok "Testing: $ARGUMENTS"
40 137 storres
41 137 storres
ARGUMENTS="\"cos(pi)\""
42 137 storres
#WHY=" ($ARGUMENTS is not an integer)"
43 137 storres
ok_if_ok "Testing: $ARGUMENTS"
44 137 storres
45 137 storres
ARGUMENTS="\"sin(pi)\""
46 137 storres
#WHY=" ($ARGUMENTS is not an integer)"
47 137 storres
ok_if_ok "Testing: $ARGUMENTS"
48 137 storres
49 137 storres
##
50 137 storres
ARGUMENTS="\"1.1\""
51 137 storres
WHY=" ($ARGUMENTS is not an integer)"
52 137 storres
ok_if_fail "Testing: $ARGUMENTS"
53 137 storres
54 137 storres
ARGUMENTS="\"-1.1\""
55 137 storres
WHY=" ($ARGUMENTS is not an integer)"
56 137 storres
ok_if_fail "Testing: $ARGUMENTS"
57 137 storres
58 137 storres
ARGUMENTS="\"pi\""
59 137 storres
WHY=" (pi is not an integer)"
60 137 storres
ok_if_fail "Testing: $ARGUMENTS"
61 137 storres
62 137 storres
##
63 137 storres
ARGUMENTS="\"4-2*x+4*x^2\""
64 137 storres
WHY=" (expression not int)"
65 137 storres
ok_if_fail "Testing: $ARGUMENTS"
66 137 storres
67 137 storres
##
68 137 storres
ARGUMENTS="\"yx+\""
69 137 storres
WHY=" ($ARGUMENTS not expression)"
70 137 storres
ok_if_fail "Testing: $ARGUMENTS"
71 137 storres
72 137 storres
##
73 137 storres
ARGUMENTS="\"1/0\""
74 137 storres
WHY=" ($ARGUMENTS not a number)"
75 137 storres
ok_if_fail "Testing: $ARGUMENTS"
76 137 storres
77 137 storres
##
78 137 storres
ARGUMENTS="\"exp(1000000)\""
79 137 storres
WHY=" ($ARGUMENTS is too large)"
80 137 storres
ok_if_fail "Testing: $ARGUMENTS"
81 137 storres
82 137 storres
ARGUMENTS="\"-exp(1000000)\""
83 137 storres
WHY=" ($ARGUMENTS is too small)"
84 137 storres
ok_if_fail "Testing: $ARGUMENTS"
85 137 storres
86 137 storres
ARGUMENTS="\"+infty\""
87 137 storres
WHY=" ($ARGUMENTS is infinity)"
88 137 storres
ok_if_fail "Testing: $ARGUMENTS"
89 137 storres
90 137 storres
ARGUMENTS="\"infty\""
91 137 storres
WHY=" ($ARGUMENTS is infinity)"
92 137 storres
ok_if_fail "Testing: $ARGUMENTS"
93 137 storres
94 137 storres
ARGUMENTS="\"-infty\""
95 137 storres
WHY=" ($ARGUMENTS is infinity)"
96 137 storres
ok_if_fail "Testing: $ARGUMENTS"
97 137 storres
98 137 storres
##
99 137 storres
echo "Tests terminated without error."
100 137 storres
echo