6 @INC = ('.', '../lib', '../ext/Storable/t');
10 require Config; import Config;
11 if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
12 print "1..0 # Skip: Storable was not built\n";
17 if ($Config{byteorder} ne "1234") {
18 print "1..0 # Skip: Test only works for 32 bit little-ending machines\n";
24 use Storable qw(retrieve);
26 my $file = "xx-$$.pst";
28 # some sample dumps of the hash { one => 1 }
29 "perl-store\x041234\4\4\4\x94y\22\b\3\1\0\0\0vxz\22\b\1\1\0\0\x001Xk\3\0\0\0oneX", # 0.1
30 "perl-store\0\x041234\4\4\4\x94y\22\b\3\1\0\0\0vxz\22\b\b\x81Xk\3\0\0\0oneX", # 0.4@7
33 print "1.." . @dumps . "\n";
36 for my $dump (@dumps) {
39 open(FH, ">$file") || die "Can't create $file: $!";
42 close(FH) || die "Can't write $file: $!";
45 my $data = retrieve($file);
46 if (ref($data) eq "HASH" && $data->{one} eq "1") {
50 print "not ok $testno\n";