--TEST-- DBA INIFILE handler test --EXTENSIONS-- dba --SKIPIF-- --FILE-- --CLEAN-- --WHITESPACE_SENSITIVE-- --EXPECT-- === RUNNING WITH FILE LOCK === Remove key 1 and 3 bool(true) bool(true) Try to remove key 1 again bool(false) key2: Content String 2 key4: Another Content String key5: The last content string name9: Content String 9 [key10]: [key10]name10: Content String 10 [key30]: [key30]name30: Content String 30 Total keys: 8 Key 1 exists? N Key 2 exists? Y Key 3 exists? N Key 4 exists? Y Key 5 exists? Y Replace second key data bool(true) Content 2 replaced Read during write: not allowed Expected: Added a new data entry Unexpected: Wrote data to already used key Replace second key data bool(true) Delete "key4" bool(true) Fetch "key2": Content 2 replaced 2nd time Fetch "key number 6": The 6th value array(8) { ["[key10]"]=> string(0) "" ["[key10]name10"]=> string(17) "Content String 10" ["[key30]"]=> string(0) "" ["[key30]name30"]=> string(17) "Content String 30" ["key number 6"]=> string(13) "The 6th value" ["key2"]=> string(27) "Content 2 replaced 2nd time" ["key5"]=> string(23) "The last content string" ["name9"]=> string(16) "Content String 9" } === RUNNING WITH DB LOCK (default) === SAME OUTPUT AS PREVIOUS RUN === RUNNING WITH NO LOCK === SAME OUTPUT AS PREVIOUS RUN (modulo read during write due to no lock)