3 # $Id: compat-0.6.t,v 0.7 2000/08/03 22:04:44 ram Exp $
5 # Copyright (c) 1995-2000, Raphael Manfredi
7 # You may redistribute only under the terms of the Artistic License,
8 # as specified in the README file that comes with the distribution.
10 # $Log: compat-0.6.t,v $
11 # Revision 0.7 2000/08/03 22:04:44 ram
12 # Baseline for second beta release.
17 unshift @INC, '../lib';
18 require 'lib/st-dump.pl';
25 use Storable qw(freeze nfreeze thaw);
30 my $self = bless {}, shift;
50 my $self = bless [], shift;
59 my $self = bless {}, shift;
60 my $h = tie %hash, TIED_HASH;
62 $self->{ref} = \%hash;
64 for (my $i = 0; $i < 5; $i++) {
65 push(@pool, SIMPLE->make($i));
67 $self->{obj} = \@pool;
68 my @a = ('string', $h, $self);
70 $self->{num} = [1, 0, -3, -3.14159, 456, 4.5];
76 sub num { $_[0]->{num} }
78 sub ref { $_[0]->{ref} }
79 sub obj { $_[0]->{obj} }
88 $data .= unpack("u", $_);
91 ok 1, length $data == 278;
95 ok 3, ref $y eq 'ROOT';
97 $Storable::canonical = 1; # Prevent "used once" warning
98 $Storable::canonical = 1;
99 ok 4, nfreeze($y) eq nfreeze($r);
101 ok 5, $y->ref->{key1} eq 'val1';
102 ok 6, $y->ref->{key2} eq 'val2';
103 ok 7, $hash_fetch == 2;
107 for (my $i = 0; $i < @$num; $i++) {
108 do { $ok = 0; last } unless $num->[$i] == $y->num->[$i];
114 # using Storable-0.6@11, output of: print pack("u", nfreeze(ROOT->make));
115 # original size: 278 bytes
117 M`P,````%!`(````&"(%8"(!8"'U8"@@M,RXQ-#$U.5@)```!R%@*`S0N-5A8
118 M6`````-N=6T$`P````(*!'9A;#%8````!&ME>3$*!'9A;#)8````!&ME>3)B
119 M"51)141?2$%32%A8`````6@$`@````,*!G-T<FEN9U@$``````I8!```````
120 M6%A8`````6$$`@````4$`@````$(@%AB!E-)35!,15A8!`(````!"(%88@93
121 M24U03$586`0"`````0B"6&(&4TE-4$Q%6%@$`@````$(@UAB!E-)35!,15A8
122 M!`(````!"(188@9324U03$586%A8`````V]B:@0,!``````*6%A8`````W)E