Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 function run_test()
2 {
3 do_get_profile();
5 // Open for write, write
6 asyncOpenCacheEntry("http://304/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
7 new OpenCallback(NEW, "31m", "31d", function(entry) {
8 // Open normally but wait for validation from the server
9 asyncOpenCacheEntry("http://304/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
10 new OpenCallback(REVAL, "31m", "31d", function(entry) {
11 // emulate 304 from the server
12 do_execute_soon(function() {
13 entry.setValid(); // this will trigger OpenCallbacks bellow
14 });
15 })
16 );
18 var mc = new MultipleCallbacks(3, finish_cache2_test);
20 asyncOpenCacheEntry("http://304/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
21 new OpenCallback(NORMAL, "31m", "31d", function(entry) {
22 mc.fired();
23 })
24 );
25 asyncOpenCacheEntry("http://304/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
26 new OpenCallback(NORMAL, "31m", "31d", function(entry) {
27 mc.fired();
28 })
29 );
30 asyncOpenCacheEntry("http://304/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
31 new OpenCallback(NORMAL, "31m", "31d", function(entry) {
32 mc.fired();
33 })
34 );
35 })
36 );
38 do_test_pending();
39 }