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
);
36 // try to open the entry for appending
40 Ci
.nsICacheStorage
.OPEN_NORMALLY
,
46 function open_for_readwrite(status
, entry
) {
47 Assert
.equal(status
, Cr
.NS_OK
);
48 var os
= entry
.openOutputStream(entry
.dataSize
, -1);
50 // Opening the entry for appending data calls nsDiskCacheStreamIO::Seek()
51 // which initializes mFD. If no data is written then mBufDirty is false and
52 // mFD won't be closed in nsDiskCacheStreamIO::Flush().
63 evict_cache_entries();
68 Ci
.nsICacheStorage
.OPEN_NORMALLY
,