1--TEST-- 2DBA DB4 handler test 3--EXTENSIONS-- 4dba 5--SKIPIF-- 6<?php 7require_once __DIR__ . '/setup/setup_dba_tests.inc'; 8check_skip('db4'); 9?> 10--FILE-- 11<?php 12require_once __DIR__ . '/setup/setup_dba_tests.inc'; 13$db_name = 'dba_db4.db'; 14 15$handler = 'db4'; 16set_up_db($handler, $db_name); 17run_standard_tests($handler, $db_name); 18 19?> 20--CLEAN-- 21<?php 22require_once __DIR__ . '/setup/setup_dba_tests.inc'; 23$db_name = 'dba_db4.db'; 24cleanup_standard_db($db_name); 25?> 26--EXPECT-- 27=== RUNNING WITH FILE LOCK === 28Remove key 1 and 3 29bool(true) 30bool(true) 31Try to remove key 1 again 32bool(false) 33[key10]name10: Content String 10 34[key30]name30: Content String 30 35key2: Content String 2 36key4: Another Content String 37key5: The last content string 38name9: Content String 9 39Total keys: 6 40Key 1 exists? N 41Key 2 exists? Y 42Key 3 exists? N 43Key 4 exists? Y 44Key 5 exists? Y 45Replace second key data 46bool(true) 47Content 2 replaced 48Read during write: not allowed 49Expected: Added a new data entry 50Expected: Failed to insert data for already used key 51Replace second key data 52bool(true) 53Delete "key4" 54bool(true) 55Fetch "key2": Content 2 replaced 2nd time 56Fetch "key number 6": The 6th value 57array(6) { 58 ["[key10]name10"]=> 59 string(17) "Content String 10" 60 ["[key30]name30"]=> 61 string(17) "Content String 30" 62 ["key number 6"]=> 63 string(13) "The 6th value" 64 ["key2"]=> 65 string(27) "Content 2 replaced 2nd time" 66 ["key5"]=> 67 string(23) "The last content string" 68 ["name9"]=> 69 string(16) "Content String 9" 70} 71=== RUNNING WITH DB LOCK (default) === 72SAME OUTPUT AS PREVIOUS RUN 73=== RUNNING WITH NO LOCK === 74SAME OUTPUT AS PREVIOUS RUN (modulo read during write due to no lock) 75