diff options
Diffstat (limited to 'test/pbmtextps-dump.test')
-rwxr-xr-x | test/pbmtextps-dump.test | 64 |
1 files changed, 58 insertions, 6 deletions
diff --git a/test/pbmtextps-dump.test b/test/pbmtextps-dump.test index 3b3fbadd..82856f7e 100755 --- a/test/pbmtextps-dump.test +++ b/test/pbmtextps-dump.test @@ -6,15 +6,15 @@ # Ghostscript is not required. tmpdir=${tmpdir:-/tmp} -text_pbm=${tmpdir}/text.pbm -text_ps=${tmpdir}/text.ps +text1_ps=${tmpdir}/text1.ps +text2_ps=${tmpdir}/text2.ps text="UNIX Philosophy: Do one thing and do it well." # Test 1: echo "Test 1" -pbmtextps -dump-ps ${text} > ${text_ps} +pbmtextps -dump-ps ${text} > ${text1_ps} # Font name is random sequence of alphanumerical characters. # Should not match any real name. @@ -34,10 +34,28 @@ for flag in \ "-stroke 1" do echo ${flag} - pbmtextps -dump-ps ${flag} ${text} | diff ${text_ps} - | grep "^[<>]" + pbmtextps -dump-ps ${flag} ${text} | diff ${text1_ps} - | grep "^[<>]" done -rm ${text_ps} +rm ${text1_ps} + + +# Test 2: +echo "Test 2" + +pbmtextps -dump-ps "012 ABC-xyz." > ${text2_ps} + +for hextext in \ + "30 31 32 20 41 42 43 2d 78 79 7a 2e" \ + "303132204142432d78797a2e" \ + "<303132 20 414243 2d 78797a 2e>" + do + echo ${hextext} + pbmtextps -dump-ps -asciihex ${hextext} | diff ${text2_ps} - | grep "^[<>]" + echo $? + done + +rm ${text2_ps} echo "Test Invalid" @@ -69,7 +87,7 @@ for error_flag in \ "-descent" \ "-descent -1" \ "-stroke=A" \ - "-pad -crop" + "-pad -crop" do pbmtextps ${error_flag} -dump-ps ${text} >${test_out} || \ printf "Expected failure $n (${error_flag})"; @@ -78,6 +96,40 @@ for error_flag in \ n=$((n + 1)) done +for asciihex_string in \ + "<a>" \ + "" \ + "<53756c667572" \ + "53756c667572>" \ + "<5375<6c667572>" \ + "<53756c>667572>" + do + pbmtextps -dump-ps -asciihex ${asciihex_string} >${test_out} || \ + printf "Expected failure $n (-asciihex ${asciihex_string})"; + test -s ${test_out}; echo " "$? + rm -f ${test_out} + n=$((n + 1)) + done + +for ascii85_string in \ + '<~@<6O!FD5W(~'\ + '~@<6O!FD5W(~>'\ + "<~@<6O<~!FD5W(~>"\ + "<~@<6O~>!FD5W(~>"\ + "<~@<6O!FD5W(~~>"\ + "v"\ + "y"\ + "1z"\ + "z1z"\ + "<~0123z~>" + do + pbmtextps -dump-ps -ascii85 ${ascii85_string} >${test_out} || \ + printf "Expected failure $n (-ascii85 ${ascii85_string})"; + test -s ${test_out}; echo " "$? + rm -f ${test_out} + n=$((n + 1)) + done + pbmtextps -font="" -dump-ps ${text} >${test_out} || \ printf "Expected failure $n (-font=\"\")"; test -s ${test_out}; echo " "$? |