Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
1 function run_test()
2 {
3 do_get_profile();
5 if (!newCacheBackEndUsed()) {
6 do_check_true(true, "This test doesn't run when the old cache back end is used since the behavior is different");
7 return;
8 }
10 // Open for write, write
11 asyncOpenCacheEntry("http://r200/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
12 new OpenCallback(NEW, "200m1", "200part1a-", function(entry) {
13 // Open normally but wait for validation from the server
14 asyncOpenCacheEntry("http://r200/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
15 new OpenCallback(PARTIAL, "200m1", "200part1a-", function(entry) {
16 // emulate 200 from the server, i.e. recreate the entry, resume transaction and
17 // write new content to the output stream
18 (new OpenCallback(NEW|WAITFORWRITE|RECREATE, "200m2", "200part1b--part2b", function(entry) {
19 entry.setValid();
20 })).onCacheEntryAvailable(entry, true, null, Cr.NS_OK);
21 })
22 );
24 var mc = new MultipleCallbacks(3, finish_cache2_test);
26 asyncOpenCacheEntry("http://r200/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
27 new OpenCallback(NORMAL, "200m2", "200part1b--part2b", function(entry) {
28 mc.fired();
29 })
30 );
31 asyncOpenCacheEntry("http://r200/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
32 new OpenCallback(NORMAL, "200m2", "200part1b--part2b", function(entry) {
33 mc.fired();
34 })
35 );
36 asyncOpenCacheEntry("http://r200/", "disk", Ci.nsICacheStorage.OPEN_NORMALLY, null,
37 new OpenCallback(NORMAL, "200m2", "200part1b--part2b", function(entry) {
38 mc.fired();
39 })
40 );
41 })
42 );
44 do_test_pending();
45 }