diff options
| author | dkf <donal.k.fellows@manchester.ac.uk> | 2024-05-25 13:53:52 (GMT) |
|---|---|---|
| committer | dkf <donal.k.fellows@manchester.ac.uk> | 2024-05-25 13:53:52 (GMT) |
| commit | 91c53be5fbab2ed2a60452e14a51159be9d9a208 (patch) | |
| tree | 9aa86a30c0e1034ee7ded9970f32ecfdebd1e0fa | |
| parent | 592da3fcbdeed87601e0deb1a7bab5de79870efa (diff) | |
| download | tcl-91c53be5fbab2ed2a60452e14a51159be9d9a208.zip tcl-91c53be5fbab2ed2a60452e14a51159be9d9a208.tar.gz tcl-91c53be5fbab2ed2a60452e14a51159be9d9a208.tar.bz2 | |
Test to demonstrate [9ee9f4d7be]. Not fixed.
| -rw-r--r-- | tests/zlib.test | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/zlib.test b/tests/zlib.test index 5312d2b..61bddd9 100644 --- a/tests/zlib.test +++ b/tests/zlib.test @@ -1117,6 +1117,40 @@ if {$zlibbinf ne ""} { unset zlibbinf rename _zlibbinf {} +test zlib-14.1 {Bug 9ee9f4d7be: compression header added to source channel} -setup { + set data hello + set src [file tempfile] + puts -nonewline $src $data + flush $src + chan configure $src -translation binary + set dst [file tempfile] + chan configure $dst -translation binary + set result {} +} -constraints knownBug -body { + for {set i 0} {$i < 3} {incr i} { + # Determine size of src channel + seek $src 0 end + set size [chan tell $src] + seek $src 0 start + # Determine size of content in src channel + set data [read $src] + set size2 [string length $data] + seek $src 0 start + # Copy src over to dst, keep dst empty + zlib push deflate $src -level 6 + chan truncate $dst 0 + chan copy $src $dst + set size3 [chan tell $dst] + chan pop $src + # Show sizes + lappend result $size $size2 ->$size3 + } + return $result +} -cleanup { + chan close $src + chan close $dst +} -result {5 5 ->5 5 5 ->5 5 5 ->5} + ::tcltest::cleanupTests return |
