-# $Id: 26-packages.t,v 1.2 2005-12-09 10:33:48 mike Exp $
+# $Id: 26-packages.t,v 1.8 2006-06-07 09:58:56 mike Exp $
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl 26-packages.t'
BEGIN { use_ok('ZOOM') };
-# For now, use a local database: later establish a public one for this.
# We will create, and destroy, a new database with a random name
-my $host = "localhost:9999";
-#my $host = "indexdata.com/gils";
+my $host = "test.indexdata.com:2118";
my $dbname = join("", map { chr(ord("a") + int(rand(26))) } 1..10);
# Connect anonymously, and expect this to fail
# Now drop the newly-created database
dropdb($conn, $dbname, 0);
-# A second dropping should fail, but does not do so -- I think that
-# "drop" is an always-"successful" no-op. Yuck.
-dropdb($conn, $dbname, 0);
+# A second dropping should fail, as the database is no longer there.
+dropdb($conn, $dbname, 10004);
sub makeconn {
my $p = $conn->package();
# No need to keep ok()ing this, or checking the option-setting
$p->option(databaseName => $dbname);
- $p->send("drop");
+ eval { $p->send("drop") };
my($errcode, $errmsg, $addinfo) = maybe_error($@);
ok($errcode == $expected_error,
"database drop '$dbname'" . ($errcode ? " refused $errcode" : ""));
return (0, undef, undef);
}
}
+
+
+# To investigate the set of databases created, use Explain Classic:
+#
+# $ yaz-client -u admin/fish test.indexdata.com:2118/IR-Explain-1
+# Z> find @attr exp1 1=1 databaseinfo
+# Z> format xml
+# Z> show 3
+#
+# It seems that Explain still knows about dropped databases.