/** Validate basic store return values. */ public boolean testAStoreReturnedSystemRecord() { if (!setupOK) addTag(Tag.MISSINGDEP, "failed some dependency"); addTag(Tag.SMOKE); addTag(Tag.REGRESSION); addTag(Tag.QUICK); addTag(Tag.SMOKE); addTag(HoneycombTag.EMULATOR); addBug( "6187594", "client API isn't returning data hash; " + "can't query on data hash (md hash not supported by design)"); addBug( "6216444", "On successful store or storeMetadata, " + "SystemRecord.getDigestAlgorithm() returns null"); if (excludeCase()) return false; String errors = HoneycombTestClient.validateSystemRecord(storeResult.sr, getFilesize()); if (!errors.equals("")) { Log.ERROR("Test failed for the following reasons: " + errors); return (false); } Log.INFO("Successfully verified the return result from store"); return (true); }
/** Retrieve a file. */ public boolean testBRetrieveAfterStore() { if (!setupOK) addTag(Tag.MISSINGDEP, "failed some dependency"); addTag(Tag.SMOKE); addTag(Tag.REGRESSION); addTag(Tag.QUICK); addTag(Tag.SMOKE); addTag(HoneycombTag.RETRIEVEDATA); addTag(HoneycombTag.JAVA_API); addTag(HoneycombTag.EMULATOR); if (excludeCase()) return false; CmdResult cr; try { cr = retrieve(storeResult.mdoid); Log.INFO( "Retrieved oid " + storeResult.mdoid + " @ " + (cr.filesize * 1000 / cr.time) + " bytes/sec"); } catch (HoneycombTestException hte) { Log.ERROR("Retrieve failed [oid " + storeResult.mdoid + "]: " + hte.getMessage()); Log.DEBUG(Log.stackTrace(hte)); return (false); } if (TestBed.doHash) { try { verifyFilesMatch(storeResult, cr); Log.INFO("Retrieved file matched stored file"); } catch (HoneycombTestException hte) { Log.ERROR("verifyFilesMatch failed: " + hte.getMessage()); return (false); } } else Log.INFO("skipping hash check"); return (true); }