check for test data and skip tests if it doesn't exists
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 4 Jan 2005 15:32:54 +0000 (15:32 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 4 Jan 2005 15:32:54 +0000 (15:32 +0000)
git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/MARC-Fast/trunk@2 49f9634a-d7ec-0310-8e6b-ec35c6cc8804

t/001_marc.t

index 547d5cb..60254b5 100755 (executable)
@@ -18,20 +18,23 @@ $param{marcdb} = '/foo/bar/file';
 
 throws_ok { $marc = MARC::Fast->new(%param); } qr/foo.bar/, "marcdb exist";
 
-$param{marcdb} = '../unimarc.iso';
+$param{marcdb} = 'data/unimarc.iso';
 
-ok($marc = MARC::Fast->new(%param), "new");
+SKIP: {
+       skip "no ",$param{marcdb}," test file ", 18 unless (-e $param{marcdb});
 
-isa_ok ($marc, 'MARC::Fast');
+       ok($marc = MARC::Fast->new(%param), "new");
 
-cmp_ok($marc->count, '==', scalar @{$marc->{leaders}}, "count == leaders");
-cmp_ok($marc->count, '==', scalar @{$marc->{fh_offset}}, "count == fh_offset");
+       isa_ok ($marc, 'MARC::Fast');
 
-ok(! $marc->fetch(0), "fetch 0");
-ok($marc->fetch($marc->count), "fetch max:".$marc->count);
-ok(! $marc->fetch($marc->count + 1), "fetch max+1:".($marc->count+1));
+       cmp_ok($marc->count, '==', scalar @{$marc->{leaders}}, "count == leaders");
+       cmp_ok($marc->count, '==', scalar @{$marc->{fh_offset}}, "count == fh_offset");
 
-foreach (1 .. 10) {
-       ok($marc->fetch($_), "fetch $_");
-}
+       ok(! $marc->fetch(0), "fetch 0");
+       ok($marc->fetch($marc->count), "fetch max:".$marc->count);
+       ok(! $marc->fetch($marc->count + 1), "fetch max+1:".($marc->count+1));
 
+       foreach (1 .. 10) {
+               ok($marc->fetch($_), "fetch $_");
+       }
+}