Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F4955265
test-xstrtol.sh
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Referenced Files
None
Subscribers
None
test-xstrtol.sh
View Options
#!/bin/sh
: ${srcdir=.}
. "$srcdir/init.sh"; path_prepend_ .
too_big=99999999999999999999999999999999999999999999999999999999999999999999
result=0
# test xstrtol
test-xstrtol 1 >> out 2>&1 || result=1
test-xstrtol -1 >> out 2>&1 || result=1
test-xstrtol 1k >> out 2>&1 || result=1
test-xstrtol ${too_big}h >> out 2>&1 && result=1
test-xstrtol $too_big >> out 2>&1 && result=1
test-xstrtol x >> out 2>&1 && result=1
test-xstrtol 9x >> out 2>&1 && result=1
test-xstrtol 010 >> out 2>&1 || result=1
# suffix without integer is valid
test-xstrtol MiB >> out 2>&1 || result=1
# test xstrtoul
test-xstrtoul 1 >> out 2>&1 || result=1
test-xstrtoul -1 >> out 2>&1 && result=1
test-xstrtoul 1k >> out 2>&1 || result=1
test-xstrtoul ${too_big}h >> out 2>&1 && result=1
test-xstrtoul $too_big >> out 2>&1 && result=1
test-xstrtoul x >> out 2>&1 && result=1
test-xstrtoul 9x >> out 2>&1 && result=1
test-xstrtoul 010 >> out 2>&1 || result=1
test-xstrtoul 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 > expected <<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 ()
1->1 ()
invalid X argument \`-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 expected out || result=1
Exit $result
File Metadata
Details
Attached
Mime Type
text/x-shellscript
Expires
Wed, Jun 4, 8:31 PM (8 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1256664
Default Alt Text
test-xstrtol.sh (1 KB)
Attached To
Mode
rFRED fred
Attached
Detach File
Event Timeline
Log In to Comment