mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
45 lines
1.6 KiB
JavaScript
45 lines
1.6 KiB
JavaScript
function run_test()
|
|
{
|
|
do_get_profile();
|
|
|
|
if (!newCacheBackEndUsed()) {
|
|
do_check_true(true, "This test doesn't run when the old cache back end is used since the behavior is different");
|
|
return;
|
|
}
|
|
|
|
// Open for write, write
|
|
asyncOpenCacheEntry("http://r206/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
|
|
new OpenCallback(NEW, "206m", "206part1-", function(entry) {
|
|
// Open normally but wait for validation from the server
|
|
asyncOpenCacheEntry("http://r206/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
|
|
new OpenCallback(PARTIAL, "206m", "206part1-", function(entry) {
|
|
// emulate 206 from the server, i.e. resume transaction and write content to the output stream
|
|
(new OpenCallback(NEW|WAITFORWRITE|PARTIAL, "206m", "-part2", function(entry) {
|
|
entry.setValid();
|
|
})).onCacheEntryAvailable(entry, true, null, Cr.NS_OK);
|
|
})
|
|
);
|
|
|
|
var mc = new MultipleCallbacks(3, finish_cache2_test);
|
|
|
|
asyncOpenCacheEntry("http://r206/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
|
|
new OpenCallback(NORMAL, "206m", "206part1--part2", function(entry) {
|
|
mc.fired();
|
|
})
|
|
);
|
|
asyncOpenCacheEntry("http://r206/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
|
|
new OpenCallback(NORMAL, "206m", "206part1--part2", function(entry) {
|
|
mc.fired();
|
|
})
|
|
);
|
|
asyncOpenCacheEntry("http://r206/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
|
|
new OpenCallback(NORMAL, "206m", "206part1--part2", function(entry) {
|
|
mc.fired();
|
|
})
|
|
);
|
|
})
|
|
);
|
|
|
|
do_test_pending();
|
|
}
|