I have a test that tries to catch a die in an eval. This works fine for me
locally, but the tester report indicates that it fails and bails at this
point.
To me this seems to indicate that the test harness is set up to barf on
this type of error or that my test is written or configured incorrectly.

Should I just skip this test or is there some easy magic that can be done
for it?

Thanks in advance,
   Eric Wolf aka canid

*Test Code *(you can tell its genuine due to the speeling erorrs)

1159    eval {
1160        my $store = Data::ObjectStore->open_store( $source_dir );
1161        fail( "was able to open a store with an old incompatable
version" );
1162    };
1163    like( $@, qr/Unable to open|lock file did not exist|Permission
denied/i, 'error message for opeining store with incompatable message' );

*Tester Output*

Output from './Build test':

 Permission denied at
/tmp/loop_over_bdir-29197-caKZ6Z/Data-RecordStore-6.04-0/blib/lib/Data/RecordStore.pm
line 194.
 at t/object_store.t line 20.
        main::__ANON__(" Permission denied at
/tmp/loop_over_bdir-29197-caKZ6Z/Data-R"...) called at
/tmp/loop_over_bdir-29197-caKZ6Z/Data-RecordStore-6.04-0/blib/lib/Data/RecordStore.pm
line 194
        Data::RecordStore::open_store("Data::RecordStore", "DATA_PROVIDER",
"/tmp/NWPz3HLh2e", "BASE_PATH", "/tmp/NWPz3HLh2e/RECORDSTORE") called
at 
/tmp/loop_over_bdir-29197-caKZ6Z/Data-ObjectStore-2.12-0/blib/lib/Data/ObjectStore.pm
line 53
        Data::ObjectStore::open_store("Data::ObjectStore", "/tmp/NWPz3HLh2e")
called at t/object_store.t line 1160
        *eval {...} called at t/object_store.t line 1159*
        main::test_upgrade_db() called at t/object_store.t line 54
 Permission denied at
/tmp/loop_over_bdir-29197-caKZ6Z/Data-RecordStore-6.04-0/blib/lib/Data/RecordStore.pm
line 194.
 at t/object_store.t line 20.
        main::__ANON__(" Permission denied at
/tmp/loop_over_bdir-29197-caKZ6Z/Data-R"...) called at
/tmp/loop_over_bdir-29197-caKZ6Z/Data-RecordStore-6.04-0/blib/lib/Data/RecordStore.pm
line 194
        Data::RecordStore::open_store("Data::RecordStore", "DATA_PROVIDER",
"/tmp/NWPz3HLh2e", "BASE_PATH", "/tmp/NWPz3HLh2e/RECORDSTORE") called
at 
/tmp/loop_over_bdir-29197-caKZ6Z/Data-ObjectStore-2.12-0/blib/lib/Data/ObjectStore.pm
line 53
        Data::ObjectStore::open_store("Data::ObjectStore", "/tmp/NWPz3HLh2e")
called at t/object_store.t line 1168
        main::test_upgrade_db() called at t/object_store.t line 54
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 13 just after 273.
t/object_store.t ..
Dubious, test returned 13 (wstat 3328, 0xd00)
All 273 subtests passed
t/cache.t ......... ok

Reply via email to