- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / webnavigation / test_srcdoc.js
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 onload = function() {
6   var getURL = chrome.extension.getURL;
7   chrome.tabs.create({"url": "about:blank"}, function(tab) {
8     var tabId = tab.id;
9
10     chrome.test.runTests([
11       // Navigates to a.html which includes an iframe with a srcdoc attribute.
12       function srcdoc() {
13         expect([
14           { label: "a-onBeforeNavigate",
15             event: "onBeforeNavigate",
16             details: { frameId: 0,
17                        parentFrameId: -1,
18                        processId: 0,
19                        tabId: 0,
20                        timeStamp: 0,
21                        url: getURL('srcdoc/a.html') }},
22           { label: "a-onCommitted",
23             event: "onCommitted",
24             details: { frameId: 0,
25                        processId: 0,
26                        tabId: 0,
27                        timeStamp: 0,
28                        transitionQualifiers: [],
29                        transitionType: "link",
30                        url: getURL('srcdoc/a.html') }},
31           { label: "a-onDOMContentLoaded",
32             event: "onDOMContentLoaded",
33             details: { frameId: 0,
34                        processId: 0,
35                        tabId: 0,
36                        timeStamp: 0,
37                        url: getURL('srcdoc/a.html') }},
38           { label: "a-onCompleted",
39             event: "onCompleted",
40             details: { frameId: 0,
41                        processId: 0,
42                        tabId: 0,
43                        timeStamp: 0,
44                        url: getURL('srcdoc/a.html') }},
45           { label: "b-onBeforeNavigate",
46             event: "onBeforeNavigate",
47             details: { frameId: 1,
48                        parentFrameId: 0,
49                        processId: 0,
50                        tabId: 0,
51                        timeStamp: 0,
52                        url: 'about:srcdoc' }},
53           { label: "b-onCommitted",
54             event: "onCommitted",
55             details: { frameId: 1,
56                        processId: 0,
57                        tabId: 0,
58                        timeStamp: 0,
59                        transitionQualifiers: [],
60                        transitionType: "auto_subframe",
61                        url: 'about:srcdoc' }},
62           { label: "b-onDOMContentLoaded",
63             event: "onDOMContentLoaded",
64             details: { frameId: 1,
65                        processId: 0,
66                        tabId: 0,
67                        timeStamp: 0,
68                        url: 'about:srcdoc' }},
69           { label: "b-onCompleted",
70             event: "onCompleted",
71             details: { frameId: 1,
72                        processId: 0,
73                        tabId: 0,
74                        timeStamp: 0,
75                        url: 'about:srcdoc' }}],
76           [ navigationOrder("a-"),
77             navigationOrder("b-"),
78             isIFrameOf("b-", "a-")]);
79         chrome.tabs.update(tabId, { url: getURL('srcdoc/a.html') });
80       },
81     ]);
82   });
83 };