helly Fri Nov 1 09:23:23 2002 EDT Added files: /php4/ext/dba/tests dba_cdb.phpt dba_db2.phpt dba_db3.phpt dba_gdbm.phpt dba_handler.inc dba_ndbm.phpt Log: Add testcase for every single handler # db2 fails for me with SIGSEGV
Index: php4/ext/dba/tests/dba_cdb.phpt +++ php4/ext/dba/tests/dba_cdb.phpt --TEST-- DBA CDB handler test --SKIPIF-- <?php require_once('skipif.inc'); if (!in_array('cdb', dba_handlers())) die('skip CDB handler not available'); ?> --FILE-- <?php require_once('test.inc'); $handler = 'cdb'; require_once('dba_handler.inc'); ?> --EXPECT-- database handler: cdb 3NYNYY Content String 2 Content 2 replaced Index: php4/ext/dba/tests/dba_db2.phpt +++ php4/ext/dba/tests/dba_db2.phpt --TEST-- DBA DB2 handler test --SKIPIF-- <?php require_once('skipif.inc'); if (!in_array('db2', dba_handlers())) die('skip DB2 handler not available'); ?> --FILE-- <?php require_once('test.inc'); $handler = 'db2'; require_once('dba_handler.inc'); ?> --EXPECT-- database handler: db2 3NYNYY Content String 2 Content 2 replaced Index: php4/ext/dba/tests/dba_db3.phpt +++ php4/ext/dba/tests/dba_db3.phpt --TEST-- DBA DB3 handler test --SKIPIF-- <?php require_once('skipif.inc'); if (!in_array('db3', dba_handlers())) die('skip DB3 handler not available'); ?> --FILE-- <?php require_once('test.inc'); $handler = 'db3'; require_once('dba_handler.inc'); ?> --EXPECT-- database handler: db3 3NYNYY Content String 2 Content 2 replaced Index: php4/ext/dba/tests/dba_gdbm.phpt +++ php4/ext/dba/tests/dba_gdbm.phpt --TEST-- DBA GDBM handler test --SKIPIF-- <?php require_once('skipif.inc'); if (!in_array('gdbm', dba_handlers())) die('skip GDBM handler not available'); ?> --FILE-- <?php require_once('test.inc'); $handler = 'gdbm'; require_once('dba_handler.inc'); ?> --EXPECT-- database handler: gdbm 3NYNYY Content String 2 Content 2 replaced Index: php4/ext/dba/tests/dba_handler.inc +++ php4/ext/dba/tests/dba_handler.inc <?php echo "database handler: $handler\n"; if (($db_file=dba_open($db_file, "n", $handler))!==FALSE) { dba_insert("key1", "Content String 1", $db_file); dba_insert("key2", "Content String 2", $db_file); dba_insert("key3", "Third Content String", $db_file); dba_insert("key4", "Another Content String", $db_file); dba_insert("key5", "The last content string", $db_file); dba_delete("key3", $db_file); dba_delete("key1", $db_file); $a = dba_firstkey($db_file); $i=0; while($a) { $a = dba_nextkey($db_file); $i++; } echo $i; for ($i=1; $i<6; $i++) { echo dba_exists("key$i", $db_file) ? "Y" : "N"; } echo "\n"; echo dba_fetch("key2", $db_file)."\n"; dba_replace("key2", "Content 2 replaced", $db_file); echo dba_fetch("key2", $db_file)."\n"; dba_close($db_file); } else { echo "Error creating database\n"; } ?> Index: php4/ext/dba/tests/dba_ndbm.phpt +++ php4/ext/dba/tests/dba_ndbm.phpt --TEST-- DBA NDBM handler test --SKIPIF-- <?php require_once('skipif.inc'); if (!in_array('ndbm', dba_handlers())) die('skip NDBM handler not available'); ?> --FILE-- <?php require_once('test.inc'); $handler = 'ndbm'; require_once('dba_handler.inc'); ?> --EXPECT-- database handler: ndbm 3NYNYY Content String 2 Content 2 replaced -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php