Branch Coverage

vdbeaux.c
Criterion Covered Total %
branch 163 302 53.9


line true false branch
39 0 348 if( p==0 ) return 0;
41 19 329 if( db->pVdbe ){
81 348 3870 if( i>=p->nOpAlloc ){
86 0 348 if( aNew==0 ){
96 190 4028 if( p2<0 && (-1-p2)nLabel && p->aLabel[-1-p2]>=0 ){
190 0 if( p2<0 && (-1-p2)nLabel && p->aLabel[-1-p2]>=0 ){
0 190 if( p2<0 && (-1-p2)nLabel && p->aLabel[-1-p2]>=0 ){
126 2 2 while( (opcode = va_arg(ap,int))!=0 ){
3 1 while( (opcode = va_arg(ap,int))!=0 ){
127 2 1 p1 = va_arg(ap,int);
128 1 2 p2 = va_arg(ap,int);
153 177 280 if( i>=p->nLabelAlloc ){
157 0 177 if( aNew==0 ){
162 0 457 if( p->aLabel==0 ){
179 457 0 if( x<0 && (-x)<=p->nLabel && p->aOp ){
457 0 if( x<0 && (-x)<=p->nLabel && p->aOp ){
457 0 if( x<0 && (-x)<=p->nLabel && p->aOp ){
180 0 457 if( p->aLabel[-1-x]==p->nOp ) return;
183 9074 457 for(j=0; jnOp; j++){
184 190 8884 if( p->aOp[j].p2==x ) p->aOp[j].p2 = p->nOp;
204 0 22 if( p->nOp + nOp >= p->nOpAlloc ){
209 0 0 if( aNew==0 ){
217 22 0 if( nOp>0 ){
220 176 22 for(i=0; i
225 66 110 pOut->p2 = p2<0 ? addr + ADDR(p2) : p2;
227 0 176 pOut->p3type = pIn->p3 ? P3_STATIC : P3_NOTUSED;
247 0 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
0 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
0 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
0 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
259 38 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
38 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
38 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
38 0 if( p && addr>=0 && p->nOp>addr && p->aOp ){
284 1416 0 if( p==0 || p->aOp==0 ) return;
0 1416 if( p==0 || p->aOp==0 ) return;
285 1164 252 if( addr<0 || addr>=p->nOp ){
0 1164 if( addr<0 || addr>=p->nOp ){
287 0 252 if( addr<0 ) return;
290 0 1416 if( pOp->p3 && pOp->p3type==P3_DYNAMIC ){
0 0 if( pOp->p3 && pOp->p3type==P3_DYNAMIC ){
294 21 1395 if( zP3==0 ){
297 312 1083 }else if( n<0 ){
318 0 209 if( p->aOp==0 ) return;
319 12 197 if( addr<0 || addr>=p->nOp ){
0 12 if( addr<0 || addr>=p->nOp ){
321 0 197 if( addr<0 ) return;
324 209 0 if( pOp->p3==0 || pOp->p3[0]==0 ) return;
0 209 if( pOp->p3==0 || pOp->p3[0]==0 ) return;
325 0 209 if( pOp->p3type==P3_POINTER ) return;
326 0 209 if( pOp->p3type!=P3_DYNAMIC ){
343 392 0 if( p->aOp==0 || addr<0 || addr>=p->nOp ) return;
392 0 if( p->aOp==0 || addr<0 || addr>=p->nOp ) return;
0 392 if( p->aOp==0 || addr<0 || addr>=p->nOp ) return;
345 0 392 if( pOp->p3type==P3_POINTER ){
348 0 392 if( pOp->p3type!=P3_DYNAMIC ){
353 0 392 if( z==0 ) return;
355 0 392 while( isspace(z[i]) ){ i++; }
356 1851 392 while( z[i] ){
357 10 1841 if( isspace(z[i]) ){
359 0 10 while( isspace(z[++i]) ){}
364 392 0 while( j>0 && isspace(z[j-1]) ){ j--; }
0 392 while( j>0 && isspace(z[j-1]) ){ j--; }
375 0 0 for(i=0; inOp; i++){
376 0 0 if( p->aOp[i].opcode==op && p->aOp[i].p2==p2 ) return i+1;
0 0 if( p->aOp[i].opcode==op && p->aOp[i].p2==p2 ) return i+1;
413 0 27 if( p->s.flags & MEM_Dyn ){
416 3 24 if( zResult==0 ){
422 20 4 if( n<0 ) n = strlen(zResult);
423 24 0 if( n
430 0 0 if( p->s.z ){
442 0 42 if( p->s.flags & MEM_Dyn ){
450 0 2 if( p->s.flags & MEM_Dyn ){
482 16 24 if( p->pAgg==0 ){
483 16 0 if( nByte<=NBFS ){
549 0 0 for(i=0; i<5; i++) p->zArgv[i] = p->aStack[i].zShort;
551 0 0 if( i>=p->nOp ){
554 0 0 }else if( db->flags & SQLITE_Interrupt ){
556 0 0 if( db->magic!=SQLITE_MAGIC_BUSY ){
567 0 0 if( p->aOp[i].p3type==P3_POINTER ){
601 292 50 if( p->nOp==0 || (p->aOp && p->aOp[p->nOp-1].opcode!=OP_Halt) ){
292 0 if( p->nOp==0 || (p->aOp && p->aOp[p->nOp-1].opcode!=OP_Halt) ){
219 73 if( p->nOp==0 || (p->aOp && p->aOp[p->nOp-1].opcode!=OP_Halt) ){
612 342 0 if( p->aStack==0 ){
615 342 0 n = isExplain ? 10 : p->nOp;
660 0 695 while( p->pSort ){
681 16 705 for(p = sqliteHashFirst(&pAgg->hash); p; p = sqliteHashNext(p)){
684 19 16 for(i=0; inMem; i++){
686 16 3 if( pAgg->apFunc[i] && (pMem->flags & MEM_AggCtx)!=0 ){
0 16 if( pAgg->apFunc[i] && (pMem->flags & MEM_AggCtx)!=0 ){
695 0 0 if( pMem->z!=0 && pMem->z!=pMem->zShort ){
0 0 if( pMem->z!=0 && pMem->z!=pMem->zShort ){
698 0 0 if( ctx.s.flags & MEM_Dyn ){
701 0 19 }else if( pMem->flags & MEM_Dyn ){
719 0 0 while( p ){
731 218 402 if( pCx->pCursor ){
734 3 617 if( pCx->pBt ){
746 204 690 for(i=0; inCursor; i++){
763 684 6 if( p->aStack ){
765 36 684 while( pTos>=p->aStack ){
766 0 36 if( pTos->flags & MEM_Dyn ){
774 11 679 if( p->aMem ){
775 66 11 for(i=0; inMem; i++){
776 0 66 if( p->aMem[i].flags & MEM_Dyn ){
784 0 690 if( p->pList ){
789 0 690 if( p->pFile ){
790 0 0 if( p->pFile!=stdin ) fclose(p->pFile);
793 0 690 if( p->azField ){
798 0 690 if( p->zLine ){
804 3 687 if( p->aSet ){
805 6 3 for(i=0; inSet; i++){
812 0 690 if( p->keylistStack ){
814 0 0 for(ii = 0; ii < p->keylistStackDepth; ii++){
838 338 4 if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){
0 338 if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){
842 2 340 if( p->zErrMsg ){
843 2 0 if( pzErrMsg && *pzErrMsg==0 ){
2 0 if( pzErrMsg && *pzErrMsg==0 ){
849 0 340 }else if( p->rc ){
853 2 340 if( p->rc!=SQLITE_OK ){
856 1 1 if( !p->undoTransOnError ){
857 2 1 for(i=0; inDb; i++){
858 2 0 if( db->aDb[i].pBt ){
873 0 0 if( p->undoTransOnError ){
883 684 342 for(i=0; inDb; i++){
884 619 65 if( db->aDb[i].pBt && db->aDb[i].inTrans==2 ){
0 619 if( db->aDb[i].pBt && db->aDb[i].inTrans==2 ){
924 338 4 if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){
0 338 if( p->magic!=VDBE_MAGIC_RUN && p->magic!=VDBE_MAGIC_HALT ){
931 0 342 if( db->want_to_close && db->pVdbe==0 ){
0 0 if( db->want_to_close && db->pVdbe==0 ){
934 0 342 if( rc==SQLITE_SCHEMA ){
950 0 0 if( p->magic!=VDBE_MAGIC_RUN || p->pc!=0 ){
0 0 if( p->magic!=VDBE_MAGIC_RUN || p->pc!=0 ){
953 0 0 if( i<1 || i>p->nVar ){
0 0 if( i<1 || i>p->nVar ){
957 0 0 if( p->abVar[i] ){
960 0 0 if( zVal==0 ){
964 0 0 if( len<0 ){
967 0 0 if( copy ){
969 0 0 if( p->azVar[i] ) memcpy(p->azVar[i], zVal, len);
984 0 348 if( p==0 ) return;
986 0 348 if( p->pPrev ){
992 19 329 if( p->pNext ){
996 0 348 if( p->nOpAlloc==0 ){
1000 4394 348 for(i=0; inOp; i++){
1001 1118 3276 if( p->aOp[i].p3type==P3_DYNAMIC ){
1005 0 348 for(i=0; inVar; i++){
1006 0 0 if( p->abVar[i] ) sqliteFree(p->azVar[i]);
1048 0 411 if( p->deferredMoveto ){
1054 0 0 if( res<0 ){