root / pobysoC-4.0 / src / test-pobyso-is-constant-expression.sh @ 148
Historique | Voir | Annoter | Télécharger (1,07 ko)
1 |
#! /bin/sh |
---|---|
2 |
# |
3 |
# |
4 |
TEST_BIN=./test-pobyso-is-constant-expression |
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= |
30 |
WHY=" (NULL argument)" |
31 |
ok_if_fail "Testing: $ARGUMENTS" |
32 |
|
33 |
## |
34 |
ARGUMENTS="\"1\"" |
35 |
ok_if_ok "Testing: $ARGUMENTS" |
36 |
|
37 |
## |
38 |
ARGUMENTS="\"-1\"" |
39 |
ok_if_ok "Testing: $ARGUMENTS" |
40 |
|
41 |
## |
42 |
ARGUMENTS="\"cos(pi)\"" |
43 |
ok_if_ok "Testing: $ARGUMENTS" |
44 |
|
45 |
## |
46 |
ARGUMENTS="\"1.1\"" |
47 |
#WHY=" (because -1 in exponents list)" |
48 |
ok_if_ok "Testing: $ARGUMENTS" |
49 |
|
50 |
## |
51 |
ARGUMENTS="\"cos(pi/4)^(exp(cos(0)))\"" |
52 |
#WHY=" (because -1 in exponents list)" |
53 |
ok_if_ok "Testing: $ARGUMENTS" |
54 |
|
55 |
## |
56 |
ARGUMENTS="\"1.1*cos(pi)^(exp(cos(0)))\"" |
57 |
WHY=" (because \"cos(pi)\" (i.e -1) is raised to a fractionnal power)" |
58 |
ok_if_fail "Testing: $ARGUMENTS" |
59 |
|
60 |
## |
61 |
ARGUMENTS="\"+infty\"" |
62 |
ok_if_ok "Testing: $ARGUMENTS" |
63 |
|
64 |
## |
65 |
echo "Tests terminated without error." |
66 |
echo |