diff options
Diffstat (limited to 'ext/dba/tests/dba_cdb_make.phpt')
| -rw-r--r-- | ext/dba/tests/dba_cdb_make.phpt | 40 |
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" |
