* tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
[gnulib.git] / tests / test-xstrtoumax.sh
1 #!/bin/sh
2
3 tmpfiles=""
4 trap 'rm -fr $tmpfiles' 1 2 3 15
5
6 tmpfiles="t-xstrtoumax.tmp t-xstrtoumax.xo"
7 : > t-xstrtoumax.tmp
8 too_big=99999999999999999999999999999999999999999999999999999999999999999999
9 result=0
10
11 # test xstrtoumax
12 ./test-xstrtoumax${EXEEXT} 1 >> t-xstrtoumax.tmp 2>&1 || result=1
13 ./test-xstrtoumax${EXEEXT} -1 >> t-xstrtoumax.tmp 2>&1 && result=1
14 ./test-xstrtoumax${EXEEXT} 1k >> t-xstrtoumax.tmp 2>&1 || result=1
15 ./test-xstrtoumax${EXEEXT} ${too_big}h >> t-xstrtoumax.tmp 2>&1 && result=1
16 ./test-xstrtoumax${EXEEXT} $too_big >> t-xstrtoumax.tmp 2>&1 && result=1
17 ./test-xstrtoumax${EXEEXT} x >> t-xstrtoumax.tmp 2>&1 && result=1
18 ./test-xstrtoumax${EXEEXT} 9x >> t-xstrtoumax.tmp 2>&1 && result=1
19 ./test-xstrtoumax${EXEEXT} 010 >> t-xstrtoumax.tmp 2>&1 || result=1
20 ./test-xstrtoumax${EXEEXT} MiB >> t-xstrtoumax.tmp 2>&1 || result=1
21
22 # normalize output
23 sed -e 's/^[^:]*: //' < t-xstrtoumax.tmp > t-xstrtoumax.xo
24 mv t-xstrtoumax.xo t-xstrtoumax.tmp
25
26 # compare expected output
27 cat > t-xstrtoumax.xo <<EOF
28 1->1 ()
29 invalid X argument \`-1'
30 1k->1024 ()
31 invalid suffix in X argument \`${too_big}h'
32 X argument \`$too_big' too large
33 invalid X argument \`x'
34 invalid suffix in X argument \`9x'
35 010->8 ()
36 MiB->1048576 ()
37 EOF
38
39 diff t-xstrtoumax.xo t-xstrtoumax.tmp || result=1
40
41 rm -fr $tmpfiles
42
43 exit $result