Remove extraneous print.
[ZOOM-Perl-moved-to-github.git] / t / 16-packages.t
1 # $Id: 16-packages.t,v 1.4 2005-11-15 17:26:24 mike Exp $
2
3 # Before `make install' is performed this script should be runnable with
4 # `make test'. After `make install' it should work as `perl 16-packages.t'
5
6 use strict;
7 use warnings;
8 use Test::More tests => 6;
9
10 BEGIN { use_ok('Net::Z3950::ZOOM') };
11
12 my($errcode, $errmsg, $addinfo) = (undef, "dummy", "dummy");
13
14 my $host = "indexdata.com/gils";
15 #my $host = "localhost:9999/default";
16 my $conn = Net::Z3950::ZOOM::connection_new($host, 0);
17 $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo);
18 ok($errcode == 0, "connection to '$host'");
19
20 my $o = Net::Z3950::ZOOM::options_create();
21 my $p = Net::Z3950::ZOOM::connection_package($conn, $o);
22 # Inspection of the ZOOM-C code shows that this can never fail, in fact.
23 ok(defined $p, "created package");
24
25 # We will create a new database with a random name
26 my $dbname = "";
27 for (1..10) {
28     $dbname .= substr("abcdefghijklmnopqrstuvwxyz", int(rand(26)), 1);
29 }
30 Net::Z3950::ZOOM::package_option_set($p, databaseName => $dbname);
31 my $val = Net::Z3950::ZOOM::package_option_get($p, "databaseName");
32 ok($val eq $dbname, "package option retrieved as expected");
33
34 Net::Z3950::ZOOM::package_send($p, "create");
35 $errcode = Net::Z3950::ZOOM::connection_error($conn, $errmsg, $addinfo);
36 ok($errcode == 223, "permission denined for database create");
37
38 # Now we inspect the package options to see what the result was
39 $val = Net::Z3950::ZOOM::package_option_get($p, "targetReference");
40 #print "targetReference for create($dbname) is '$val'\n";
41
42 Net::Z3950::ZOOM::package_destroy($p);
43 ok(1, "destroyed package");