sbase

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

0002-printf.sh (516B)


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