aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Hunter <evan@ozhiker.com>2016-10-08 11:32:39 +0100
committerSteve Bennett <steveb@workware.net.au>2016-10-09 09:42:42 +1000
commit4280c1c51fbe4ad8f7349ab74371e20226799b0f (patch)
tree9b288eab7a48784c8a4e440e2d4532365bf83a60
parent65b4e1a8afb98d9b28f116cedcee9956f0730f1f (diff)
downloadjimtcl-4280c1c51fbe4ad8f7349ab74371e20226799b0f.zip
jimtcl-4280c1c51fbe4ad8f7349ab74371e20226799b0f.tar.gz
jimtcl-4280c1c51fbe4ad8f7349ab74371e20226799b0f.tar.bz2
Add more tests for zlib
-rw-r--r--tests/zlib.test21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/zlib.test b/tests/zlib.test
index f2b4a36..7f56ab2 100644
--- a/tests/zlib.test
+++ b/tests/zlib.test
@@ -103,6 +103,10 @@ test zlib-3.11 {zlib gzip usage 4} -returnCodes error -body {
zlib gzip -level 9 a
} -result {wrong # args: should be "zlib gzip data ?-level level?"}
+test zlib-3.7 {zlib gunzip bad option} -returnCodes error -body {
+ zlib gunzip aaa -badoption
+} -result {wrong # args: should be "zlib gunzip data ?-buffersize size?"}
+
test zlib-4.1 {zlib gzip/gunzip} {
zlib gunzip [zlib gzip abcdefghijklm]
} abcdefghijklm
@@ -111,6 +115,18 @@ test zlib-4.2 {zlib gzip/gunzip level and chunk size} {
zlib gunzip [zlib gzip abcdefghijklm -level 9] -buffersize 128
} abcdefghijklm
+test zlib-4.3 {zlib gzip/gunzip bad level } -body {
+ zlib gzip abcdefghijklm -level -5
+} -returnCodes error -result {level must be 0 to 9}
+
+test zlib-4.4 {zlib gzip/gunzip bad level } -body {
+ zlib gzip abcdefghijklm -level 10
+} -returnCodes error -result {level must be 0 to 9}
+
+test zlib-4.5 {zlib gzip/gunzip non-int level } -body {
+ zlib gzip abcdefghijklm -level "abc"
+} -returnCodes error -result {wrong # args: should be "zlib gzip data ?-level level?"}
+
test zlib-5.1 {zlib crc32} {
format %x [expr {[zlib crc32 abcdeabcdeabcdeabcdeabcdeabcde] & 0xffffffff}]
} 6f73e901
@@ -119,4 +135,9 @@ test zlib-5.2 {zlib crc32} {
format %x [expr {[zlib crc32 abcdeabcdeabcdeabcdeabcdeabcde 42] & 0xffffffff}]
} ce1c4914
+test zlib-5.3 {zlib crc32 non-int arg} -body {
+ zlib crc32 abcdeabcdeabcdeabcdeabcdeabcde "abc"
+} -returnCodes error -result {expected integer but got "abc"}
+
+
testreport