From ac24f7ecfef0097e038b60f764d7938caaf48ccf Mon Sep 17 00:00:00 2001 From: Felix De Vliegher Date: Wed, 29 Oct 2008 11:43:33 +0000 Subject: [PATCH] Various tests for the sqlite ext. The sqlite session tests are by Mats Lindh . --- ext/sqlite/tests/sqlite_exec_basic.phpt | 34 ++++++++++++ ext/sqlite/tests/sqlite_exec_error.phpt | 44 +++++++++++++++ ext/sqlite/tests/sqlite_last_error_basic.phpt | 48 +++++++++++++++++ ext/sqlite/tests/sqlite_last_error_error.phpt | 47 ++++++++++++++++ ext/sqlite/tests/sqlite_popen_basic.phpt | 27 ++++++++++ ext/sqlite/tests/sqlite_popen_error.phpt | 34 ++++++++++++ ext/sqlite/tests/sqlite_session_001.phpt | 46 ++++++++++++++++ ext/sqlite/tests/sqlite_session_002.phpt | 54 +++++++++++++++++++ 8 files changed, 334 insertions(+) create mode 100644 ext/sqlite/tests/sqlite_exec_basic.phpt create mode 100644 ext/sqlite/tests/sqlite_exec_error.phpt create mode 100644 ext/sqlite/tests/sqlite_last_error_basic.phpt create mode 100644 ext/sqlite/tests/sqlite_last_error_error.phpt create mode 100644 ext/sqlite/tests/sqlite_popen_basic.phpt create mode 100644 ext/sqlite/tests/sqlite_popen_error.phpt create mode 100644 ext/sqlite/tests/sqlite_session_001.phpt create mode 100644 ext/sqlite/tests/sqlite_session_002.phpt diff --git a/ext/sqlite/tests/sqlite_exec_basic.phpt b/ext/sqlite/tests/sqlite_exec_basic.phpt new file mode 100644 index 0000000000..e7e13db044 --- /dev/null +++ b/ext/sqlite/tests/sqlite_exec_basic.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test sqlite_exec() function : basic functionality +--SKIPIF-- + +--FILE-- +queryExec($query, $error_message) ); + +?> +===DONE=== +--EXPECTF-- +*** Testing sqlite_exec() : basic functionality *** +bool(true) +bool(true) +===DONE=== diff --git a/ext/sqlite/tests/sqlite_exec_error.phpt b/ext/sqlite/tests/sqlite_exec_error.phpt new file mode 100644 index 0000000000..74cfa9a3e8 --- /dev/null +++ b/ext/sqlite/tests/sqlite_exec_error.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test sqlite_exec() function : error behaviour and functionality +--SKIPIF-- + +--FILE-- +queryExec($fail, $error_message, 'fooparam') ); + +?> +===DONE=== +--EXPECTF-- +*** Testing sqlite_exec() : error functionality *** + +Warning: sqlite_exec(): near "CRE": syntax error in %s on line %d +bool(false) +%string|unicode%(24) "near "CRE": syntax error" + +Warning: sqlite_exec() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: SQLiteDatabase::queryExec() expects at most 2 parameters, 3 given in %s on line %d +NULL +===DONE=== diff --git a/ext/sqlite/tests/sqlite_last_error_basic.phpt b/ext/sqlite/tests/sqlite_last_error_basic.phpt new file mode 100644 index 0000000000..f3a7b8320e --- /dev/null +++ b/ext/sqlite/tests/sqlite_last_error_basic.phpt @@ -0,0 +1,48 @@ +--TEST-- +Test sqlite_last_error() function : basic functionality +--SKIPIF-- + +--FILE-- +queryExec($query); +var_dump( $db->lastError() === SQLITE_ERROR ); +$db->queryExec($query_ok); +var_dump( $db->lastError() === SQLITE_OK ); + +?> +===DONE=== +--EXPECTF-- +*** Testing sqlite_last_error() : basic functionality *** +bool(true) + +Warning: sqlite_exec(): near "TAB": syntax error in %s on line %d +bool(true) +bool(true) + +Warning: SQLiteDatabase::queryExec(): near "TAB": syntax error in %s on line %d +bool(true) +bool(true) +===DONE=== diff --git a/ext/sqlite/tests/sqlite_last_error_error.phpt b/ext/sqlite/tests/sqlite_last_error_error.phpt new file mode 100644 index 0000000000..c930048365 --- /dev/null +++ b/ext/sqlite/tests/sqlite_last_error_error.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test sqlite_last_error() function : error conditions +--SKIPIF-- + +--FILE-- +lastError($extra_arg) ); + +?> +===DONE=== +--EXPECTF-- +*** Testing sqlite_last_error() : error conditions *** + +-- Testing sqlite_last_error() function with Zero arguments -- + +Warning: sqlite_last_error() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing sqlite_last_error() function with more than expected no. of arguments -- + +Warning: sqlite_last_error() expects exactly 1 parameter, 2 given in %s on line %d +NULL + +Warning: SQLiteDatabase::lastError() expects exactly 0 parameters, 1 given in %s on line %d +NULL +===DONE=== diff --git a/ext/sqlite/tests/sqlite_popen_basic.phpt b/ext/sqlite/tests/sqlite_popen_basic.phpt new file mode 100644 index 0000000000..a3beaa10c8 --- /dev/null +++ b/ext/sqlite/tests/sqlite_popen_basic.phpt @@ -0,0 +1,27 @@ +--TEST-- +SQLite: sqlite_popen() basic tests +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +resource(%d) of type (sqlite database (persistent)) +resource(%d) of type (sqlite database (persistent)) +bool(true) diff --git a/ext/sqlite/tests/sqlite_popen_error.phpt b/ext/sqlite/tests/sqlite_popen_error.phpt new file mode 100644 index 0000000000..aefb678c20 --- /dev/null +++ b/ext/sqlite/tests/sqlite_popen_error.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test sqlite_popen() function : error conditions +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing sqlite_popen() : error conditions *** + +Warning: sqlite_popen() expects at least 1 parameter, 0 given in %s on line %d +NULL + +Warning: sqlite_popen() expects at most 3 parameters, 4 given in %s on line %d +NULL +bool(false) +NULL +===DONE=== diff --git a/ext/sqlite/tests/sqlite_session_001.phpt b/ext/sqlite/tests/sqlite_session_001.phpt new file mode 100644 index 0000000000..2fb2007c32 --- /dev/null +++ b/ext/sqlite/tests/sqlite_session_001.phpt @@ -0,0 +1,46 @@ +--TEST-- +sqlite, session storage test +--CREDITS-- +Mats Lindh +#Testfest php.no +--INI-- +session.save_handler = sqlite +--SKIPIF-- +if (!extension_loaded("session")) +{ + die("skip Session module not loaded"); +} +if (!extension_loaded("sqlite")) +{ + die("skip Session module not loaded"); +} +--FILE-- + +--EXPECTF-- +bool(false) +%unicode|string%(7) "foo_bar" +--CLEAN-- + diff --git a/ext/sqlite/tests/sqlite_session_002.phpt b/ext/sqlite/tests/sqlite_session_002.phpt new file mode 100644 index 0000000000..546ba1cd14 --- /dev/null +++ b/ext/sqlite/tests/sqlite_session_002.phpt @@ -0,0 +1,54 @@ +--TEST-- +sqlite, session destroy test +--CREDITS-- +Mats Lindh +#Testfest php.no +--INI-- +session.save_handler = sqlite +--SKIPIF-- +if (!extension_loaded("session")) +{ + die("skip Session module not loaded"); +} +if (!extension_loaded("sqlite")) +{ + die("skip sqlite module not loaded"); +} +--FILE-- + +--EXPECTF-- +bool(false) +%unicode|string%(7) "foo_bar" +bool(false) +--CLEAN-- + -- 2.50.1