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

Reply via email to