mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-08 14:02:16 +03:00
Add an assert() and five testcase() macros to the OP_Cast opcode implementation
to help verify that it is fully tested. FossilOrigin-Name: af364cce9da0961593ef876b646197f82df08ad5
This commit is contained in:
12
manifest
12
manifest
@@ -1,5 +1,5 @@
|
|||||||
C Minor\schanges\sto\sthe\sCAST\slogic\sto\smake\sit\smore\stestable.
|
C Add\san\sassert()\sand\sfive\stestcase()\smacros\sto\sthe\sOP_Cast\sopcode\simplementation\nto\shelp\sverify\sthat\sit\sis\sfully\stested.
|
||||||
D 2014-08-25T21:11:01.892
|
D 2014-08-25T22:37:19.150
|
||||||
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
||||||
F Makefile.in 5eb79e334a5de69c87740edd56af6527dd219308
|
F Makefile.in 5eb79e334a5de69c87740edd56af6527dd219308
|
||||||
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
||||||
@@ -284,7 +284,7 @@ F src/update.c ea336ce7b8b3fc5e316ba8f082e6445babf81059
|
|||||||
F src/utf.c 77abb5e6d27f3d236e50f7c8fff1d00e15262359
|
F src/utf.c 77abb5e6d27f3d236e50f7c8fff1d00e15262359
|
||||||
F src/util.c 068dcd26354a3898ccc64ad5c4bdb95a7a15d33a
|
F src/util.c 068dcd26354a3898ccc64ad5c4bdb95a7a15d33a
|
||||||
F src/vacuum.c 3728d74919d4fb1356f9e9a13e27773db60b7179
|
F src/vacuum.c 3728d74919d4fb1356f9e9a13e27773db60b7179
|
||||||
F src/vdbe.c 2b3420d22410089b95a1555872dbc35183927a25
|
F src/vdbe.c 2f8fbc520cac2f5bacc43de2aeed6a4880c9cb57
|
||||||
F src/vdbe.h c63fad052c9e7388d551e556e119c0bcf6bebdf8
|
F src/vdbe.h c63fad052c9e7388d551e556e119c0bcf6bebdf8
|
||||||
F src/vdbeInt.h df58400454823954cfb241e5858f07f37fc1fd78
|
F src/vdbeInt.h df58400454823954cfb241e5858f07f37fc1fd78
|
||||||
F src/vdbeapi.c cda974083d7597f807640d344ffcf76d872201ce
|
F src/vdbeapi.c cda974083d7597f807640d344ffcf76d872201ce
|
||||||
@@ -1188,7 +1188,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
|
|||||||
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
||||||
F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
|
F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
|
||||||
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
|
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
|
||||||
P 42505e5a810832442699ca54a46637c50e7f9e71
|
P 1ad70ec550c004160d9c0c57e6c416812cdead5e
|
||||||
R 64d7800c0b3c56b546428f1dfa98a8bd
|
R b751a4133861a7b502aa405ba96eea49
|
||||||
U drh
|
U drh
|
||||||
Z 2062d1773620f0a49c6fdbe873cdd5f6
|
Z 0bd8a75e39f468a6e4b9b4599a579487
|
||||||
|
@@ -1 +1 @@
|
|||||||
1ad70ec550c004160d9c0c57e6c416812cdead5e
|
af364cce9da0961593ef876b646197f82df08ad5
|
@@ -1783,6 +1783,12 @@ case OP_RealAffinity: { /* in1 */
|
|||||||
** A NULL value is not changed by this routine. It remains NULL.
|
** A NULL value is not changed by this routine. It remains NULL.
|
||||||
*/
|
*/
|
||||||
case OP_Cast: { /* in1 */
|
case OP_Cast: { /* in1 */
|
||||||
|
assert( pOp->p2>=SQLITE_AFF_TEXT && pOp->p2<=SQLITE_AFF_REAL );
|
||||||
|
testcase( pOp->p2==SQLITE_AFF_TEXT );
|
||||||
|
testcase( pOp->p2==SQLITE_AFF_NONE );
|
||||||
|
testcase( pOp->p2==SQLITE_AFF_NUMERIC );
|
||||||
|
testcase( pOp->p2==SQLITE_AFF_INTEGER );
|
||||||
|
testcase( pOp->p2==SQLITE_AFF_REAL );
|
||||||
pIn1 = &aMem[pOp->p1];
|
pIn1 = &aMem[pOp->p1];
|
||||||
memAboutToChange(p, pIn1);
|
memAboutToChange(p, pIn1);
|
||||||
rc = ExpandBlob(pIn1);
|
rc = ExpandBlob(pIn1);
|
||||||
|
Reference in New Issue
Block a user