summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Prymmer <PPrymmer@factset.com>2001-01-26 06:47:46 -0800
committerJarkko Hietaniemi <jhi@iki.fi>2001-01-27 02:26:03 +0000
commitb2010bf66cbe5557362ab7fce827491534c119be (patch)
treed3cb77eefde20f065ee2cba8f87439199de0b69d
parent8dd596ccf38b17b68132a551e4cc0b86a81e52c0 (diff)
downloadperl-b2010bf66cbe5557362ab7fce827491534c119be.tar.gz
a peek at uuencoded EBCDIC (st-06compat.t)
Message-ID: <Pine.OSF.4.10.10101261443561.14820-100000@aspara.forte.com> p4raw-id: //depot/perl@8557
-rw-r--r--t/lib/st-06compat.t27
1 files changed, 24 insertions, 3 deletions
diff --git a/t/lib/st-06compat.t b/t/lib/st-06compat.t
index e1a0780e5e..236d1134dc 100644
--- a/t/lib/st-06compat.t
+++ b/t/lib/st-06compat.t
@@ -86,15 +86,27 @@ sub obj { $_[0]->{obj} }
package main;
+my $Is_EBCDIC = (ord('A') == 193) ? 1 : 0;
+
my $r = ROOT->make;
my $data = '';
while (<DATA>) {
- next if /^#/;
- $data .= unpack("u", $_);
+ if (!$Is_EBCDIC) {
+ next if /^#/;
+ $data .= unpack("u", $_);
+ }
+ else {
+ next if /^#$/;
+ next if /^#\s+/;
+ next if /^[^#]/;
+ s/^#//;
+ $data .= unpack("u", $_);
+ }
}
-ok 1, length $data == 278;
+my $expected_length = $Is_EBCDIC ? 217 : 278;
+ok 1, length $data == $expected_length;
my $y = thaw($data);
ok 2, 1;
@@ -130,3 +142,12 @@ M6%A8`````6$$`@````4$`@````$(@%AB!E-)35!,15A8!`(````!"(%88@93
M24U03$586`0"`````0B"6&(&4TE-4$Q%6%@$`@````$(@UAB!E-)35!,15A8
M!`(````!"(188@9324U03$586%A8`````V]B:@0,!``````*6%A8`````W)E
(9F($4D]/5%@`
+#
+# using Storable-1.007, output of: print '#' . pack("u", nfreeze(ROOT->make));
+# on OS/390 (cp 1047) original size: 217 bytes
+#
+#M!0,1!-G6UN,#````!00,!!$)X\G%Q&W(P>+(`P````(*!*6!D_$````$DH6H
+#M\0H$I8&3\@````22A:CR`````YF%A@0"````!@B!"(`(?0H(8/-+\?3Q]?D)
+#M```!R`H#]$OU`````Y6DE`0"````!001!N+)U-?3Q0(````!"(`$$@("````
+#M`0B!!!("`@````$(@@02`@(````!"(,$$@("`````0B$`````Y:"D00`````
+#E!`````&(!`(````#"@:BHYF)E8<$``````0$```````````!@0``