test_cache2-28-last-access-attrs.js (1202B)
1 "use strict"; 2 3 function run_test() { 4 do_get_profile(); 5 function NowSeconds() { 6 return parseInt(new Date().getTime() / 1000); 7 } 8 function do_check_time(t, min, max) { 9 Assert.greaterOrEqual(t, min); 10 Assert.lessOrEqual(t, max); 11 } 12 13 var timeStart = NowSeconds(); 14 15 asyncOpenCacheEntry( 16 "http://t/", 17 "disk", 18 Ci.nsICacheStorage.OPEN_NORMALLY, 19 null, 20 new OpenCallback(NEW, "m", "d", function (entry) { 21 var firstOpen = NowSeconds(); 22 Assert.equal(entry.fetchCount, 1); 23 do_check_time(entry.lastFetched, timeStart, firstOpen); 24 do_check_time(entry.lastModified, timeStart, firstOpen); 25 26 do_timeout(2000, () => { 27 asyncOpenCacheEntry( 28 "http://t/", 29 "disk", 30 Ci.nsICacheStorage.OPEN_NORMALLY, 31 null, 32 new OpenCallback(NORMAL, "m", "d", function (entry1) { 33 var secondOpen = NowSeconds(); 34 Assert.equal(entry1.fetchCount, 2); 35 do_check_time(entry1.lastFetched, firstOpen, secondOpen); 36 do_check_time(entry1.lastModified, timeStart, firstOpen); 37 38 finish_cache2_test(); 39 }) 40 ); 41 }); 42 }) 43 ); 44 45 do_test_pending(); 46 }