6 for (i = 0; i < 20; i++) {
12 function write_and_check(str, data, len) {
13 var written = str.write(data, len);
16 "str.write has not written all data!\n" +
27 function write_datafile(status, entry) {
28 Assert.equal(status, Cr.NS_OK);
29 var data = gen_1MiB();
30 var os = entry.openOutputStream(0, data.length);
32 write_and_check(os, data, data.length);
37 // open, doom, append, read
41 Ci.nsICacheStorage.OPEN_NORMALLY,
47 function test_read_after_doom(status, entry) {
48 Assert.equal(status, Cr.NS_OK);
49 var data = gen_1MiB();
50 var os = entry.openOutputStream(entry.dataSize, data.length);
52 entry.asyncDoom(null);
53 write_and_check(os, data, data.length);
57 var is = entry.openInputStream(0);
58 pumpReadStream(is, function(read) {
59 Assert.equal(read.length, 2 * 1024 * 1024);
71 evict_cache_entries();
76 Ci.nsICacheStorage.OPEN_NORMALLY,