Genezzo
view release on metacpan or search on metacpan
#mkpath($gnz_home, 1, 0755);
# TESTING FOR PREFERENCES, command-line definitions and file header definitions
my %fhdefs = ('a space' => 'b space',
'c c c' => 'd d d');
my %other_defs = ('foo' => 'bar',
'baz' => 'ztesch' );
{
my $fb = Genezzo::GenDBI->new(exe => $0,
gnz_home => $gnz_home,
dbinit => $dbinit,
fhdefs => \%fhdefs,
defs => \%other_defs
);
unless (defined($fb))
{
not_ok ("could not create database");
exit 1;
}
ok();
$dbinit = 0;
}
{
use Genezzo::Util;
my $fb = Genezzo::GenDBI->new(exe => $0,
gnz_home => $gnz_home,
dbinit => $dbinit);
unless (defined($fb))
{
not_ok ("could not find database");
exit 1;
}
ok();
$dbinit = 0;
if ($fb->Parseall("startup"))
{
ok();
}
else
{
not_ok ("could not startup");
}
my $dictobj = $fb->{dictobj};
while (my ($kk, $vv) = each (%other_defs))
{
print "$kk: $vv\n";
not_ok ("could not find $kk")
unless (exists($dictobj->{prefs}->{$kk}));
my $pval = $dictobj->{prefs}->{$kk};
not_ok ("$kk: mismatch - $pval not equal $vv")
unless ($vv eq $pval);
}
ok();
while (my ($kk, $vv) = each (%fhdefs))
{
print "$kk: $vv\n";
not_ok ("could not find $kk")
unless (exists($dictobj->{fileheaderinfo}->{$kk}));
my $pval = $dictobj->{fileheaderinfo}->{$kk};
not_ok ("$kk: mismatch - $pval not equal $vv")
unless ($vv eq $pval);
}
ok();
my $foo = $dictobj->DictSetFileInfo(newkey => "look at this",
newval => "what a trick");
$fhdefs{"look at this"} = "what a trick";
if ($fb->Parseall("commit"))
{
ok();
}
else
{
not_ok ("could not commit");
}
if ($fb->Parseall("shutdown"))
{
ok();
}
else
{
not_ok ("could not shutdown");
}
}
{
use Genezzo::Util;
my $fb = Genezzo::GenDBI->new(exe => $0,
gnz_home => $gnz_home,
dbinit => $dbinit);
unless (defined($fb))
{
not_ok ("could not find database");
exit 1;
}
ok();
$dbinit = 0;
if ($fb->Parseall("startup"))
{
ok();
}
( run in 3.304 seconds using v1.01-cache-2.11-cpan-5a3173703d6 )