Statistiques
| Révision :

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