Statistiques
| Révision :

root / pobysoC-4.0 / src / test-pobyso-is-constant-expression.sh @ 298

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