aboutsummaryrefslogtreecommitdiff
path: root/src/test_malloc.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2011-04-22 19:37:32 +0000
committerdan <dan@noemail.net>2011-04-22 19:37:32 +0000
commitcd74b611f4a36335e864f02f6be3e34dc39f711c (patch)
tree5f424307a796789cf7893c26b419ca91dc87c9ad /src/test_malloc.c
parentfc083ab9731a59ceeece88453a097297260d414e (diff)
downloadsqlite-cd74b611f4a36335e864f02f6be3e34dc39f711c.tar.gz
sqlite-cd74b611f4a36335e864f02f6be3e34dc39f711c.zip
Add the start of the "uri-filenames" feature.
FossilOrigin-Name: b8a8132e7148a7c90ca1352f20ab71d97b0bc4b0
Diffstat (limited to 'src/test_malloc.c')
-rw-r--r--src/test_malloc.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test_malloc.c b/src/test_malloc.c
index c63ded703..5023dca44 100644
--- a/src/test_malloc.c
+++ b/src/test_malloc.c
@@ -1175,6 +1175,35 @@ static int test_config_error(
}
/*
+** tclcmd: sqlite3_config_uri BOOLEAN
+**
+** Invoke sqlite3_config() or sqlite3_db_config() with invalid
+** opcodes and verify that they return errors.
+*/
+static int test_config_uri(
+ void * clientData,
+ Tcl_Interp *interp,
+ int objc,
+ Tcl_Obj *CONST objv[]
+){
+ int rc;
+ int bOpenUri;
+
+ if( objc!=2 ){
+ Tcl_WrongNumArgs(interp, 1, objv, "BOOL");
+ return TCL_ERROR;
+ }
+ if( Tcl_GetBooleanFromObj(interp, objv[1], &bOpenUri) ){
+ return TCL_ERROR;
+ }
+
+ rc = sqlite3_config(SQLITE_CONFIG_URI, bOpenUri);
+ Tcl_SetResult(interp, (char *)sqlite3TestErrorName(rc), TCL_VOLATILE);
+
+ return TCL_OK;
+}
+
+/*
** Usage:
**
** sqlite3_dump_memsys3 FILENAME
@@ -1422,6 +1451,7 @@ int Sqlitetest_malloc_Init(Tcl_Interp *interp){
{ "sqlite3_config_memstatus", test_config_memstatus ,0 },
{ "sqlite3_config_lookaside", test_config_lookaside ,0 },
{ "sqlite3_config_error", test_config_error ,0 },
+ { "sqlite3_config_uri", test_config_uri ,0 },
{ "sqlite3_db_config_lookaside",test_db_config_lookaside ,0 },
{ "sqlite3_dump_memsys3", test_dump_memsys3 ,3 },
{ "sqlite3_dump_memsys5", test_dump_memsys3 ,5 },