summaryrefslogtreecommitdiff
path: root/ext/dba/tests/dba_cdb_make.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/dba/tests/dba_cdb_make.phpt')
-rw-r--r--ext/dba/tests/dba_cdb_make.phpt40
1 files changed, 40 insertions, 0 deletions
diff --git a/ext/dba/tests/dba_cdb_make.phpt b/ext/dba/tests/dba_cdb_make.phpt
new file mode 100644
index 0000000..6a5f2dd
--- /dev/null
+++ b/ext/dba/tests/dba_cdb_make.phpt
@@ -0,0 +1,40 @@
+--TEST--
+DBA CDB_MAKE handler test
+--SKIPIF--
+<?php
+ $handler = 'cdb_make';
+ require_once(dirname(__FILE__) .'/skipif.inc');
+ die('info CDB_MAKE does not support reading');
+?>
+--FILE--
+<?php
+ $handler = 'cdb_make';
+ require_once(dirname(__FILE__) .'/test.inc');
+ echo "database handler: $handler\n";
+ // print md5 checksum of test.cdb which is generated by cdb_make program
+ var_dump(md5_file(dirname(__FILE__).'/test.cdb'));
+ if (($db_make=dba_open($db_file, "n", $handler))!==FALSE) {
+ dba_insert("1", "1", $db_make);
+ dba_insert("2", "2", $db_make);
+ dba_insert("1", "3", $db_make);
+ dba_insert("2", "1", $db_make);
+ dba_insert("3", "3", $db_make);
+ dba_insert("1", "2", $db_make);
+ dba_insert("4", "4", $db_make);
+// dba_replace cdb_make doesn't know replace
+ dba_close($db_make);
+ // write md5 checksum of generated database file
+ var_dump(md5_file($db_file));
+ // no need to test created database: this is done by dba_cdb_read.phpt
+ } else {
+ echo "Error creating database\n";
+ }
+?>
+--CLEAN--
+<?php
+ require(dirname(__FILE__) .'/clean.inc');
+?>
+--EXPECT--
+database handler: cdb_make
+string(32) "12fc5ba2b9dcfef2480e5324eeb5f3e5"
+string(32) "12fc5ba2b9dcfef2480e5324eeb5f3e5"