Do not try to load a feature bundle when doing "no VERSION"
[p5sagit/p5-mst-13.2.git] / dist / Storable / t / lock.t
1 #!./perl
2 #
3 #  Copyright (c) 1995-2000, Raphael Manfredi
4 #  
5 #  You may redistribute only under the same terms as Perl 5, as specified
6 #  in the README file that comes with the distribution.
7 #
8
9 sub BEGIN {
10     unshift @INC, 't';
11     require Config; import Config;
12     if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
13         print "1..0 # Skip: Storable was not built\n";
14         exit 0;
15     }
16
17     require 'st-dump.pl';
18 }
19
20 sub ok;
21
22 use Storable qw(lock_store lock_retrieve);
23
24 unless (&Storable::CAN_FLOCK) {
25     print "1..0 # Skip: fcntl/flock emulation broken on this platform\n";
26         exit 0;
27 }
28
29 print "1..5\n";
30
31 @a = ('first', undef, 3, -4, -3.14159, 456, 4.5);
32
33 #
34 # We're just ensuring things work, we're not validating locking.
35 #
36
37 ok 1, defined lock_store(\@a, 'store');
38 ok 2, $dumped = &dump(\@a);
39
40 $root = lock_retrieve('store');
41 ok 3, ref $root eq 'ARRAY';
42 ok 4, @a == @$root;
43 ok 5, &dump($root) eq $dumped; 
44
45 unlink 't/store';
46