OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <meta charset="utf-8"> | |
3 <!-- Generate these token with the commands: | |
4 generate_token.py http://127.0.0.1:8000 ServiceWorkerNavigationPreload -expire-
timestamp=2000000000 | |
5 --> | |
6 <meta http-equiv="origin-trial" content="AsAA4dg2Rm+GSgnpyxxnpVk1Bk8CcE+qVBTDpPb
IFNscyNRJOdqw1l0vkC4dtsGm1tmP4ZDAKwycQDzsc9xr7gMAAABmeyJvcmlnaW4iOiAiaHR0cDovLzE
yNy4wLjAuMTo4MDAwIiwgImZlYXR1cmUiOiAiU2VydmljZVdvcmtlck5hdmlnYXRpb25QcmVsb2FkIiw
gImV4cGlyeSI6IDIwMDAwMDAwMDB9" /> | |
7 <title>Navigation Preload origin trial</title> | |
8 <script src="../../resources/testharness.js"></script> | |
9 <script src="../../resources/testharnessreport.js"></script> | |
10 <script src="../resources/test-helpers.js"></script> | |
11 <script src="./resources/get-interface-names.js"></script> | |
12 <script> | |
13 console.warn('This test relies on console message comparison so there can ' + | |
14 'be different -expected.txt files for virtual test suites.'); | |
15 | |
16 test(t => { | |
17 var interfaces = | |
18 get_interface_names(this, ['NavigationPreloadManager', | |
19 'FetchEvent', | |
20 'ServiceWorkerRegistration']); | |
21 console.log('Interfaces in document\n' + interfaces); | |
22 }, "Navigation preload related interfaces in Origin-Trial enabled document."); | |
23 | |
24 function check_interfaces_in_sw(t, script, scope) { | |
25 var worker; | |
26 var message; | |
27 var registration; | |
28 return service_worker_unregister_and_register(t, script, scope) | |
29 .then(reg => { | |
30 registration = reg; | |
31 worker = registration.installing; | |
32 return wait_for_state(t, worker, 'activated'); | |
33 }) | |
34 .then(_ => { | |
35 var saw_message = new Promise(resolve => { | |
36 navigator.serviceWorker.onmessage = | |
37 e => { resolve(e.data); }; | |
38 }); | |
39 worker.postMessage(""); | |
40 return saw_message; | |
41 }) | |
42 .then(msg => { | |
43 message = msg; | |
44 return registration.unregister(); | |
45 }) | |
46 .then(_ => { | |
47 return message; | |
48 }); | |
49 } | |
50 | |
51 promise_test(t => { | |
52 var script = | |
53 './resources/navigation-preload-origin-trial-interfaces-worker.php'; | |
54 var scope = | |
55 './resources/navigation-preload-origin-trial-interfaces-scope-normal'; | |
56 return check_interfaces_in_sw(t, script, scope) | |
57 .then(message => { | |
58 console.log('Interfaces in normal Service Worker\n' + message); | |
59 }); | |
60 }, "Navigation preload related interfaces in normal SW."); | |
61 | |
62 promise_test(t => { | |
63 var script = | |
64 './resources/navigation-preload-origin-trial-interfaces-worker.php?' + | |
65 'origintrial=true'; | |
66 var scope = | |
67 './resources/navigation-preload-origin-trial-interfaces-scope-enabled'; | |
68 return check_interfaces_in_sw(t, script, scope) | |
69 .then(message => { | |
70 console.log('Interfaces in Origin-Trial enabled Service Worker\n' + | |
71 message); | |
72 }); | |
73 }, "Navigation preload related interfaces in Origin-Trial enabled SW."); | |
74 </script> | |
OLD | NEW |