-C In-progress\schanges\s-\sdo\snot\suse;\sRemoved\sprefix\ssupport;\sAdded\sfile\scontrol\sinterface\sto\senable/disable\sand\sadjust\schunk\ssize;\nadded\sapp-def\sfunction\sfor\ssame;
-D 2011-03-29T05:06:46.821
+C Updates\sto\smultiplex.test\sscript;\s\smisc.\sbug\sfixes;
+D 2011-03-30T21:03:07.666
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in 27701a1653595a1f2187dc61c8117e00a6c1d50f
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
F src/test_journal.c 785edd54f963aefb3c1628124170a56697c68c70
F src/test_loadext.c df586c27176e3c2cb2e099c78da67bf14379a56e
F src/test_malloc.c fd6188b1501c0010fb4241ddc9f0d5ac402c688d
-F src/test_multiplex.c 234f4b371d1a2ba88041e17c21e13f5273dd1b50
+F src/test_multiplex.c aa5da1f2847d6d6e69a41a6d8a9242860549258f
F src/test_multiplex.h 22238a3286817918f1975a7c523827ea45d9fbb4
F src/test_mutex.c a6bd7b9cf6e19d989e31392b06ac8d189f0d573e
F src/test_onefile.c 40cf9e212a377a6511469384a64b01e6e34b2eec
F test/misc6.test 953cc693924d88e6117aeba16f46f0bf5abede91
F test/misc7.test 29032efcd3d826fbd409e2a7af873e7939f4a4e3
F test/misuse.test 30b3a458e5a70c31e74c291937b6c82204c59f33
-F test/multiplex.test b813d11f2cd6a15c64d85b97c0c009afc2168226
+F test/multiplex.test 5e03b40ebdee38d5a75ebbf38a469abede9414de
F test/mutex1.test 78b2b9bb320e51d156c4efdb71b99b051e7a4b41
F test/mutex2.test bfeaeac2e73095b2ac32285d2756e3a65e681660
F test/nan.test a44e04df1486fcfb02d32468cbcd3c8e1e433723
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P cfa4a2f7ea948be0925227efca82baea509249c9
-R cd848b3ee75fe87902bd71c01c78919c
+P bc02d0c193225bd49a8d8a3295aeac752d3c2e30
+R 48cf934a82b0a69cbaf131357eaf96fa
U shaneh
-Z 7951456e7d17419744e4f948b8232fcd
+Z e448ef64d054580e4db4bcfd141ad84b
-bc02d0c193225bd49a8d8a3295aeac752d3c2e30
\ No newline at end of file
+c41ff2358e8af0fe2186ab4173b81fba204a57ab
\ No newline at end of file
#include "sqliteInt.h"
#include "test_multiplex.h"
-#include "sqlite3ext.h"
-SQLITE_EXTENSION_INIT1
-
/*
** For a build without mutexes, no-op the mutex calls.
*/
** This is the entry point to register the extension for the multiplex_control() function.
*/
static int multiplexFuncInit(
- sqlite3 *db,
- char **pzErrMsg,
- const sqlite3_api_routines *pApi
+ sqlite3 *db
){
- sqlite3_create_function(db, "multiplex_control", 2, SQLITE_ANY,
+ int rc;
+ rc = sqlite3_create_function(db, "multiplex_control", 2, SQLITE_ANY,
db, multiplexControlFunc, 0, 0);
- return 0;
+ return rc;
}
/************************* VFS Method Wrappers *****************************/
}
}
break;
+ case SQLITE_FCNTL_SIZE_HINT:
+ case SQLITE_FCNTL_CHUNK_SIZE:
+ /* no-op these */
+ rc = SQLITE_OK;
+ break;
default:
- pSubOpen = multiplexSubOpen(p, 0, &rc, NULL);
- if( pSubOpen ){
+ pSubOpen = multiplexSubOpen(p, 0, &rc, NULL);
+ if( pSubOpen ){
rc = pSubOpen->pMethods->xFileControl(pSubOpen, op, pArg);
- }
+ }
break;
}
return rc;
sqlite3_multiplex_shutdown
} {SQLITE_OK}
-return
-
-# TBD fix the below
set all_journal_modes {delete persist truncate memory off}
foreach jmode $all_journal_modes {
do_test multiplex-2.6.1.$sz.$jmode {
multiplex_delete test.db
sqlite3_multiplex_initialize "" 1
+ sqlite3 db test.db
multiplex_set db main $sz 32
} {SQLITE_OK}
do_test multiplex-2.6.2.$sz.$jmode {
- sqlite3 db test.db
db eval {
PRAGMA page_size = 1024;
PRAGMA auto_vacuum = off;
do_test multiplex-3.1.1 {
multiplex_delete test.db
sqlite3_multiplex_initialize "" 1
+ sqlite3 db test.db
multiplex_set db main 32768 16
} {SQLITE_OK}
do_test multiplex-3.1.2 {
- sqlite3 db test.db
execsql {
PRAGMA page_size = 1024;
PRAGMA journal_mode = delete;
}
db close
sqlite3_multiplex_initialize "" 1
- multiplex_set db main 4096 16
sqlite3 db test.db
- } {}
+ multiplex_set db main 4096 16
+ } {SQLITE_OK}
do_test multiplex-5.6.3.$jmode {
catchsql {
INSERT INTO t1 VALUES(6, randomblob(1100));