OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
dominicc (has gone to gerrit)
2014/07/16 04:16:04
Let's move this to chromium/ because stress is kin
nhiroki
2014/07/16 06:54:51
Done.
| |
2 <title>ServiceWorker: registration stress test</title> | |
3 <script src="../resources/testharness.js"></script> | |
4 <script src="../resources/testharnessreport.js"></script> | |
5 <script src="resources/test-helpers.js"></script> | |
6 <body> | |
7 <script> | |
8 async_test(function(t) { | |
9 var step = t.step_func.bind(t); | |
dominicc (has gone to gerrit)
2014/07/16 04:16:04
Let's indent two spaces, like this:
async_test(fu
nhiroki
2014/07/16 04:29:49
Hmmm... your example (and wiki's examples) has 4-s
nhiroki
2014/07/16 04:42:28
Ah, maybe I got what you mean. I should fix indent
nhiroki
2014/07/16 06:54:51
Done.
| |
10 var url = 'resources/worker-no-op.js'; | |
11 var frames = []; | |
12 | |
13 var number_of_workers = 50; | |
14 var register_promises = []; | |
15 | |
16 for (var i = 0; i < number_of_workers; i++) { | |
17 var scope = i; | |
18 register_promises.push(with_iframe(scope) | |
19 .then(step(function(f) { | |
20 frames.push(f); | |
21 return navigator.serviceWorker.register(url, {scope: scope}); | |
22 }))); | |
23 } | |
24 | |
25 Promise.all(register_promises) | |
26 .then(step(function(workers) { | |
27 var unregister_promises = []; | |
28 for (var i = 0; i < number_of_workers; i++) { | |
29 frames[i].remove(); | |
30 unregister_promises.push( | |
dominicc (has gone to gerrit)
2014/07/16 04:16:04
I wonder if you should unregister them all first a
nhiroki
2014/07/16 06:54:51
Done.
| |
31 navigator.serviceWorker.unregister(workers[i].scope)); | |
dominicc (has gone to gerrit)
2014/07/16 04:16:04
I wonder if you should unregister them all first a
| |
32 } | |
33 return Promise.all(unregister_promises); | |
34 })) | |
35 .then(step(function() { t.done(); })) | |
36 .catch(unreached_rejection(t)); | |
37 }, 'Registration: stress test'); | |
38 </script> | |
OLD | NEW |