view tests/test-xstrtoimax.sh @ 15851:ac542e4814bb

Fix documentation about math functions on MacOS X. * doc/posix-functions/exp2.texi: Don't say the function is missing on MacOS X 10.5. * doc/posix-functions/fdim.texi: Likewise. * doc/posix-functions/feclearexcept.texi: Likewise. * doc/posix-functions/fegetenv.texi: Likewise. * doc/posix-functions/fegetround.texi: Likewise. * doc/posix-functions/feholdexcept.texi: Likewise. * doc/posix-functions/feraiseexcept.texi: Likewise. * doc/posix-functions/fesetenv.texi: Likewise. * doc/posix-functions/fesetround.texi: Likewise. * doc/posix-functions/fetestexcept.texi: Likewise. * doc/posix-functions/feupdateenv.texi: Likewise. * doc/posix-functions/fmax.texi: Likewise. * doc/posix-functions/fmin.texi: Likewise. * doc/posix-functions/log2.texi: Likewise. * doc/posix-functions/modff.texi: Likewise. * doc/posix-functions/nan.texi: Likewise. * doc/posix-functions/nanf.texi: Likewise. * doc/posix-functions/nextafterf.texi: Likewise. * doc/posix-functions/remquo.texi: Likewise.
author Bruno Haible <bruno@clisp.org>
date Fri, 07 Oct 2011 12:55:09 +0200
parents 1e97362a0b84
children f9b906545e2f
line wrap: on
line source

#!/bin/sh
: ${srcdir=.}
. "$srcdir/init.sh"; path_prepend_ .

too_big=99999999999999999999999999999999999999999999999999999999999999999999
result=0

# test xstrtoimax
test-xstrtoimax 1 >> out 2>&1 || result=1
test-xstrtoimax -1 >> out 2>&1 || result=1
test-xstrtoimax 1k >> out 2>&1 || result=1
test-xstrtoimax ${too_big}h >> out 2>&1 && result=1
test-xstrtoimax $too_big >> out 2>&1 && result=1
test-xstrtoimax x >> out 2>&1 && result=1
test-xstrtoimax 9x >> out 2>&1 && result=1
test-xstrtoimax 010 >> out 2>&1 || result=1
test-xstrtoimax MiB >> out 2>&1 || result=1

# Find out how to remove carriage returns from output. Solaris /usr/ucb/tr
# does not understand '\r'.
if echo solaris | tr -d '\r' | grep solais > /dev/null; then
  cr='\015'
else
  cr='\r'
fi

# normalize output
LC_ALL=C tr -d "$cr" < out > k
mv k out

# compare expected output
cat > exp <<EOF
1->1 ()
-1->-1 ()
1k->1024 ()
invalid suffix in X argument \`${too_big}h'
X argument \`$too_big' too large
invalid X argument \`x'
invalid suffix in X argument \`9x'
010->8 ()
MiB->1048576 ()
EOF

compare exp out || result=1

Exit $result