Lines Matching refs:pTest
114 static void tstVDSnapSegmentsDice(PVDSNAPTEST pTest, PVDDISKSEG paDiskSeg, uint32_t cDiskSegments,
120 if (tstVDSnapIsTrue(pTest->uChangeSegChance))
214 static int tstVDOpenCreateWriteMerge(PVDSNAPTEST pTest)
233 RTFileDelete(pTest->pcszBaseImage);
234 for (unsigned i = 0; i < pTest->cIterations; i++)
238 rc = RTStrAPrintf(&pszDiffFilename, "tstVDSnapDiff%u.%s", i, pTest->pcszDiffSuff);
248 pbTestPattern = (uint8_t *)RTMemAlloc(pTest->cbTestPattern);
250 RTRandAdvBytes(g_hRand, pbTestPattern, pTest->cbTestPattern);
251 cDiskSegments = RTRandAdvU32Ex(g_hRand, pTest->cDiskSegsMin, pTest->cDiskSegsMax);
259 paDiskSeg[i].cbSeg = RT_ALIGN_64(RTRandAdvU64Ex(g_hRand, 512, pTest->cbTestPattern), 512);
260 if (tstVDSnapIsTrue(pTest->uAllocatedBlocks))
261 paDiskSeg[i].pbData = pbTestPattern + RT_ALIGN_64(RTRandAdvU64Ex(g_hRand, 0, pTest->cbTestPattern - paDiskSeg[i].cbSeg - 512), 512);
307 rc = VDCreateBase(pVD, pTest->pcszBackend, pTest->pcszBaseImage, cbDisk,
318 && cIteration < pTest->cIterations)
327 bool fCreate = cDiffs < pTest->cDiffsMinBeforeMerge
329 : tstVDSnapIsTrue(pTest->uCreateDiffChance);
335 RTStrAPrintf(&pszDiffFilename, "tstVDSnapDiff%u.%s", idDiff, pTest->pcszDiffSuff);
340 rc = VDCreateDiff(pVD, pTest->pcszBackend, pszDiffFilename,
349 tstVDSnapSegmentsDice(pTest, paDiskSeg, cDiskSegments, pbTestPattern, pTest->cbTestPattern);
359 if (pTest->fForward)
392 RTFileDelete(pTest->pcszBaseImage);
397 RTStrAPrintf(&pszDiffFilename, "tstVDSnapDiff%u.%s", i, pTest->pcszDiffSuff);