waitForFinished(segment); cb.checkFailed(); cb.waitForFree(storage); cb.checkFailed();
waitForFinished(segment); cb.checkFailed(); cb.waitForFree(storage); cb.checkFailed();
waitForFinished(segment); cb.checkFailed(); cb.waitForFree(storage); cb.checkFailed();
waitForFinished(segment); cb.checkFailed(); cb.waitForFree(storage); cb.checkFailed();
waitForFinished(segment); cb.checkFailed(); cb.waitForFree(storage); cb.checkFailed();
private void testDataBlocksOnly(TestSplitfile test) throws IOException, CHKEncodeException, FetchException, MetadataParseException { StorageCallback cb = test.createStorageCallback(); SplitFileFetcherStorage storage = test.createStorage(cb); SplitFileFetcherSegmentStorage segment = storage.segments[0]; for(int i=0;i<test.checkBlocks.length;i++) { segment.onNonFatalFailure(test.dataBlocks.length+i); } for(int i=0;i<test.dataBlocks.length;i++) { assertFalse(segment.hasStartedDecode()); assertTrue(segment.onGotKey(test.dataKeys[i].getNodeCHK(), test.encodeDataBlock(i))); cb.markDownloadedBlock(i); } cb.checkFailed(); assertTrue(segment.hasStartedDecode()); cb.checkFailed(); waitForDecode(segment); cb.checkFailed(); cb.waitForFinished(); cb.checkFailed(); test.verifyOutput(storage); cb.checkFailed(); storage.finishedFetcher(); cb.checkFailed(); waitForFinished(segment); cb.checkFailed(); cb.waitForFree(storage); cb.checkFailed(); }