Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / extensions / api_test / extension_options / embed_other / embedder / test.js
1 // Copyright 2014 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 chrome.test.runTests([
6   function cannotEmbedOtherExtensionsOptions() {
7     var pass = chrome.test.callbackPass;
8     chrome.storage.local.get('embeddedId', pass(function(items) {
9       var done = chrome.test.callbackAdded();
10       var extensionoptions = document.createElement('extensionoptions');
11       extensionoptions.addEventListener('createfailed', function() {
12         try {
13           chrome.runtime.sendMessage(items['embeddedId'],
14                                      'checking for options page',
15                                      function(response) {
16             chrome.test.assertFalse(response.hasOptionsPage);
17             done();
18           });
19         } finally {
20           document.body.removeChild(extensionoptions);
21         }
22       });
23       extensionoptions.addEventListener('load', function () {
24         document.body.removeChild(extensionoptions);
25         chrome.test.fail();
26       });
27       extensionoptions.setAttribute('extension', items.embeddedId);
28       document.body.appendChild(extensionoptions);
29     }));
30   }
31 ]);