From: Christopher Jones Date: Fri, 5 Mar 2010 00:23:26 +0000 (+0000) Subject: DBA tests: cleanup and sycn. Add new Berkeley DB 4 tests X-Git-Tag: php-5.4.0alpha1~191^2~1905 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5e2e0460dd8d4e145d14eea2e0f005d408470fcb;p=php DBA tests: cleanup and sycn. Add new Berkeley DB 4 tests --- diff --git a/ext/dba/tests/bug36436.phpt b/ext/dba/tests/bug36436.phpt index 4e8daa8600..19254df3c7 100755 --- a/ext/dba/tests/bug36436.phpt +++ b/ext/dba/tests/bug36436.phpt @@ -3,13 +3,13 @@ Bug #36436 (DBA problem with Berkeley DB4) --SKIPIF-- --FILE-- ===DONE=== +--CLEAN-- + --EXPECTF-- resource(%d) of type (dba persistent) string(3) "XYZ" diff --git a/ext/dba/tests/bug38698.phpt b/ext/dba/tests/bug38698.phpt index ca607419bd..319d9de3c8 100755 --- a/ext/dba/tests/bug38698.phpt +++ b/ext/dba/tests/bug38698.phpt @@ -3,7 +3,7 @@ Bug #38698 (Bug #38698 for some keys cdbmake creates corrupted db and cdb can't --SKIPIF-- --FILE-- --FILE-- ===DONE=== +--CLEAN-- + --EXPECT-- bool(false) ===DONE=== diff --git a/ext/dba/tests/bug49125.phpt b/ext/dba/tests/bug49125.phpt index 3724b89c93..e06495a109 100644 --- a/ext/dba/tests/bug49125.phpt +++ b/ext/dba/tests/bug49125.phpt @@ -3,7 +3,7 @@ Bug #49125 (Error in dba_exists C code) --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECT-- bool(true) diff --git a/ext/dba/tests/dba001.phpt b/ext/dba/tests/dba001.phpt index 00aec69697..b63829abbf 100644 --- a/ext/dba/tests/dba001.phpt +++ b/ext/dba/tests/dba001.phpt @@ -2,12 +2,12 @@ DBA File Creation Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s database file created diff --git a/ext/dba/tests/dba002.phpt b/ext/dba/tests/dba002.phpt index 974b09fab8..e60e733603 100644 --- a/ext/dba/tests/dba002.phpt +++ b/ext/dba/tests/dba002.phpt @@ -2,12 +2,12 @@ DBA Insert/Fetch Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s This is a test insert diff --git a/ext/dba/tests/dba003.phpt b/ext/dba/tests/dba003.phpt index 832c7a0dc9..a027b5356e 100644 --- a/ext/dba/tests/dba003.phpt +++ b/ext/dba/tests/dba003.phpt @@ -2,12 +2,12 @@ DBA Insert/Replace/Fetch Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s This is the replacement text diff --git a/ext/dba/tests/dba004.phpt b/ext/dba/tests/dba004.phpt index 42da1c64b9..6e7180cf66 100644 --- a/ext/dba/tests/dba004.phpt +++ b/ext/dba/tests/dba004.phpt @@ -2,12 +2,12 @@ DBA Multiple Insert/Fetch Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s Another Content String Content String 2 diff --git a/ext/dba/tests/dba005.phpt b/ext/dba/tests/dba005.phpt index 3e7e58086e..68ad600220 100644 --- a/ext/dba/tests/dba005.phpt +++ b/ext/dba/tests/dba005.phpt @@ -2,12 +2,12 @@ DBA FirstKey/NextKey Loop Test With 5 Items --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s 5YYYYY diff --git a/ext/dba/tests/dba006.phpt b/ext/dba/tests/dba006.phpt index f6177b0b9c..a3fc738fac 100644 --- a/ext/dba/tests/dba006.phpt +++ b/ext/dba/tests/dba006.phpt @@ -2,12 +2,12 @@ DBA FirstKey/NextKey with 2 deletes --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s 3NYNYY diff --git a/ext/dba/tests/dba007.phpt b/ext/dba/tests/dba007.phpt index d332b5b4ae..2519fdc597 100644 --- a/ext/dba/tests/dba007.phpt +++ b/ext/dba/tests/dba007.phpt @@ -2,16 +2,16 @@ DBA Multiple File Creation Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s @@ -37,9 +44,9 @@ database file created database file created array(3) { [%d]=> - string(%d) "%s/dba/tests/test0.dbm" + string(%d) "%stest0.dbm" [%d]=> - string(%d) "%s/dba/tests/test1.dbm" + string(%d) "%stest1.dbm" [%d]=> - string(%d) "%s/dba/tests/test2.dbm" + string(%d) "%stest2.dbm" } diff --git a/ext/dba/tests/dba008.phpt b/ext/dba/tests/dba008.phpt index 3863cc5a62..f7015d921f 100644 --- a/ext/dba/tests/dba008.phpt +++ b/ext/dba/tests/dba008.phpt @@ -3,12 +3,12 @@ DBA magic_quotes_runtime Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s string(1) """ diff --git a/ext/dba/tests/dba009.phpt b/ext/dba/tests/dba009.phpt index b4d8308e89..698657b2a3 100755 --- a/ext/dba/tests/dba009.phpt +++ b/ext/dba/tests/dba009.phpt @@ -2,12 +2,12 @@ DBA dba_popen Test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECTF-- database handler: %s Opened diff --git a/ext/dba/tests/dba010.phpt b/ext/dba/tests/dba010.phpt index 0a6e545ba7..c818373f1f 100644 --- a/ext/dba/tests/dba010.phpt +++ b/ext/dba/tests/dba010.phpt @@ -2,7 +2,7 @@ DBA with array keys --SKIPIF-- --FILE-- @@ -28,14 +28,17 @@ if (($db_file=dba_open($db_file, "n", $handler))!==FALSE) { echo dba_exists("[key$i]name$i", $db_file) ? "Y" : "N"; } echo dba_exists(array("key5","name5"), $db_file) ? "Y" : "N"; + echo "\n"; dba_close($db_file); } else { echo "Error creating database\n"; } -require_once(dirname(__FILE__) .'/clean.inc'); - +?> +--CLEAN-- + --EXPECTF-- database handler: %s -6YYYYYY \ No newline at end of file +6YYYYYY diff --git a/ext/dba/tests/dba_cdb.phpt b/ext/dba/tests/dba_cdb.phpt index 792fbbfc44..0984b8acea 100644 --- a/ext/dba/tests/dba_cdb.phpt +++ b/ext/dba/tests/dba_cdb.phpt @@ -3,16 +3,22 @@ DBA CDB handler test --SKIPIF-- --FILE-- ===DONE=== +--CLEAN-- + +--XFAIL-- +Unicode status incomplete --EXPECT-- database handler: cdb 5YYYYY diff --git a/ext/dba/tests/dba_cdb_make.phpt b/ext/dba/tests/dba_cdb_make.phpt index 3a02595173..3980fbbda2 100644 --- a/ext/dba/tests/dba_cdb_make.phpt +++ b/ext/dba/tests/dba_cdb_make.phpt @@ -3,13 +3,13 @@ DBA CDB_MAKE handler test --SKIPIF-- --FILE-- +--CLEAN-- + --EXPECT-- database handler: cdb_make unicode(32) "12fc5ba2b9dcfef2480e5324eeb5f3e5" diff --git a/ext/dba/tests/dba_db4.phpt b/ext/dba/tests/dba_db4_000.phpt similarity index 74% rename from ext/dba/tests/dba_db4.phpt rename to ext/dba/tests/dba_db4_000.phpt index 2c2a7a6945..bbbc52c9f1 100644 --- a/ext/dba/tests/dba_db4.phpt +++ b/ext/dba/tests/dba_db4_000.phpt @@ -2,16 +2,20 @@ DBA DB4 handler test --SKIPIF-- --FILE-- ===DONE=== +--CLEAN-- + --EXPECT-- database handler: db4 3NYNYY diff --git a/ext/dba/tests/dba_db4_001.phpt b/ext/dba/tests/dba_db4_001.phpt new file mode 100644 index 0000000000..ecc8389cb1 --- /dev/null +++ b/ext/dba/tests/dba_db4_001.phpt @@ -0,0 +1,32 @@ +--TEST-- +DBA DB4 New File Creation open("c") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +This is a test insert diff --git a/ext/dba/tests/dba_db4_002.phpt b/ext/dba/tests/dba_db4_002.phpt new file mode 100644 index 0000000000..18ac0ec461 --- /dev/null +++ b/ext/dba/tests/dba_db4_002.phpt @@ -0,0 +1,32 @@ +--TEST-- +DBA DB4 New File Creation open("n") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +This is a test insert diff --git a/ext/dba/tests/dba_db4_003.phpt b/ext/dba/tests/dba_db4_003.phpt new file mode 100644 index 0000000000..084bff8d87 --- /dev/null +++ b/ext/dba/tests/dba_db4_003.phpt @@ -0,0 +1,41 @@ +--TEST-- +DBA DB4 File Creation open("c") with existing file +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +int(14) + +Notice: dba_open(): %stest0.dbm: unexpected file type or format in %sdba_db4_003.php on line %d + +Warning: dba_open(%stest0.dbm,c): Driver initialization failed for handler: db4: Invalid argument in %sdba_db4_003.php on line %d +Error creating %stest0.dbm diff --git a/ext/dba/tests/dba_db4_004.phpt b/ext/dba/tests/dba_db4_004.phpt new file mode 100644 index 0000000000..ca876f82d7 --- /dev/null +++ b/ext/dba/tests/dba_db4_004.phpt @@ -0,0 +1,40 @@ +--TEST-- +DBA DB4 Truncate Existing File open("n") +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +int(14) +database file created +This is a test insert diff --git a/ext/dba/tests/dba_db4_005.phpt b/ext/dba/tests/dba_db4_005.phpt new file mode 100644 index 0000000000..54bb475e9e --- /dev/null +++ b/ext/dba/tests/dba_db4_005.phpt @@ -0,0 +1,32 @@ +--TEST-- +DBA DB4 New File Creation popen("c") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +This is a test insert diff --git a/ext/dba/tests/dba_db4_006.phpt b/ext/dba/tests/dba_db4_006.phpt new file mode 100644 index 0000000000..7d95385fe3 --- /dev/null +++ b/ext/dba/tests/dba_db4_006.phpt @@ -0,0 +1,32 @@ +--TEST-- +DBA DB4 New File Creation popen("n") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +This is a test insert diff --git a/ext/dba/tests/dba_db4_007.phpt b/ext/dba/tests/dba_db4_007.phpt new file mode 100644 index 0000000000..bd95e0bec7 --- /dev/null +++ b/ext/dba/tests/dba_db4_007.phpt @@ -0,0 +1,41 @@ +--TEST-- +DBA DB4 File Creation popen("c") with existing invalid file +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +int(14) + +Notice: dba_popen(): %stest0.dbm: unexpected file type or format in %sdba_db4_007.php on line %d + +Warning: dba_popen(%stest0.dbm,c): Driver initialization failed for handler: db4: Invalid argument in %sdba_db4_007.php on line %d +Error creating %stest0.dbm diff --git a/ext/dba/tests/dba_db4_008.phpt b/ext/dba/tests/dba_db4_008.phpt new file mode 100644 index 0000000000..80f62eab5b --- /dev/null +++ b/ext/dba/tests/dba_db4_008.phpt @@ -0,0 +1,40 @@ +--TEST-- +DBA DB4 Truncate Existing File popen("n") +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +int(14) +database file created +This is a test insert diff --git a/ext/dba/tests/dba_db4_009.phpt b/ext/dba/tests/dba_db4_009.phpt new file mode 100644 index 0000000000..5a870c90ed --- /dev/null +++ b/ext/dba/tests/dba_db4_009.phpt @@ -0,0 +1,53 @@ +--TEST-- +DBA DB4 Multiple File Creation Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +database file created +database file created +array(3) { + [%d]=> + string(%d) "%stest0.dbm" + [%d]=> + string(%d) "%stest1.dbm" + [%d]=> + string(%d) "%stest2.dbm" +} diff --git a/ext/dba/tests/dba_db4_010.phpt b/ext/dba/tests/dba_db4_010.phpt new file mode 100644 index 0000000000..118b7dd052 --- /dev/null +++ b/ext/dba/tests/dba_db4_010.phpt @@ -0,0 +1,31 @@ +--TEST-- +DBA DB4 Quote Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +string(1) """ +string(2) "\"" diff --git a/ext/dba/tests/dba_db4_011.phpt b/ext/dba/tests/dba_db4_011.phpt new file mode 100644 index 0000000000..ce9be2770b --- /dev/null +++ b/ext/dba/tests/dba_db4_011.phpt @@ -0,0 +1,36 @@ +--TEST-- +DBA DB4 with repeated key +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +bool(true) +bool(true) +bool(false) +Content String 1 +Content String 2 diff --git a/ext/dba/tests/dba_db4_012.phpt b/ext/dba/tests/dba_db4_012.phpt new file mode 100644 index 0000000000..2caa43c84f --- /dev/null +++ b/ext/dba/tests/dba_db4_012.phpt @@ -0,0 +1,31 @@ +--TEST-- +DBA DB4 New File Creation open("rl") +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 + +Warning: dba_open(%stest0.dbm,rl): Driver initialization failed for handler: db4: No such file or directory in %sdba_db4_012.php on line %d +Error creating %stest0.dbm diff --git a/ext/dba/tests/dba_db4_013.phpt b/ext/dba/tests/dba_db4_013.phpt new file mode 100644 index 0000000000..ba2d171dcf --- /dev/null +++ b/ext/dba/tests/dba_db4_013.phpt @@ -0,0 +1,40 @@ +--TEST-- +DBA DB4 File open("rl") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +database file opened + +Warning: dba_insert(): You cannot perform a modification to a database without proper access in %sdba_db4_013.php on line %d diff --git a/ext/dba/tests/dba_db4_014.phpt b/ext/dba/tests/dba_db4_014.phpt new file mode 100644 index 0000000000..6fb22f87b3 --- /dev/null +++ b/ext/dba/tests/dba_db4_014.phpt @@ -0,0 +1,32 @@ +--TEST-- +DBA DB4 File open("wl") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 + +Warning: dba_open(%stest0.dbm,wl): Driver initialization failed for handler: db4: No such file or directory in %sdba_db4_014.php on line %d +Error creating %stest0.dbm diff --git a/ext/dba/tests/dba_db4_015.phpt b/ext/dba/tests/dba_db4_015.phpt new file mode 100644 index 0000000000..a1535675b8 --- /dev/null +++ b/ext/dba/tests/dba_db4_015.phpt @@ -0,0 +1,39 @@ +--TEST-- +DBA DB4 File open("wl") & Insert Test +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +database file opened +This is a test insert diff --git a/ext/dba/tests/dba_db4_016.phpt b/ext/dba/tests/dba_db4_016.phpt new file mode 100644 index 0000000000..b79cc71f82 --- /dev/null +++ b/ext/dba/tests/dba_db4_016.phpt @@ -0,0 +1,59 @@ +--TEST-- +DBA DB4 File Creation popen("c") with existing valid file +--SKIPIF-- + +--FILE-- + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +database file created +bool(true) +This is a test insert +database file created +bool(false) +bool(true) +This is a test insert +second open test row 2 diff --git a/ext/dba/tests/dba_db4_handlers.phpt b/ext/dba/tests/dba_db4_handlers.phpt new file mode 100644 index 0000000000..8a504060df --- /dev/null +++ b/ext/dba/tests/dba_db4_handlers.phpt @@ -0,0 +1,52 @@ +--TEST-- +DBA DB4 Handler Test +--SKIPIF-- + +--FILE-- + $val) { + if ($key === "db4") { + echo "$val\n"; + } +} + +?> +--CLEAN-- + +--XFAIL-- +Memory leak in this branch only +--EXPECTF-- +database handler: db4 +Test 1 +Success: db4 enabled +Test 2 - full info +Berkeley DB 4.%s diff --git a/ext/dba/tests/dba_db4_optimize.phpt b/ext/dba/tests/dba_db4_optimize.phpt new file mode 100644 index 0000000000..de27dd8df4 --- /dev/null +++ b/ext/dba/tests/dba_db4_optimize.phpt @@ -0,0 +1,38 @@ +--TEST-- +DBA DB4 Optimize Test +--SKIPIF-- + +--FILE-- + +===DONE=== + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +YY +bool(true) +===DONE=== diff --git a/ext/dba/tests/dba_db4_sync.phpt b/ext/dba/tests/dba_db4_sync.phpt new file mode 100644 index 0000000000..8c4e248bc8 --- /dev/null +++ b/ext/dba/tests/dba_db4_sync.phpt @@ -0,0 +1,38 @@ +--TEST-- +DBA DB4 Sync Test +--SKIPIF-- + +--FILE-- + +===DONE=== + +--CLEAN-- + +--EXPECTF-- +database handler: db4 +YY +bool(true) +===DONE=== diff --git a/ext/dba/tests/dba_flatfile.phpt b/ext/dba/tests/dba_flatfile.phpt index 30005cd78e..126fb17316 100644 --- a/ext/dba/tests/dba_flatfile.phpt +++ b/ext/dba/tests/dba_flatfile.phpt @@ -3,15 +3,21 @@ DBA FlatFile handler test --SKIPIF-- --FILE-- ===DONE=== +--CLEAN-- + +--XFAIL-- +Unicode status incomplete --EXPECT-- database handler: flatfile 3NYNYY diff --git a/ext/dba/tests/dba_handlers.phpt b/ext/dba/tests/dba_handlers.phpt new file mode 100644 index 0000000000..ead1f4c331 --- /dev/null +++ b/ext/dba/tests/dba_handlers.phpt @@ -0,0 +1,71 @@ +--TEST-- +DBA Handler Test +--SKIPIF-- + +--FILE-- + $val) { + if ($key === "flatfile") { + echo "Success: flatfile enabled\n"; + } +} + +?> +--CLEAN-- + +--XFAIL-- +Memory leak in this branch only +--EXPECTF-- +database handler: flatfile +Test 1 +Success: flatfile enabled +Test 2 +Success: flatfile enabled +Test 3 + +Warning: dba_handlers() expects at most 1 parameter, 2 given in %sdba_handlers.php on line %d +Test 4 +Success: flatfile enabled +Test 5 - full info +Success: flatfile enabled diff --git a/ext/dba/tests/dba_optimize.phpt b/ext/dba/tests/dba_optimize.phpt index 2fd8504525..fbb395756f 100644 --- a/ext/dba/tests/dba_optimize.phpt +++ b/ext/dba/tests/dba_optimize.phpt @@ -1,6 +1,10 @@ --TEST-- DBA Optimize Test --SKIPIF-- + --FILE-- ===DONE=== +--CLEAN-- + --EXPECTF-- database handler: flatfile 2YY diff --git a/ext/dba/tests/dba_sync.phpt b/ext/dba/tests/dba_sync.phpt index e09896aacc..dbb949e8c7 100644 --- a/ext/dba/tests/dba_sync.phpt +++ b/ext/dba/tests/dba_sync.phpt @@ -1,6 +1,10 @@ --TEST-- DBA Sync Test --SKIPIF-- + --FILE-- ===DONE=== +--CLEAN-- + --EXPECTF-- database handler: flatfile 2YY