test_cache2-03-oncacheentryavail-throws.js (813B)
1 "use strict"; 2 3 function run_test() { 4 do_get_profile(); 5 6 // Open but let OCEA throw 7 asyncOpenCacheEntry( 8 "http://c/", 9 "disk", 10 Ci.nsICacheStorage.OPEN_NORMALLY, 11 null, 12 new OpenCallback(NEW | THROWAVAIL, null, null, function () { 13 // Try it again, should go 14 asyncOpenCacheEntry( 15 "http://c/", 16 "disk", 17 Ci.nsICacheStorage.OPEN_NORMALLY, 18 null, 19 new OpenCallback(NEW, "c1m", "c1d", function () { 20 // ...and check 21 asyncOpenCacheEntry( 22 "http://c/", 23 "disk", 24 Ci.nsICacheStorage.OPEN_NORMALLY, 25 null, 26 new OpenCallback(false, "c1m", "c1d", function () { 27 finish_cache2_test(); 28 }) 29 ); 30 }) 31 ); 32 }) 33 ); 34 35 do_test_pending(); 36 }