|
| 1 | +--TEST-- |
| 2 | +Bug #70825 (Cannot fetch multiple values with group in ini file) |
| 3 | +--SKIPIF-- |
| 4 | +<?php |
| 5 | +if (!extension_loaded('dba')) die('skip dba extension not available'); |
| 6 | +if (!in_array('inifile', dba_handlers())) die('skip inifile handler not available'); |
| 7 | +?> |
| 8 | +--FILE-- |
| 9 | +<?php |
| 10 | +$filename = __DIR__ . DIRECTORY_SEPARATOR . 'bug70825.ini'; |
| 11 | + |
| 12 | +$db = dba_open($filename, 'n', 'inifile'); |
| 13 | +dba_insert('foo', 23, $db); |
| 14 | +dba_insert('foo', 42, $db); |
| 15 | +dba_insert('foo', 1337, $db); |
| 16 | +var_dump(dba_fetch('foo', -1, $db)); |
| 17 | +var_dump(dba_fetch('foo', -1, $db)); |
| 18 | +var_dump(dba_fetch('foo', -1, $db)); |
| 19 | +dba_close($db); |
| 20 | +unlink($filename); |
| 21 | + |
| 22 | +$db = dba_open($filename, 'n', 'inifile'); |
| 23 | +dba_insert(['foo', 'bar'], 23, $db); |
| 24 | +dba_insert(['foo', 'bar'], 42, $db); |
| 25 | +dba_insert(['foo', 'bar'], 1337, $db); |
| 26 | +var_dump(dba_fetch(['foo', 'bar'], -1, $db)); |
| 27 | +var_dump(dba_fetch(['foo', 'bar'], -1, $db)); |
| 28 | +var_dump(dba_fetch(['foo', 'bar'], -1, $db)); |
| 29 | +dba_close($db); |
| 30 | +unlink($filename); |
| 31 | + |
| 32 | +$db = dba_open($filename, 'n', 'inifile'); |
| 33 | +dba_insert('[foo]bar', 23, $db); |
| 34 | +dba_insert('[foo]bar', 42, $db); |
| 35 | +dba_insert('[foo]bar', 1337, $db); |
| 36 | +var_dump(dba_fetch('[foo]bar', -1, $db)); |
| 37 | +var_dump(dba_fetch('[foo]bar', -1, $db)); |
| 38 | +var_dump(dba_fetch('[foo]bar', -1, $db)); |
| 39 | +dba_close($db); |
| 40 | +unlink($filename); |
| 41 | + |
| 42 | +$db = dba_open($filename, 'n', 'inifile'); |
| 43 | +dba_insert('[foo]bar', 23, $db); |
| 44 | +dba_insert('[foo]bar', 42, $db); |
| 45 | +dba_insert('[foo]bar', 1337, $db); |
| 46 | +var_dump(dba_fetch('[foo]bar', 0, $db)); |
| 47 | +var_dump(dba_fetch('[foo]bar', 1, $db)); |
| 48 | +var_dump(dba_fetch('[foo]bar', 2, $db)); |
| 49 | +dba_close($db); |
| 50 | +unlink($filename); |
| 51 | +?> |
| 52 | +==DONE== |
| 53 | +--EXPECT-- |
| 54 | +string(2) "23" |
| 55 | +string(2) "42" |
| 56 | +string(4) "1337" |
| 57 | +string(2) "23" |
| 58 | +string(2) "42" |
| 59 | +string(4) "1337" |
| 60 | +string(2) "23" |
| 61 | +string(2) "42" |
| 62 | +string(4) "1337" |
| 63 | +string(2) "23" |
| 64 | +string(2) "42" |
| 65 | +string(4) "1337" |
| 66 | +==DONE== |
| 67 | +--CLEAN-- |
| 68 | +<?php |
| 69 | +$filename = __DIR__ . DIRECTORY_SEPARATOR . 'bug70825.ini'; |
| 70 | +unlink($filename); |
| 71 | +?> |
0 commit comments