Commit | Line | Data |
---|---|---|
a0cb3900 JH |
1 | #!/usr/bin/perl |
2 | ||
3 | use lib '..'; | |
4 | use Memoize; | |
5 | use Config; | |
6 | ||
7 | print "1..11\n"; | |
8 | ||
9 | eval { memoize({}) }; | |
10 | print $@ ? "ok 1\n" : "not ok 1 # $@\n"; | |
11 | ||
12 | eval { memoize([]) }; | |
13 | print $@ ? "ok 2\n" : "not ok 2 # $@\n"; | |
14 | ||
15 | eval { my $x; memoize(\$x) }; | |
16 | print $@ ? "ok 3\n" : "not ok 3 # $@\n"; | |
17 | ||
18 | # 4--8 | |
19 | $n = 4; | |
20 | for $mod (qw(DB_File GDBM_File SDBM_File ODBM_File NDBM_File)) { | |
21 | eval { memoize(sub {}, LIST_CACHE => ['TIE', $mod]) }; | |
22 | print $@ ? "ok $n\n" : "not ok $n # $@\n"; | |
23 | $n++; | |
24 | } | |
25 | ||
26 | # 9 | |
27 | eval { memoize(sub {}, LIST_CACHE => ['TIE', WuggaWugga]) }; | |
28 | print $@ ? "ok 9\n" : "not ok 9 # $@\n"; | |
29 | ||
30 | # 10 | |
31 | eval { memoize(sub {}, LIST_CACHE => 'YOB GORGLE') }; | |
32 | print $@ ? "ok 10\n" : "not ok 10 # $@\n"; | |
33 | ||
34 | # 11 | |
35 | eval { memoize(sub {}, SCALAR_CACHE => ['YOB GORGLE']) }; | |
36 | print $@ ? "ok 11\n" : "not ok 11 # $@\n"; | |
37 |