aboutsummaryrefslogtreecommitdiff
path: root/tool/fuzzershell.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-04-25 00:20:15 +0000
committerdrh <drh@noemail.net>2015-04-25 00:20:15 +0000
commit9f18f7434e7b58fadfdbb620606c46284335962e (patch)
tree4f9fc0dc584085696744beb9b1d716633979afad /tool/fuzzershell.c
parent048810b63b29762033c677488fd0b6b68c1294aa (diff)
downloadsqlite-9f18f7434e7b58fadfdbb620606c46284335962e.tar.gz
sqlite-9f18f7434e7b58fadfdbb620606c46284335962e.zip
Add fflush() calls to fuzzershell to keep stderr and stdout synchronized.
FossilOrigin-Name: 2b98a25237d1b3e64aec2772b622e8b3be2df454
Diffstat (limited to 'tool/fuzzershell.c')
-rw-r--r--tool/fuzzershell.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/tool/fuzzershell.c b/tool/fuzzershell.c
index 5c0da82a4..5ac2e482e 100644
--- a/tool/fuzzershell.c
+++ b/tool/fuzzershell.c
@@ -164,6 +164,7 @@ static void sqlexec(sqlite3 *db, const char *zFormat, ...){
*/
static void shellLog(void *pNotUsed, int iErrCode, const char *zMsg){
printf("LOG: (%d) %s\n", iErrCode, zMsg);
+ fflush(stdout);
}
/*
@@ -181,6 +182,7 @@ static int execCallback(void *NotUsed, int argc, char **argv, char **colv){
printf("NULL\n");
}
}
+ fflush(stdout);
return 0;
}
static int execNoop(void *NotUsed, int argc, char **argv, char **colv){
@@ -194,6 +196,7 @@ static int execNoop(void *NotUsed, int argc, char **argv, char **colv){
*/
static void traceCallback(void *NotUsed, const char *zMsg){
printf("TRACE: %s\n", zMsg);
+ fflush(stdout);
}
#endif
@@ -594,7 +597,10 @@ int main(int argc, char **argv){
char *z = strstr(&zIn[i], ">****/");
if( z ){
z += 6;
- if( verboseFlag ) printf("%.*s\n", (int)(z-&zIn[i]), &zIn[i]);
+ if( verboseFlag ){
+ printf("%.*s\n", (int)(z-&zIn[i]), &zIn[i]);
+ fflush(stdout);
+ }
i += (int)(z-&zIn[i]);
multiTest = 1;
}
@@ -617,6 +623,7 @@ int main(int argc, char **argv){
if( verboseFlag ){
printf("INPUT (offset: %d, size: %d): [%s]\n",
i, (int)strlen(&zIn[i]), &zIn[i]);
+ fflush(stdout);
}else if( multiTest && !quietFlag ){
int pct = oomFlag ? 100*iNext/nIn : ((10*iNext)/nIn)*10;
if( pct!=lastPct ){
@@ -641,7 +648,10 @@ int main(int argc, char **argv){
oomCnt = g.iOomCntdown = 1;
g.nOomFault = 0;
g.bOomOnce = 1;
- if( verboseFlag ) printf("Once.%d\n", oomCnt);
+ if( verboseFlag ){
+ printf("Once.%d\n", oomCnt);
+ fflush(stdout);
+ }
}else{
oomCnt = 0;
}
@@ -710,6 +720,7 @@ int main(int argc, char **argv){
if( oomCnt ){
if( verboseFlag ){
printf("%s.%d\n", g.bOomOnce ? "Once" : "Multi", oomCnt);
+ fflush(stdout);
}
nTest++;
}
@@ -725,6 +736,7 @@ int main(int argc, char **argv){
if( zErrMsg ){
printf("ERROR-MSG: [%s]\n", zErrBuf);
}
+ fflush(stdout);
}
/* Simulate an error if the TEST_FAILURE environment variable is "5" */
if( zFailCode ){