diff options
Diffstat (limited to 't/op')
-rwxr-xr-x | t/op/pack.t | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/t/op/pack.t b/t/op/pack.t index d0442034b2..5107510502 100755 --- a/t/op/pack.t +++ b/t/op/pack.t @@ -1,6 +1,6 @@ #!./perl -w -print "1..613\n"; +print "1..614\n"; BEGIN { chdir 't' if -d 't'; @@ -676,3 +676,22 @@ foreach ( ok(scalar unpack("w/a*", "\x02abc") eq "ab"); } + +{ + # 614 + + # from Wolfgang Laun: fix in change #13163 + + my $s = 'ABC' x 10; + my $x = 42; + my $buf = pack( 'Z*/A* C', $s, $x ); + my $y; + + my $h = $buf; + $h =~ s/[^[:print:]]/./g; + ( $s, $y ) = unpack( "Z*/A* C", $buf ); + ok($h eq "30.ABCABCABCABCABCABCABCABCABCABC*" && + length $buf == 34 && + $s eq "ABCABCABCABCABCABCABCABCABCABC" & + $y == 42); +} |