0035-dc.sh - sbase - suckless unix tools
HTML git clone git://git.suckless.org/sbase
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
0035-dc.sh (584B)
---
1 #!/bin/sh
2
3 tmp1=$$.tmp1
4 tmp2=$$.tmp2
5
6 trap 'rm -f $tmp1 $tmp2' EXIT
7 trap 'exit $?' HUP INT TERM
8
9 # Test negative number sqrt - should produce error message and push 0
10 # Test negative numbers: integers, fractions, odd and even fraction digits
11 ($EXEC ../dc <<EOF 2>$tmp2
12 [test 1:]pc _1vp
13 [test 2:]pc _4vp
14 [test 3:]pc _.5vp
15 [test 4:]pc _.25vp
16 EOF
17 cat $tmp2) > $tmp1
18
19 diff -u - $tmp1 <<'EOF'
20 test 1:
21 0
22 test 2:
23 0
24 test 3:
25 0
26 test 4:
27 0
28 ../dc: square root of negative number
29 ../dc: square root of negative number
30 ../dc: square root of negative number
31 ../dc: square root of negative number
32 EOF