Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / serviceworker / serviceworkerobject-scripturl.html
1 <!DOCTYPE html>
2 <title>ServiceWorker object: scriptURL property</title>
3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5 <script src="resources/test-helpers.js"></script>
6 <script>
7
8 function url_test(name, url) {
9   var scope = '';
10   async_test(function(t) {
11     var expectedURL = normalizeURL(url);
12     service_worker_unregister_and_register(t, url, scope)
13       .then(function(registration) {
14           return wait_for_update(t, registration);
15         })
16       .then(t.step_func(function(worker) {
17         assert_equals(worker.scriptURL, expectedURL,
18                       'Returned ServiceWorker object should have scriptURL');
19         service_worker_unregister_and_done(t, scope);
20       }));
21     t.done();
22   }, 'Verify the scriptURL property: ' + name);
23 }
24
25 url_test('relative', 'resources/worker-no-op.js');
26 url_test('with fragment', 'resources/worker-no-op.js#ref');
27 url_test('absolute',
28          'http://127.0.0.1:8000/serviceworker/resources/worker-no-op.js');
29
30 </script>