test_cache2-01d-basic-not-wanted.js (1156B)
1 "use strict"; 2 3 function run_test() { 4 do_get_profile(); 5 6 // Open for write, write 7 asyncOpenCacheEntry( 8 "http://a/", 9 "disk", 10 Ci.nsICacheStorage.OPEN_NORMALLY, 11 null, 12 new OpenCallback(NEW, "a1m", "a1d", function () { 13 // Open for read and check 14 asyncOpenCacheEntry( 15 "http://a/", 16 "disk", 17 Ci.nsICacheStorage.OPEN_NORMALLY, 18 null, 19 new OpenCallback(NORMAL, "a1m", "a1d", function () { 20 // Open but don't want the entry 21 asyncOpenCacheEntry( 22 "http://a/", 23 "disk", 24 Ci.nsICacheStorage.OPEN_NORMALLY, 25 null, 26 new OpenCallback(NOTWANTED, "a1m", "a1d", function () { 27 // Open for read again and check the entry is OK 28 asyncOpenCacheEntry( 29 "http://a/", 30 "disk", 31 Ci.nsICacheStorage.OPEN_NORMALLY, 32 null, 33 new OpenCallback(NORMAL, "a1m", "a1d", function () { 34 finish_cache2_test(); 35 }) 36 ); 37 }) 38 ); 39 }) 40 ); 41 }) 42 ); 43 44 do_test_pending(); 45 }