1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-22 20:22:44 +03:00

Add testcase() macros to ensure good test coverage.

FossilOrigin-Name: 5c132592820e9dc2355e26ea14e155c797c335b3
This commit is contained in:
drh
2011-10-07 17:45:58 +00:00
parent 85ae206e69
commit 0a61df670e
3 changed files with 10 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
C More\stest\scases\sfor\sthe\sOR\soptimization. C Add\stestcase()\smacros\sto\sensure\sgood\stest\scoverage.
D 2011-10-07T16:08:28.818 D 2011-10-07T17:45:58.914
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in a162fe39e249b8ed4a65ee947c30152786cfe897 F Makefile.in a162fe39e249b8ed4a65ee947c30152786cfe897
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -251,7 +251,7 @@ F src/vtab.c 901791a47318c0562cd0c676a2c6ff1bc530e582
F src/wal.c 3154756177d6219e233d84291d5b05f4e06ff5e9 F src/wal.c 3154756177d6219e233d84291d5b05f4e06ff5e9
F src/wal.h 66b40bd91bc29a5be1c88ddd1f5ade8f3f48728a F src/wal.h 66b40bd91bc29a5be1c88ddd1f5ade8f3f48728a
F src/walker.c 3112bb3afe1d85dc52317cb1d752055e9a781f8f F src/walker.c 3112bb3afe1d85dc52317cb1d752055e9a781f8f
F src/where.c 2e82da485ae1e037d2e372fd361c926cd4885934 F src/where.c a6d127dd05daf0f9ffa654edfab4f1236dc759b7
F test/8_3_names.test 631ea964a3edb091cf73c3b540f6bcfdb36ce823 F test/8_3_names.test 631ea964a3edb091cf73c3b540f6bcfdb36ce823
F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2 F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2
F test/alias.test 4529fbc152f190268a15f9384a5651bbbabc9d87 F test/alias.test 4529fbc152f190268a15f9384a5651bbbabc9d87
@@ -967,7 +967,7 @@ F tool/symbols.sh caaf6ccc7300fd43353318b44524853e222557d5
F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06 F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
P 9fca05eac503d712886a05d03794f76c61fb39ed P 4997d8b81cd3ea7c708911bfece00020d11224f9
R bd6384414b9b60e15876987ee9f999e9 R b935363a5df75d52ae6d528d229f42f6
U drh U drh
Z 427731fab44d769232d079e056d051e3 Z e878c83927724d1c2481f6ca56873708

View File

@@ -1 +1 @@
4997d8b81cd3ea7c708911bfece00020d11224f9 5c132592820e9dc2355e26ea14e155c797c335b3

View File

@@ -3032,6 +3032,7 @@ static void bestBtreeIndex(
pTerm = findTerm(pWC, iCur, j, notReady, eqTermMask, pIdx); pTerm = findTerm(pWC, iCur, j, notReady, eqTermMask, pIdx);
if( pTerm==0 ) break; if( pTerm==0 ) break;
wsFlags |= (WHERE_COLUMN_EQ|WHERE_ROWID_EQ); wsFlags |= (WHERE_COLUMN_EQ|WHERE_ROWID_EQ);
testcase( pTerm->pWC!=pWC );
if( pTerm->eOperator & WO_IN ){ if( pTerm->eOperator & WO_IN ){
Expr *pExpr = pTerm->pExpr; Expr *pExpr = pTerm->pExpr;
wsFlags |= WHERE_COLUMN_IN; wsFlags |= WHERE_COLUMN_IN;
@@ -3063,11 +3064,13 @@ static void bestBtreeIndex(
nBound = 1; nBound = 1;
wsFlags |= WHERE_TOP_LIMIT; wsFlags |= WHERE_TOP_LIMIT;
used |= pTop->prereqRight; used |= pTop->prereqRight;
testcase( pTop->pWC!=pWC );
} }
if( pBtm ){ if( pBtm ){
nBound++; nBound++;
wsFlags |= WHERE_BTM_LIMIT; wsFlags |= WHERE_BTM_LIMIT;
used |= pBtm->prereqRight; used |= pBtm->prereqRight;
testcase( pBtm->pWC!=pWC );
} }
wsFlags |= (WHERE_COLUMN_RANGE|WHERE_ROWID_RANGE); wsFlags |= (WHERE_COLUMN_RANGE|WHERE_ROWID_RANGE);
} }