From: drh Date: Sat, 6 Apr 2013 14:04:22 +0000 (+0000) Subject: Get the mptest program running on windows. X-Git-Tag: version-3.7.17~105^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f012ae07593dfe0006e579200f27e4f53f420d5e;p=thirdparty%2Fsqlite.git Get the mptest program running on windows. FossilOrigin-Name: 3966b33284355325afda627ed6f4e26f967438f8 --- diff --git a/manifest b/manifest index 53c2472e9b..df3387a104 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Many\simprovements\sto\sthe\smptest\sprogram.\s\sAdded\sa\ssimple\stest\sscript. -D 2013-04-06T13:09:11.141 +C Get\sthe\smptest\sprogram\srunning\son\swindows. +D 2013-04-06T14:04:22.154 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in aafa71d66bab7e87fb2f348152340645f79f0244 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@ -111,7 +111,7 @@ F mkopcodec.awk f6fccee29e68493bfd90a2e0466ede5fa94dd2fc F mkopcodeh.awk 29b84656502eee5f444c3147f331ee686956ab0e F mkso.sh fd21c06b063bb16a5d25deea1752c2da6ac3ed83 F mptest/config01.test 058a9bc2b0db710d36003ab06dc1618566f27b52 -F mptest/mptest.c d73b294c354719f33086d8d3ebc273553b26073c +F mptest/mptest.c 7dcc7afacc87be958c181f36a8494ef145ebd131 F mptest/multiwrite01.test aef0af17f1ce1beacd158e403a45a21008d7a70c F spec.template 86a4a43b99ebb3e75e6b9a735d5fd293a24e90ca F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b @@ -1047,7 +1047,7 @@ F tool/vdbe-compress.tcl f12c884766bd14277f4fcedcae07078011717381 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381 F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac -P c318fafe686120d7fb8e487eb3bb4942d497665c -R e5c361902695f1e216fb1ed024ee2204 +P 07b0401a9b61b1664fc6dcddac3b5969fc0f481a +R 61768559c8a66440452ca26012ff3963 U drh -Z 1a794dfe7c097a8f7d97d3bcdba2a731 +Z 2d9f9bfb3324d80756ef1485b1717ef9 diff --git a/manifest.uuid b/manifest.uuid index a5a84885b3..6a4ccb2841 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -07b0401a9b61b1664fc6dcddac3b5969fc0f481a \ No newline at end of file +3966b33284355325afda627ed6f4e26f967438f8 \ No newline at end of file diff --git a/mptest/mptest.c b/mptest/mptest.c index e07e974de3..ae77770380 100644 --- a/mptest/mptest.c +++ b/mptest/mptest.c @@ -22,6 +22,7 @@ ** Recommended options: ** ** -DHAVE_USLEEP +** -DSQLITE_MAX_SCHEMA_RETRY=100 ** -DSQLITE_NO_SYNC ** -DSQLITE_THREADSAFE=0 ** -DSQLITE_OMIT_LOAD_EXTENSION @@ -542,14 +543,35 @@ static int finishScript(int iClient, int taskId, int bShutdown){ static void startClient(int iClient){ runSql("INSERT OR IGNORE INTO client VALUES(%d,0)", iClient); if( sqlite3_changes(g.db) ){ +#if defined(__unix__) char *zSys; zSys = sqlite3_mprintf( "%s \"%s\" --client %d --trace %d %s&", g.argv0, g.zDbFile, iClient, g.iTrace, g.bSqlTrace ? "--sqltrace " : ""); - system(zSys); sqlite3_free(zSys); +#endif +#if defined(_WIN32) + char *argv[10]; + char zClient[20]; + char zTrace[20]; + argv[0] = g.argv0; + argv[1] = g.zDbFile; + argv[2] = "--client"; + sqlite3_snprintf(sizeof(zClient),zClient,"%d",iClient); + argv[3] = zClient; + argv[4] = "--trace"; + sqlite3_snprintf(sizeof(zTrace),zTrace,"%d",g.iTrace); + argv[5] = zTrace; + if( g.bSqlTrace ){ + argv[6] = "--sqltrace"; + argv[7] = 0; + }else{ + argv[6] = 0; + } + _spawnv(_P_NOWAIT, g.argv0, argv); +#endif } }