aboutsummaryrefslogtreecommitdiff
path: root/src/wal.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2011-02-19 16:51:45 +0000
committerdrh <drh@noemail.net>2011-02-19 16:51:45 +0000
commitab1cc7462f2851dca1801a86d04cdd152aa07d38 (patch)
tree354e57b40a02185781b5ad5e8036816657d87b0c /src/wal.c
parent658d76c9f8e65840b87e5b677d518ca4eba34a18 (diff)
downloadsqlite-ab1cc7462f2851dca1801a86d04cdd152aa07d38.tar.gz
sqlite-ab1cc7462f2851dca1801a86d04cdd152aa07d38.zip
Add testcase macros to verify that all return values from
walTryBeginRead() are tested. FossilOrigin-Name: 262b6fca0b7a251c02604c684a9f7e7a1434d630
Diffstat (limited to 'src/wal.c')
-rw-r--r--src/wal.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/wal.c b/src/wal.c
index 09573662e..a3c60c382 100644
--- a/src/wal.c
+++ b/src/wal.c
@@ -2183,6 +2183,10 @@ int sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged){
do{
rc = walTryBeginRead(pWal, pChanged, 0, ++cnt);
}while( rc==WAL_RETRY );
+ testcase( (rc&0xff)==SQLITE_BUSY );
+ testcase( (rc&0xff)==SQLITE_IOERR );
+ testcase( rc==SQLITE_PROTOCOL );
+ testcase( rc==SQLITE_OK );
return rc;
}
@@ -2536,6 +2540,10 @@ static int walRestartLog(Wal *pWal){
int notUsed;
rc = walTryBeginRead(pWal, &notUsed, 1, ++cnt);
}while( rc==WAL_RETRY );
+ testcase( (rc&0xff)==SQLITE_BUSY );
+ testcase( (rc&0xff)==SQLITE_IOERR );
+ testcase( rc==SQLITE_PROTOCOL );
+ testcase( rc==SQLITE_OK );
}
return rc;
}