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 |