diff options
Diffstat (limited to 'ext/sqlite3/tests/sqlite3_enable_exceptions.phpt')
-rw-r--r-- | ext/sqlite3/tests/sqlite3_enable_exceptions.phpt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/sqlite3/tests/sqlite3_enable_exceptions.phpt b/ext/sqlite3/tests/sqlite3_enable_exceptions.phpt new file mode 100644 index 0000000..ebb59eb --- /dev/null +++ b/ext/sqlite3/tests/sqlite3_enable_exceptions.phpt @@ -0,0 +1,36 @@ +--TEST-- +SQLite3::enableExceptions test +--CREDITS-- +Thijs Feryn <thijs@feryn.eu> +#TestFest PHPBelgium 2009 +--SKIPIF-- +<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?> +--FILE-- +<?php + +$db = new SQLite3(':memory:'); +var_dump($db->enableExceptions(true)); +try{ + $db->query("SELECT * FROM non_existent_table"); +} catch(Exception $e) { + echo $e->getMessage().PHP_EOL; +} +var_dump($db->enableExceptions(false)); +$db->query("SELECT * FROM non_existent_table"); +var_dump($db->enableExceptions("wrong_type","wrong_type")); +echo "Closing database\n"; +var_dump($db->close()); +echo "Done\n"; +?> +--EXPECTF-- +bool(false) +no such table: non_existent_table +bool(true) + +Warning: SQLite3::query(): no such table: non_existent_table in %s on line %d + +Warning: SQLite3::enableExceptions() expects at most 1 parameter, 2 given in %s on line %d +NULL +Closing database +bool(true) +Done |