sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

0002-printf.sh (570B)


      1 #!/bin/sh
      2 
      3 set -e
      4 
      5 res1=tmp1.$$
      6 res2=tmp2.$$
      7 
      8 trap 'rm -f $res1 $res2' EXIT
      9 trap 'rm -f $res1 $res2; kill -KILL $$' HUP INT TERM
     10 
     11 (
     12 	../printf '123\n'
     13 	../printf '%d\n'
     14 	../printf '%b' 'foo\nbar\n'
     15 
     16 	# Two flags used simulatenously, + and 0
     17 	../printf '%+04d %+4d ' 1 2 3 -400; ../printf "\n"
     18 	# Missing format specifier; should have sane error message
     19 	../printf '%000' FOO || echo "Expected failure"
     20 ) > $res1 2> $res2
     21 
     22 diff -u - $res1 <<'EOF'
     23 123
     24 0
     25 foo
     26 bar
     27 +001   +2 +003 -400 
     28 Expected failure
     29 EOF
     30   
     31 diff -u - $res2 <<'EOF'
     32 ../printf: Missing format specifier.
     33 EOF