helly Thu Dec 18 15:10:27 2003 EDT
Modified files:
/php-src/ext/dba/tests dba_cdb.phpt dba_db2.phpt dba_db3.phpt
dba_db4.phpt dba_dbm.phpt dba_flatfile.phpt
dba_gdbm.phpt dba_handler.inc
dba_inifile.phpt dba_ndbm.phpt
Log:
Improve dba tests: check in both modes external and database locking.
Index: php-src/ext/dba/tests/dba_cdb.phpt
diff -u php-src/ext/dba/tests/dba_cdb.phpt:1.7 php-src/ext/dba/tests/dba_cdb.phpt:1.8
--- php-src/ext/dba/tests/dba_cdb.phpt:1.7 Tue Mar 4 15:31:41 2003
+++ php-src/ext/dba/tests/dba_cdb.phpt Thu Dec 18 15:10:24 2003
@@ -12,6 +12,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: cdb
5YYYYY
@@ -28,3 +29,19 @@
["key5"]=>
string(23) "The last content string"
}
+--NO-LOCK--
+5YYYYY
+Content String 2
+array(5) {
+ ["key1"]=>
+ string(16) "Content String 1"
+ ["key2"]=>
+ string(16) "Content String 2"
+ ["key3"]=>
+ string(20) "Third Content String"
+ ["key4"]=>
+ string(22) "Another Content String"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_db2.phpt
diff -u php-src/ext/dba/tests/dba_db2.phpt:1.4 php-src/ext/dba/tests/dba_db2.phpt:1.5
--- php-src/ext/dba/tests/dba_db2.phpt:1.4 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_db2.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: db2
3NYNYY
@@ -26,4 +27,20 @@
string(27) "Content 2 replaced 2nd time"
["key5"]=>
string(23) "The last content string"
-}
\ No newline at end of file
+}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_db3.phpt
diff -u php-src/ext/dba/tests/dba_db3.phpt:1.4 php-src/ext/dba/tests/dba_db3.phpt:1.5
--- php-src/ext/dba/tests/dba_db3.phpt:1.4 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_db3.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: db3
3NYNYY
@@ -26,4 +27,20 @@
string(27) "Content 2 replaced 2nd time"
["key5"]=>
string(23) "The last content string"
-}
\ No newline at end of file
+}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_db4.phpt
diff -u php-src/ext/dba/tests/dba_db4.phpt:1.3 php-src/ext/dba/tests/dba_db4.phpt:1.4
--- php-src/ext/dba/tests/dba_db4.phpt:1.3 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_db4.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: db4
3NYNYY
@@ -27,3 +28,19 @@
["key5"]=>
string(23) "The last content string"
}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_dbm.phpt
diff -u php-src/ext/dba/tests/dba_dbm.phpt:1.4 php-src/ext/dba/tests/dba_dbm.phpt:1.5
--- php-src/ext/dba/tests/dba_dbm.phpt:1.4 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_dbm.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: dbm
3NYNYY
@@ -27,3 +28,19 @@
["key5"]=>
string(23) "The last content string"
}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_flatfile.phpt
diff -u php-src/ext/dba/tests/dba_flatfile.phpt:1.4
php-src/ext/dba/tests/dba_flatfile.phpt:1.5
--- php-src/ext/dba/tests/dba_flatfile.phpt:1.4 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_flatfile.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: flatfile
3NYNYY
@@ -26,4 +27,20 @@
string(27) "Content 2 replaced 2nd time"
["key5"]=>
string(23) "The last content string"
-}
\ No newline at end of file
+}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_gdbm.phpt
diff -u php-src/ext/dba/tests/dba_gdbm.phpt:1.5 php-src/ext/dba/tests/dba_gdbm.phpt:1.6
--- php-src/ext/dba/tests/dba_gdbm.phpt:1.5 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_gdbm.phpt Thu Dec 18 15:10:24 2003
@@ -14,6 +14,7 @@
// Read during write is system dependant. Important is that there is no
deadlock
?>
+===DONE===
--EXPECTF--
database handler: gdbm
3NYNYY
@@ -29,4 +30,5 @@
string(27) "Content 2 replaced 2nd time"
["key5"]=>
string(23) "The last content string"
-}
\ No newline at end of file
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_handler.inc
diff -u php-src/ext/dba/tests/dba_handler.inc:1.11
php-src/ext/dba/tests/dba_handler.inc:1.12
--- php-src/ext/dba/tests/dba_handler.inc:1.11 Sun Dec 14 17:09:28 2003
+++ php-src/ext/dba/tests/dba_handler.inc Thu Dec 18 15:10:24 2003
@@ -1,5 +1,8 @@
<?php
- echo "database handler: $handler\n";
+
+echo "database handler: $handler\n";
+
+do {
if (($db_file = dba_open($db_filename, 'n'.$lock_flag, $handler))!==FALSE) {
dba_insert("key1", "Content String 1", $db_file);
dba_insert("key2", "Content String 2", $db_file);
@@ -71,5 +74,14 @@
dba_close($dba_reader);
}
if (($db_file = dba_popen($db_filename, 'r'.($handler!='gdbm'?'-':''),
$handler))!==FALSE) {
- }
+ }
+
+ if ($lock_flag == '') {
+ break;
+ } else {
+ echo "--NO-LOCK--\n";
+ $lock_flag = '';
+ }
+} while(1);
+
?>
\ No newline at end of file
Index: php-src/ext/dba/tests/dba_inifile.phpt
diff -u php-src/ext/dba/tests/dba_inifile.phpt:1.2
php-src/ext/dba/tests/dba_inifile.phpt:1.3
--- php-src/ext/dba/tests/dba_inifile.phpt:1.2 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_inifile.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: inifile
3NYNYY
@@ -26,4 +27,20 @@
string(27) "Content 2 replaced 2nd time"
["key5"]=>
string(23) "The last content string"
-}
\ No newline at end of file
+}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
Index: php-src/ext/dba/tests/dba_ndbm.phpt
diff -u php-src/ext/dba/tests/dba_ndbm.phpt:1.4 php-src/ext/dba/tests/dba_ndbm.phpt:1.5
--- php-src/ext/dba/tests/dba_ndbm.phpt:1.4 Tue Mar 4 15:31:42 2003
+++ php-src/ext/dba/tests/dba_ndbm.phpt Thu Dec 18 15:10:24 2003
@@ -11,6 +11,7 @@
require_once('test.inc');
require_once('dba_handler.inc');
?>
+===DONE===
--EXPECT--
database handler: ndbm
3NYNYY
@@ -26,4 +27,20 @@
string(27) "Content 2 replaced 2nd time"
["key5"]=>
string(23) "The last content string"
-}
\ No newline at end of file
+}
+--NO-LOCK--
+3NYNYY
+Content String 2
+Content 2 replaced
+Read during write: not allowed
+Content 2 replaced 2nd time
+The 6th value
+array(3) {
+ ["key number 6"]=>
+ string(13) "The 6th value"
+ ["key2"]=>
+ string(27) "Content 2 replaced 2nd time"
+ ["key5"]=>
+ string(23) "The last content string"
+}
+===DONE===
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php