Updated tests

This commit is contained in:
Marcus Boerger 2002-10-22 18:40:30 +00:00
parent d8378f9eda
commit 376dcd80bb
7 changed files with 80 additions and 65 deletions

View File

@ -2,12 +2,15 @@
DBM File Creation Test
--SKIPIF--
<?php if (!extension_loaded("db")) print "skip"; ?>
--POST--
--GET--
--FILE--
<?php
dbmopen("./test.dbm","n");
dbmclose("./test.dbm");
require_once('test.inc');
if (dbmopen($db_file, "n") && file_exists($db_file)) {
echo "database file created\n";
} else {
echo "$db_file does not exist\n";
}
dbmclose($db_file);
?>
--EXPECT--
database file created

View File

@ -1,16 +1,17 @@
--TEST--
DBM Insert/Fetch Test
--SKIPIF--
<?php if (!extension_loaded("db")) print "skip"; ?>
--POST--
--GET--
<?php if (!extension_loaded("db")) print "skip";?>
--FILE--
<?php
dbmopen("./test.dbm","n");
dbminsert("./test.dbm","key1","This is a test insert");
$a = dbmfetch("./test.dbm","key1");
dbmclose("./test.dbm");
echo $a
require_once('test.inc');
if (dbmopen($db_file, "n")) {
dbminsert($db_file, "key1", "This is a test insert");
echo dbmfetch($db_file, "key1");
dbmclose($db_file);
} else {
echo "Error creating database\n";
}
?>
--EXPECT--
This is a test insert

View File

@ -2,16 +2,18 @@
DBM Insert/Replace/Fetch Test
--SKIPIF--
<?php if (!extension_loaded("db")) print "skip"; ?>
--POST--
--GET--
--FILE--
<?php
dbmopen("./test.dbm","n");
dbminsert("./test.dbm","key1","This is a test insert");
dbmreplace("./test.dbm","key1","This is the replacement text");
$a = dbmfetch("./test.dbm","key1");
dbmclose("./test.dbm");
echo $a
require_once('test.inc');
if (dbmopen($db_file, "n")) {
dbminsert($db_file, "key1", "This is a test insert");
dbmreplace($db_file, "key1", "This is the replacement text");
$a = dbmfetch($db_file, "key1");
dbmclose($db_file);
echo $a;
} else {
echo "Error creating database\n";
}
?>
--EXPECT--
This is the replacement text

View File

@ -2,20 +2,22 @@
DBM Multiple Insert/Fetch Test
--SKIPIF--
<?php if (!extension_loaded("db")) print "skip"; ?>
--POST--
--GET--
--FILE--
<?php
dbmopen("./test.dbm","n");
dbminsert("./test.dbm","key1","Content String 1");
dbminsert("./test.dbm","key2","Content String 2");
dbminsert("./test.dbm","key3","Third Content String");
dbminsert("./test.dbm","key4","Another Content String");
dbminsert("./test.dbm","key5","The last content string");
$a = dbmfetch("./test.dbm","key4");
$b = dbmfetch("./test.dbm","key2");
dbmclose("./test.dbm");
echo "$a $b";
require_once('test.inc');
if (dbmopen($db_file, "n")) {
dbminsert($db_file, "key1", "Content String 1");
dbminsert($db_file, "key2", "Content String 2");
dbminsert($db_file, "key3", "Third Content String");
dbminsert($db_file, "key4", "Another Content String");
dbminsert($db_file, "key5", "The last content string");
$a = dbmfetch($db_file, "key4");
$b = dbmfetch($db_file, "key2");
dbmclose($db_file);
echo "$a $b";
} else {
echo "Error creating database\n";
}
?>
--EXPECT--
Another Content String Content String 2

View File

@ -2,24 +2,26 @@
DBM FirstKey/NextKey Loop Test With 5 Items
--SKIPIF--
<?php if (!extension_loaded("db")) print "skip"; ?>
--POST--
--GET--
--FILE--
<?php
dbmopen("./test.dbm","n");
dbminsert("./test.dbm","key1","Content String 1");
dbminsert("./test.dbm","key2","Content String 2");
dbminsert("./test.dbm","key3","Third Content String");
dbminsert("./test.dbm","key4","Another Content String");
dbminsert("./test.dbm","key5","The last content string");
$a = dbmfirstkey("./test.dbm");
$i=0;
while($a) {
$a = dbmnextkey("./test.dbm",$a);
$i++;
require_once('test.inc');
if (dbmopen($db_file, "n")) {
dbminsert($db_file, "key1", "Content String 1");
dbminsert($db_file, "key2", "Content String 2");
dbminsert($db_file, "key3", "Third Content String");
dbminsert($db_file, "key4", "Another Content String");
dbminsert($db_file, "key5", "The last content string");
$a = dbmfirstkey($db_file);
$i=0;
while($a) {
$a = dbmnextkey($db_file, $a);
$i++;
}
dbmclose($db_file);
echo $i;
} else {
echo "Error creating database\n";
}
dbmclose("./test.dbm");
echo $i
?>
--EXPECT--
5

View File

@ -2,26 +2,28 @@
DBM FirstKey/NextKey with 2 deletes
--SKIPIF--
<?php if (!extension_loaded("db")) print "skip"; ?>
--POST--
--GET--
--FILE--
<?php
dbmopen("./test.dbm","n");
dbminsert("./test.dbm","key1","Content String 1");
dbminsert("./test.dbm","key2","Content String 2");
dbminsert("./test.dbm","key3","Third Content String");
dbminsert("./test.dbm","key4","Another Content String");
dbminsert("./test.dbm","key5","The last content string");
dbmdelete("./test.dbm","key3");
dbmdelete("./test.dbm","key1");
$a = dbmfirstkey("./test.dbm");
$i=0;
while($a) {
$a = dbmnextkey("./test.dbm",$a);
$i++;
require_once('test.inc');
if (dbmopen($db_file, "n")) {
dbminsert($db_file, "key1", "Content String 1");
dbminsert($db_file, "key2", "Content String 2");
dbminsert($db_file, "key3", "Third Content String");
dbminsert($db_file, "key4", "Another Content String");
dbminsert($db_file, "key5", "The last content string");
dbmdelete($db_file, "key3");
dbmdelete($db_file, "key1");
$a = dbmfirstkey($db_file);
$i=0;
while($a) {
$a = dbmnextkey($db_file, $a);
$i++;
}
dbmclose($db_file);
echo $i;
} else {
echo "Error creating database\n";
}
dbmclose("./test.dbm");
echo $i
?>
--EXPECT--
3

3
ext/db/tests/test.inc Normal file
View File

@ -0,0 +1,3 @@
<?php
$db_file = dirname(__FILE__).'/test.dbm';
?>