description("This tests querying usage and quota using Quota API."); if (navigator.webkitTemporaryStorage) { window.jsTestIsAsync = true; // navigator.webkitTemporaryStorage.queryUsageAndQuota(usageCallback, errorCallback); } var worker = createWorker(); worker.postMessage("ping"); worker.postMessage("eval importScripts('worker-storagequota-query-usage.js');"); worker.postMessage("eval requestUsage(self.port || self)"); worker.onmessage = function(evt) { var match = /^result:(.*)/.exec(evt.data); if (match) { usageData = JSON.parse(match[1]); // Quota value would vary depending on the test environment. shouldBeGreaterThanOrEqual("usageData.usage", "0"); shouldBeGreaterThanOrEqual("usageData.quota", "usageData.usage"); worker.postMessage("close"); finishJSTest(); } }; window.successfullyParsed = true;