"use strict"; function run_test() { do_get_profile(); var mc = new MultipleCallbacks(2, function () { finish_cache2_test(); }); asyncOpenCacheEntry( "http://m1/", "memory", Ci.nsICacheStorage.OPEN_NORMALLY, Services.loadContextInfo.default, new OpenCallback(NEW, "meta", "data", function (entry) { // Check the default equal(entry.isForcedValid, false); // Forced valid and confirm entry.forceValidFor(2); do_timeout(1000, function () { equal(entry.isForcedValid, true); mc.fired(); }); // Confirm the timeout occurs do_timeout(3000, function () { equal(entry.isForcedValid, false); mc.fired(); }); }) ); do_test_pending(); }