1 |
# -*- Mode: Perl -*- |
#!/usr/bin/perl -w |
2 |
# database.t -- |
# |
3 |
# ITIID : $ITI$ $Header $__Header$ |
# test WAIT::Database |
|
# Author : Ulrich Pfeifer |
|
|
# Created On : Thu Aug 8 12:14:23 1996 |
|
|
# Last Modified By: Ulrich Pfeifer |
|
|
# Last Modified On: Sun Nov 22 18:44:33 1998 |
|
|
# Language : CPerl |
|
|
# Update Count : 16 |
|
|
# Status : Unknown, Use with caution! |
|
|
# |
|
|
# Copyright (c) 1996-1997, Ulrich Pfeifer |
|
|
# |
|
|
|
|
|
######################### We start with some black magic to print on failure. |
|
|
|
|
|
BEGIN { $| = 1; print "1..13\n"; } |
|
|
END {print "not ok 1\n" unless $loaded;} |
|
|
#use diagnostics; |
|
|
use WAIT::Database; |
|
|
$loaded = 1; |
|
|
print "ok 1\n"; |
|
|
|
|
|
######################### End of black magic. |
|
|
|
|
|
# Insert your test code below (better if it prints "ok 13" |
|
|
# (correspondingly "not ok 13") depending on the success of chunk 13 |
|
|
# of the test code): |
|
|
|
|
|
$test = 2; |
|
|
|
|
|
$db = create WAIT::Database name => 'test'; |
|
4 |
|
|
5 |
print ((defined $db)? "ok $test\n" : "not ok $test\n"); $test++; |
use strict; |
6 |
|
use Test::More; |
7 |
|
use Test::Exception; |
8 |
|
use File::Path qw(rmtree); |
9 |
|
use blib; |
10 |
|
|
11 |
$status = $db->close(); |
BEGIN { use_ok('WAIT::Database'); } |
12 |
|
|
13 |
print (($status)? "ok $test\n" : "not ok $test\n"); $test++; |
plan tests => 12; |
14 |
|
|
15 |
print ((!defined $db)? "ok $test\n" : "not ok $test\n"); $test++; |
my $db; |
16 |
|
|
17 |
$db = WAIT::Database->open(name => 'test'); |
if (-e './test') { |
18 |
|
warn "test directory exists, removing!\n"; |
19 |
|
rmtree('./test',0,1); |
20 |
|
} |
21 |
|
|
22 |
print ((defined $db)? "ok $test\n" : "not ok $test\n"); $test++; |
ok($db = WAIT::Database->create(name => 'test'), "create"); |
23 |
|
|
24 |
$db->sync; |
ok($db->close, "close"); |
|
print "ok $test\n"; $test++; |
|
25 |
|
|
26 |
undef $self; # perl -w |
ok(!defined($db), "object empty"); |
|
undef $WAIT::Database::self; # perl -w |
|
|
print ((!defined $self)? "ok $test\n" : "not ok $test\n"); $test++; |
|
|
print ((!defined $WAIT::Database::self)? "ok $test\n" : "not ok $test\n"); $test++; |
|
27 |
|
|
28 |
$status = $db->dispose; |
ok($db = WAIT::Database->open(name => 'test'), "open"); |
29 |
|
|
30 |
print (($status)? "ok $test\n" : "not ok $test\n"); $test++; |
ok(!$db->sync, "sync without tables"); |
|
print ((!defined $db)? "ok $test\n" : "not ok $test\n"); $test++; |
|
31 |
|
|
32 |
{my $db = WAIT::Database->create(name => 'test'); $db->close()} |
undef $WAIT::Database::self; |
33 |
print ((!defined $db)? "ok $test\n" : "not ok $test\n"); $test++; |
ok(!defined($WAIT::Database::self) , 'undef distroy'); |
34 |
|
|
35 |
$status = WAIT::Database->dispose(name => 'test'); |
$db = WAIT::Database->open(name => 'test'); |
36 |
print (($status)? "ok $test\n" : "not ok $test\n"); $test++; |
undef $db; |
37 |
|
ok(!defined($db), 'undef obj'); |
38 |
|
|
39 |
$db = WAIT::Database->open(name => 'test'); |
$db = WAIT::Database->open(name => 'test'); |
40 |
print ((!defined $db)? "ok $test\n" : "not ok $test\n"); $test++; |
ok($db->dispose, "dispose"); |
41 |
|
|
42 |
|
ok(!defined($db), '$db empty'); |
43 |
|
|
44 |
|
{ |
45 |
|
my $db = WAIT::Database->create(name => 'test'); |
46 |
|
$db->close(); |
47 |
|
} |
48 |
|
|
49 |
|
ok(!defined($db), "create+close"); |
50 |
|
|
51 |
|
ok(WAIT::Database->dispose(name => 'test'), "dispose"); |
52 |
|
|
53 |
|
ok(!defined($db = WAIT::Database->open(name => 'test')), "open non-existing database"); |
54 |
|
|