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
\ No newline at end of file
--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
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
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
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
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
--- /dev/null
+<?php
+ $db_file = dirname(__FILE__).'/test.dbm';
+?>