-# $Id: Explain.pm,v 1.5 2007-02-26 18:48:50 mike Exp $
+# $Id: Explain.pm,v 1.7 2007-03-15 11:41:24 mike Exp $
# See the "Main" test package for documentation
sub found {
my($conn, $task, $test_args, $event) = @_;
my $category = $test_args->{'category'};
- my $n = $task->{rs}->size();
- my $ok = 0;
+ my $n = $task->{rs}->size();
+ $task->{rs}->destroy();
+ my $ok = ($n > 0);
$conn->log("irspy_test", "Explain category ", $category, " gave ", $n,
" hit(s).");
- if ($n > 0) {
- $ok = 1;
- }
update($conn, $category, $ok);
my($conn, $task, $test_args, $exception) = @_;
my $category = $test_args->{'category'};
+ $task->{rs}->destroy();
$conn->log("irspy_test", "Explain category lookup failed: ", $exception);
update($conn, $category, 0);
return ZOOM::IRSpy::Status::TEST_BAD
- if $exception->code() == 109; # Database unavailable
+ if ($exception->code() == 109 || # Database unavailable
+ $exception->code() == 235); # Database does not exist
return ZOOM::IRSpy::Status::TASK_DONE;
}