Lines Matching refs:pGrp
446 FuzzChangesetGroup *pGrp; in fuzzParseHeader() local
450 pGrp = (FuzzChangesetGroup*)fuzzMalloc(sizeof(FuzzChangesetGroup)); in fuzzParseHeader()
451 if( !pGrp ){ in fuzzParseHeader()
459 p += fuzzGetVarint(p, &pGrp->nCol); in fuzzParseHeader()
460 pGrp->aPK = p; in fuzzParseHeader()
461 p += pGrp->nCol; in fuzzParseHeader()
462 pGrp->zTab = (const char*)p; in fuzzParseHeader()
473 fuzzFree(pGrp); in fuzzParseHeader()
474 pGrp = 0; in fuzzParseHeader()
477 *ppGrp = pGrp; in fuzzParseHeader()
536 FuzzChangesetGroup *pGrp = pParse->apGroup[pParse->nGroup-1]; in fuzzParseRecord() local
540 for(i=0; rc==SQLITE_OK && i<pGrp->nCol; i++){ in fuzzParseRecord()
541 if( bPkOnly==0 || pGrp->aPK[i] ){ in fuzzParseRecord()
556 if( rc==SQLITE_OK && i<pGrp->nCol ){ in fuzzParseRecord()
574 FuzzChangesetGroup *pGrp = pParse->apGroup[pParse->nGroup-1]; in fuzzParseChanges() local
578 pGrp->aChange = p; in fuzzParseChanges()
596 pGrp->nChange++; in fuzzParseChanges()
599 pGrp->szChange = p - pGrp->aChange; in fuzzParseChanges()
626 FuzzChangesetGroup *pGrp = 0; in fuzzParseChangeset() local
629 rc = fuzzParseHeader(pParse, &p, pEnd, &pGrp); in fuzzParseChangeset()
630 assert( (rc==SQLITE_OK)==(pGrp!=0) ); in fuzzParseChangeset()
641 apNew[pParse->nGroup] = pGrp; in fuzzParseChangeset()
664 static int fuzzPrintRecord(FuzzChangesetGroup *pGrp, u8 **ppRec, int bPKOnly){ in fuzzPrintRecord() argument
670 for(i=0; i<pGrp->nCol; i++){ in fuzzPrintRecord()
671 if( bPKOnly==0 || pGrp->aPK[i] ){ in fuzzPrintRecord()
734 static void fuzzPrintGroup(FuzzChangeset *pParse, FuzzChangesetGroup *pGrp){ in fuzzPrintGroup() argument
739 printf("TABLE: %s nCol=%d aPK=", pGrp->zTab, pGrp->nCol); in fuzzPrintGroup()
740 for(i=0; i<pGrp->nCol; i++){ in fuzzPrintGroup()
741 printf("%d", (int)pGrp->aPK[i]); in fuzzPrintGroup()
746 p = pGrp->aChange; in fuzzPrintGroup()
747 for(i=0; i<pGrp->nChange; i++){ in fuzzPrintGroup()
758 fuzzPrintRecord(pGrp, &p, 0); in fuzzPrintGroup()
760 fuzzPrintRecord(pGrp, &p, eType==SQLITE_DELETE && pParse->bPatchset); in fuzzPrintGroup()
806 FuzzChangesetGroup *pGrp = pParse->apGroup[pChange->iGroup]; in fuzzSelectChange() local
808 pChange->iDelete = fuzzRandomInt(pGrp->nCol); in fuzzSelectChange()
809 for(i=pGrp->nCol-1; i>=0; i--){ in fuzzSelectChange()
810 if( pGrp->aPK[i] && pChange->iDelete!=i ) break; in fuzzSelectChange()
816 FuzzChangesetGroup *pGrp; in fuzzSelectChange() local
822 pGrp = pParse->apGroup[pChange->iGroup]; in fuzzSelectChange()
824 pParse->apGroup[iGrp] = pGrp; in fuzzSelectChange()
916 FuzzChangesetGroup *pGrp = pParse->apGroup[iGrp]; in fuzzCopyChange() local
947 for(i=0; i<pGrp->nCol; i++){ in fuzzCopyChange()
948 if( pCsr[0] && pGrp->aPK[i]==0 ) nDef++; in fuzzCopyChange()
955 for(i=0; i<pGrp->nCol; i++){ in fuzzCopyChange()
956 if( pCsr[0] && pGrp->aPK[i]==0 ){ in fuzzCopyChange()
980 for(i=0; i<pGrp->nCol; i++){ in fuzzCopyChange()
988 if( bPS && eType==SQLITE_DELETE && pGrp->aPK[i]==0 ){ in fuzzCopyChange()
1016 if( pGrp->aPK[i]>0 && pCopy[0]==0x05 ) return -1; in fuzzCopyChange()
1021 && (eNew==eType || eNew!=SQLITE_DELETE || !bPS || pGrp->aPK[i]) in fuzzCopyChange()
1026 nUpdate += (pGrp->aPK[i]==0 && pCopy[0]!=0x00); in fuzzCopyChange()
1066 for(i=0; i<pGrp->nCol; i++){ in fuzzCopyChange()
1069 if( pGrp->aPK[i] ) pCopy = (u8*)"\0"; in fuzzCopyChange()
1114 FuzzChangesetGroup *pGrp = pParse->apGroup[iGrp]; in fuzzDoOneFuzz() local
1115 int nTab = strlen(pGrp->zTab) + 1; in fuzzDoOneFuzz()
1138 u8 *p = pGrp->aChange; in fuzzDoOneFuzz()
1139 int nCol = pGrp->nCol; in fuzzDoOneFuzz()
1148 iPKDel = pGrp->aPK[change.iDelete]; in fuzzDoOneFuzz()
1156 for(i=0; i<pGrp->nCol; i++){ in fuzzDoOneFuzz()
1158 u8 v = pGrp->aPK[i]; in fuzzDoOneFuzz()
1163 if( nCol>pGrp->nCol ){ in fuzzDoOneFuzz()
1168 for(i=0; i<pGrp->nCol; i++){ in fuzzDoOneFuzz()
1169 if( pGrp->aPK[i]>max ) max = pGrp->aPK[i]; in fuzzDoOneFuzz()
1174 memcpy(pOut, pGrp->zTab, nTab); in fuzzDoOneFuzz()
1179 for(i=0; rc==SQLITE_OK && i<pGrp->nChange; i++){ in fuzzDoOneFuzz()