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;