root / pobysoC-4.0 / src / test-pobyso-is-constant-expression.sh @ 284
Historique | Voir | Annoter | Télécharger (1,07 ko)
1 | 138 | storres | #! /bin/sh |
---|---|---|---|
2 | 138 | storres | # |
3 | 138 | storres | # |
4 | 138 | storres | TEST_BIN=./test-pobyso-is-constant-expression |
5 | 138 | storres | |
6 | 138 | storres | echo |
7 | 138 | storres | ## Functions |
8 | 138 | storres | ok_if_fail() { |
9 | 138 | storres | echo "$@" |
10 | 138 | storres | eval "$TEST_BIN $ARGUMENTS" |
11 | 138 | storres | if [ $? -eq 0 ] ; then |
12 | 138 | storres | echo "Succeeded (but should not have) for $ARGUMENTS" |
13 | 138 | storres | exit 1 |
14 | 138 | storres | fi |
15 | 138 | storres | echo "Correctly failing$WHY." |
16 | 138 | storres | echo |
17 | 138 | storres | } |
18 | 138 | storres | ## |
19 | 138 | storres | ok_if_ok() { |
20 | 138 | storres | echo "$@" |
21 | 138 | storres | eval "$TEST_BIN $ARGUMENTS" |
22 | 138 | storres | if [ $? -ne 0 ] ; then |
23 | 138 | storres | echo "Failed for $ARGUMENTS" |
24 | 138 | storres | exit 1 |
25 | 138 | storres | fi |
26 | 138 | storres | echo |
27 | 138 | storres | } |
28 | 138 | storres | ## |
29 | 138 | storres | ARGUMENTS= |
30 | 138 | storres | WHY=" (NULL argument)" |
31 | 138 | storres | ok_if_fail "Testing: $ARGUMENTS" |
32 | 138 | storres | |
33 | 138 | storres | ## |
34 | 138 | storres | ARGUMENTS="\"1\"" |
35 | 138 | storres | ok_if_ok "Testing: $ARGUMENTS" |
36 | 138 | storres | |
37 | 138 | storres | ## |
38 | 138 | storres | ARGUMENTS="\"-1\"" |
39 | 138 | storres | ok_if_ok "Testing: $ARGUMENTS" |
40 | 138 | storres | |
41 | 138 | storres | ## |
42 | 138 | storres | ARGUMENTS="\"cos(pi)\"" |
43 | 138 | storres | ok_if_ok "Testing: $ARGUMENTS" |
44 | 138 | storres | |
45 | 138 | storres | ## |
46 | 138 | storres | ARGUMENTS="\"1.1\"" |
47 | 138 | storres | #WHY=" (because -1 in exponents list)" |
48 | 138 | storres | ok_if_ok "Testing: $ARGUMENTS" |
49 | 138 | storres | |
50 | 138 | storres | ## |
51 | 138 | storres | ARGUMENTS="\"cos(pi/4)^(exp(cos(0)))\"" |
52 | 138 | storres | #WHY=" (because -1 in exponents list)" |
53 | 138 | storres | ok_if_ok "Testing: $ARGUMENTS" |
54 | 138 | storres | |
55 | 138 | storres | ## |
56 | 138 | storres | ARGUMENTS="\"1.1*cos(pi)^(exp(cos(0)))\"" |
57 | 138 | storres | WHY=" (because \"cos(pi)\" (i.e -1) is raised to a fractionnal power)" |
58 | 138 | storres | ok_if_fail "Testing: $ARGUMENTS" |
59 | 138 | storres | |
60 | 138 | storres | ## |
61 | 148 | storres | ARGUMENTS="\"+infty\"" |
62 | 148 | storres | ok_if_ok "Testing: $ARGUMENTS" |
63 | 148 | storres | |
64 | 148 | storres | ## |
65 | 138 | storres | echo "Tests terminated without error." |
66 | 138 | storres | echo |