private void doStoreTestNow() throws HoneycombTestException { TestCase self = createTestCase("setupStore", "filesize=" + getFilesize()); self.addTag(Tag.SMOKE); self.addTag(Tag.REGRESSION); self.addTag(Tag.POSITIVE); self.addTag(Tag.SMOKE); self.addTag(HoneycombTag.STOREDATA); self.addTag(HoneycombTag.JAVA_API); self.addTag(HoneycombTag.EMULATOR); if (self.excludeCase()) return; storeResult = store(getFilesize()); // successful result will only be posted if we didn't throw self.testPassed( "Stored file of size " + getFilesize() + " as oid " + storeResult.mdoid + " @ " + (storeResult.filesize * 1000 / storeResult.time) + " bytes/sec"); setupOK = true; }
public void testDirScanf() { TestCase self = initTest("DirScanf"); if (self == null) return; try { Map file = webdavCreateFileWithSpecialDirs(); String oid = (String) file.get("system.object_id"); String url = getURL(file); if (!dav.exists(url)) { self.testFailed("File can't be retrieved from stored URL \"" + url + "\""); return; } Log.INFO("WebDAVFilenames: PUT \"" + url + "\" with WebDAV, OID " + oid); Map retrieved = apiRetrieveMD(oid); DavTestSchema.compareMaps(file, retrieved); self.testPassed("OK"); } catch (Exception e) { e.printStackTrace(); self.testFailed(e.getMessage()); } }
public void testPrintf() { // Store a file with the API, then GET via WebDAV. (It's like // printf because the webdav server is combining four values into // the filename.) TestCase self = initTest("Printf"); if (self == null) return; try { Map file = apiCreateFile(); String oid = (String) file.get("system.object_id"); String url = getURL(file); Log.DEBUG("WebDAVFilenames: Stored " + oid + " with API, looking for file \"" + url + "\""); if (dav.exists(url)) { self.testPassed("OK"); return; } self.testFailed("File \"" + url + "\" not found"); } catch (Exception e) { e.printStackTrace(); self.testFailed(e.getMessage()); } }
public void testScanf() { // PUT a file into a view, then retrieve the file's metadata // with the API and check all string values. (It's like scanf // because the webdav server has to parse out four values from // the filename.) TestCase self = initTest("Scanf"); if (self == null) return; try { Map file = webdavCreateFile(); String oid = (String) file.get("system.object_id"); String url = getURL(file); if (!dav.exists(url)) { self.testFailed("File can't be retrieved from stored URL \"" + url + "\""); return; } Log.INFO("WebDAVFilenames: PUT \"" + url + "\" with WebDAV, OID " + oid); Map retrieved = apiRetrieveMD(oid); DavTestSchema.compareMaps(file, retrieved); self.testPassed("OK"); } catch (Exception e) { e.printStackTrace(); self.testFailed(e.getMessage()); } }
public void testDirPrintf() { // Same as testPrintf except with directory names TestCase self = initTest("DirPrintf"); if (self == null) return; try { Map file = apiCreateFileWithSpecialDirs(); String oid = (String) file.get("system.object_id"); String url = getURL(file); Log.DEBUG("WebDAVFilenames: Stored " + oid + " with API, looking for file \"" + url + "\""); if (dav.exists(url)) { self.testPassed("OK"); return; } self.testFailed("File \"" + url + "\" not found"); } catch (Exception e) { e.printStackTrace(); self.testFailed(e.getMessage()); } }