5 unshift @INC, 't/compat' if $] < 5.006002;
6 require Config; import Config;
7 if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
8 print "1..0 # Skip: Storable was not built\n";
13 if ($Config{byteorder} ne "1234") {
14 print "1..0 # Skip: Test only works for 32 bit little-ending machines\n";
20 use Storable qw(retrieve);
23 my $file = "xx-$$.pst";
25 # some sample dumps of the hash { one => 1 }
26 "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
27 "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
30 plan(tests => 3 * @dumps);
33 for my $dump (@dumps) {
36 open(FH, ">$file") || die "Can't create $file: $!";
39 close(FH) || die "Can't write $file: $!";
41 my $data = eval { retrieve($file) };
42 is($@, '', "No errors for $file");
43 is(ref $data, 'HASH', "Got HASH for $file");
44 is($data->{one}, 1, "Got data for $file");