/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/dba/tests/dba_array_keys_errors.phpt
55 строк
1 KB
George Peter Banyard
Improve DBA test suite (#8904)
28 июл 2022, 21:36
Не верифицирован
28 июл 2022, 21:36
eddab74
Код
Авторство
О чём код?
--TEST-- DBA with invalid array key --EXTENSIONS-- dba --SKIPIF-- <?php require_once __DIR__ . '/setup/setup_dba_tests.inc'; check_skip_any(); ?> --FILE-- <?php require_once __DIR__ . '/setup/setup_dba_tests.inc'; $name = 'array_keys_errors.db'; $db = get_any_db($name); try { dba_insert([], "Content String 1", $db); } catch (\Error $e) { echo $e::class, ': ', $e->getMessage(), \PHP_EOL; } try { dba_insert(["a", "b", "c"], "Content String 2", $db); } catch (\Error $e) { echo $e::class, ': ', $e->getMessage(), \PHP_EOL; } /* Use an object */ $o = new stdClass(); try { var_dump(dba_insert([$o, 'obj'], 'Test', $db)); } catch (\Error $e) { echo $e::class, ': ', $e->getMessage(), \PHP_EOL; } try { var_dump(dba_insert(['group', $o], 'Test', $db)); } catch (\Error $e) { echo $e::class, ': ', $e->getMessage(), \PHP_EOL; } dba_close($db); ?> --CLEAN-- <?php require_once __DIR__ . '/setup/setup_dba_tests.inc'; $db_name = 'array_keys_errors.db'; cleanup_standard_db($db_name); ?> --EXPECTF-- Using handler: "%s" Error: dba_insert(): Argument #1 ($key) must have exactly two elements: "key" and "name" Error: dba_insert(): Argument #1 ($key) must have exactly two elements: "key" and "name" Error: Object of class stdClass could not be converted to string Error: Object of class stdClass could not be converted to string