From: Felix De Vliegher Date: Wed, 29 Oct 2008 11:43:33 +0000 (+0000) Subject: Various tests for the sqlite ext. X-Git-Tag: BEFORE_HEAD_NS_CHANGE~141 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ac24f7ecfef0097e038b60f764d7938caaf48ccf;p=php Various tests for the sqlite ext. The sqlite session tests are by Mats Lindh . --- 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-- +