test_cache2-01b-basic-datasize.js (1423B)
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 | WAITFORWRITE, "a1m", "a1d", function (entry1) { 13 // Open for read and check 14 Assert.equal(entry1.dataSize, 3); 15 asyncOpenCacheEntry( 16 "http://a/", 17 "disk", 18 Ci.nsICacheStorage.OPEN_NORMALLY, 19 null, 20 new OpenCallback(NORMAL, "a1m", "a1d", function (entry2) { 21 // Open for rewrite (truncate), write different meta and data 22 Assert.equal(entry2.dataSize, 3); 23 asyncOpenCacheEntry( 24 "http://a/", 25 "disk", 26 Ci.nsICacheStorage.OPEN_TRUNCATE, 27 null, 28 new OpenCallback(NEW | WAITFORWRITE, "a2m", "a2d", function ( 29 entry3 30 ) { 31 // Open for read and check 32 Assert.equal(entry3.dataSize, 3); 33 asyncOpenCacheEntry( 34 "http://a/", 35 "disk", 36 Ci.nsICacheStorage.OPEN_NORMALLY, 37 null, 38 new OpenCallback(NORMAL, "a2m", "a2d", function (entry4) { 39 Assert.equal(entry4.dataSize, 3); 40 finish_cache2_test(); 41 }) 42 ); 43 }) 44 ); 45 }) 46 ); 47 }) 48 ); 49 50 do_test_pending(); 51 }