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