File: test.sh

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (85 lines) | stat: -rw-r--r-- 1,764 bytes parent folder | download | duplicates (18)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash
## 
## Name:     test.sh
## Purpose:  Run test suites for IMath library.
##
## Copyright (C) 2002-2007 Michael J. Fromberger. All Rights Reserved.
##

set -o pipefail

if [ ! -f ../imtest ] ; then
  echo "I can't find the imath test driver 'imtest', did you build it?"
  echo "I can't proceed with the unit tests until you do so, sorry."
  exit 2
fi

echo "-- Running all available unit tests"
if ../imtest *.tc | (grep -v 'OK'||true) ; then
    echo "ALL PASSED"
else
    echo "FAILED"
    exit 1
fi

echo ""
echo "-- Running test to compute 1024 decimal digits of pi"
if [ ! -f ../pi ] ; then
  echo "I can't find the pi computing program, did you build it?"
  echo "I can't proceed with the pi test until you do so, sorry."
  exit 1
fi

tempfile="/tmp/pi.1024.$$"

../pi 1024 | tr -d '\r\n' > ${tempfile}
if cmp -s ${tempfile} ./pi1024.txt ; then
  echo "  PASSED 1024 digits"
else
  echo "  FAILED"
  echo "Obtained:"
  cat ${tempfile}
  echo "Expected:"
  cat ./pi1024.txt
fi
rm -f ${tempfile}

tempfile="/tmp/pi.1698.$$"

echo "-- Running test to compute 1698 hexadecimal digits of pi"

../pi 1698 16 | tr -d '\r\n' > ${tempfile}
if cmp -s ${tempfile} ./pi1698-16.txt ; then
  echo "  PASSED 1698 digits"
else
  echo "  FAILED"
  echo "Obtained:"
  cat ${tempfile}
  echo "Expected:"
  cat ./pi1698-16.txt
fi
rm -f ${tempfile}

tempfile="/tmp/pi.1500.$$"

echo "-- Running test to compute 1500 decimal digits of pi"

../pi 1500 10 | tr -d '\r\n' > ${tempfile}
if cmp -s ${tempfile} ./pi1500-10.txt ; then
  echo "  PASSED 1500 digits"
else
  echo "  FAILED"
  echo "Obtained:"
  cat ${tempfile}
  echo "Expected:"
  cat ./pi1500-10.txt
fi
rm -f ${tempfile}

echo "-- Running regression tests"

for bug in bug-swap ; do
    ../${bug}
done

exit 0