5 require Config; import Config;
6 if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
7 print "1..0 # Skip: Storable was not built\n";
12 if ($Config{byteorder} ne "1234") {
13 print "1..0 # Skip: Test only works for 32 bit little-ending machines\n";
19 use Storable qw(retrieve);
21 my $file = "xx-$$.pst";
23 # some sample dumps of the hash { one => 1 }
24 "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
25 "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
28 print "1.." . @dumps . "\n";
31 for my $dump (@dumps) {
34 open(FH, ">$file") || die "Can't create $file: $!";
37 close(FH) || die "Can't write $file: $!";
40 my $data = retrieve($file);
41 if (ref($data) eq "HASH" && $data->{one} eq "1") {
45 print "not ok $testno\n";