OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <meta charset="utf-8"> | 2 <meta charset="utf-8"> |
3 <title>Service Worker: Registration for iframe</title> | 3 <title>Service Worker: Registration for iframe</title> |
4 <script src="../resources/testharness.js"></script> | 4 <script src="/resources/testharness.js"></script> |
5 <script src="../resources/testharnessreport.js"></script> | 5 <script src="/resources/testharnessreport.js"></script> |
6 <script src="resources/test-helpers.js"></script> | 6 <script src="resources/test-helpers.sub.js"></script> |
7 <script> | 7 <script> |
8 // Set script url and scope url relative to the calling frame's document's url. | 8 // Set script url and scope url relative to the calling frame's document's url. |
9 // Assert the implementation parses the urls against the calling frame's | 9 // Assert the implementation parses the urls against the calling frame's |
10 // document's url. | 10 // document's url. |
11 async_test(function(t) { | 11 async_test(function(t) { |
12 var url = 'resources/blank.html'; | 12 var url = 'resources/blank.html'; |
13 var scope = 'resources/registration-for-iframe-from-calling-frame'; | 13 var scope = 'resources/registration-for-iframe-from-calling-frame'; |
14 var parsed_scope = normalizeURL(scope); | 14 var parsed_scope = normalizeURL(scope); |
15 var script = 'resources/empty-worker.js'; | 15 var script = 'resources/empty-worker.js'; |
16 var parsed_script = normalizeURL(script); | 16 var parsed_script = normalizeURL(script); |
(...skipping 23 matching lines...) Expand all Loading... |
40 'document\'s url'); | 40 'document\'s url'); |
41 frame.remove(); | 41 frame.remove(); |
42 return service_worker_unregister_and_done(t, scope); | 42 return service_worker_unregister_and_done(t, scope); |
43 }) | 43 }) |
44 .catch(unreached_rejection(t)); | 44 .catch(unreached_rejection(t)); |
45 }, 'Subframe\'s container\'s register method should use calling frame\'s ' + | 45 }, 'Subframe\'s container\'s register method should use calling frame\'s ' + |
46 'document\'s url as a base url for parsing its script url and scope url ' + | 46 'document\'s url as a base url for parsing its script url and scope url ' + |
47 '- normal case'); | 47 '- normal case'); |
48 | 48 |
49 // Set script url and scope url relative to the iframe's document's url. | 49 // Set script url and scope url relative to the iframe's document's url. |
50 // Assert the implementation throws a TypeError exception. | 50 // Assert the implementation throws a NetworkError exception. |
51 async_test(function(t) { | 51 async_test(function(t) { |
52 var url = 'resources/blank.html'; | 52 var url = 'resources/blank.html'; |
53 var scope = 'registration-for-iframe-from-calling-frame'; | 53 var scope = 'registration-for-iframe-from-calling-frame'; |
54 var script = 'empty-worker.js'; | 54 var script = 'empty-worker.js'; |
55 var frame; | 55 var frame; |
56 var registration; | 56 var registration; |
57 | 57 |
58 service_worker_unregister(t, scope) | 58 service_worker_unregister(t, scope) |
59 .then(function() { return with_iframe(url); }) | 59 .then(function() { return with_iframe(url); }) |
60 .then(function(f) { | 60 .then(function(f) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 assert_unreached('register() should reject'); | 99 assert_unreached('register() should reject'); |
100 }, | 100 }, |
101 function(e) { | 101 function(e) { |
102 assert_equals(e.name, 'SecurityError'); | 102 assert_equals(e.name, 'SecurityError'); |
103 frame.remove(); | 103 frame.remove(); |
104 return service_worker_unregister_and_done(t, scope); | 104 return service_worker_unregister_and_done(t, scope); |
105 }) | 105 }) |
106 .catch(unreached_rejection(t)); | 106 .catch(unreached_rejection(t)); |
107 }, 'A scope url should start with the given script url'); | 107 }, 'A scope url should start with the given script url'); |
108 </script> | 108 </script> |
OLD | NEW |