mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Generalises tests for all the different drivers. Run the general test for the various drivers. This allows support for parallel testing as the tests now do not rely on the same DB file.
51 lines
1.1 KiB
PHP
51 lines
1.1 KiB
PHP
--TEST--
|
|
DBA DBM handler test
|
|
--EXTENSIONS--
|
|
dba
|
|
--SKIPIF--
|
|
<?php
|
|
require_once __DIR__ . '/setup/setup_dba_tests.inc';
|
|
check_skip('dbm');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
require_once __DIR__ . '/setup/setup_dba_tests.inc';
|
|
$db_name = 'dba_dbm.db';
|
|
|
|
$handler = 'dbm';
|
|
set_up_db($handler, $db_name, false /* Locking done by the library */);
|
|
run_standard_tests($handler, $db_name, false /* Locking done by the library */);
|
|
|
|
?>
|
|
--CLEAN--
|
|
<?php
|
|
require_once __DIR__ . '/setup/setup_dba_tests.inc';
|
|
$db_name = 'dba_dbm.db';
|
|
cleanup_standard_db($db_name);
|
|
?>
|
|
--EXPECT--
|
|
key4: Another Content String
|
|
key2: Content String 2
|
|
key5: The last content string
|
|
Total keys: 3
|
|
Key 1 exists? N
|
|
Key 2 exists? Y
|
|
Key 3 exists? N
|
|
Key 4 exists? Y
|
|
Key 5 exists? Y
|
|
Content 2 replaced
|
|
Read during write: not allowed
|
|
Expected: Added a new data entry
|
|
Expected: Failed to insert data for already used key
|
|
Delete "key4"
|
|
Fetch "key2": Content 2 replaced 2nd time
|
|
Fetch "key number 6": 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"
|
|
}
|