Index: chrome/test/data/extensions/platform_apps/extension_view/main.js |
diff --git a/chrome/test/data/extensions/platform_apps/extension_view/main.js b/chrome/test/data/extensions/platform_apps/extension_view/main.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8c0918683ed9fae55bc03dac87f70f427cfa40ba |
--- /dev/null |
+++ b/chrome/test/data/extensions/platform_apps/extension_view/main.js |
@@ -0,0 +1,81 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var embedder = {}; |
+ |
+embedder.setUp_ = function(config) { |
+ if (!config || !config.testServer) { |
+ return; |
+ } |
+ embedder.baseGuestURL = 'http://localhost:' + config.testServer.port; |
+ embedder.emptyGuestURL = embedder.baseGuestURL + |
+ '/extensions/platform_apps/web_view/shim/empty_guest.html'; |
+}; |
+ |
+window.runTest = function(testName, appToEmbed) { |
+ if (!embedder.test.testList[testName]) { |
+ window.console.log('Incorrect testName: ' + testName); |
+ embedder.test.fail(); |
+ return; |
+ } |
+ |
+ // Run the test. |
+ embedder.test.testList[testName](appToEmbed); |
+}; |
+ |
+var LOG = function(msg) { |
+ window.console.log(msg); |
+}; |
+ |
+embedder.test = {}; |
+embedder.test.succeed = function() { |
+ chrome.test.sendMessage('TEST_PASSED'); |
+}; |
+ |
+embedder.test.fail = function() { |
+ chrome.test.sendMessage('TEST_FAILED'); |
+}; |
+ |
+embedder.test.assertTrue = function(condition) { |
+ if (!condition) { |
+ console.log('Assertion failed: true != ' + condition); |
+ embedder.test.fail(); |
+ } |
+}; |
+ |
+embedder.test.assertFalse = function(condition) { |
+ if (condition) { |
+ console.log('Assertion failed: false != ' + condition); |
+ embedder.test.fail(); |
+ } |
+}; |
+ |
+// Tests begin. |
+function testExtensionViewCreationShouldSucceed(appToEmbed) { |
+ LOG('Checking that there are no instances of <extensionview>.'); |
+ embedder.test.assertFalse(document.querySelector('extensionview')); |
+ var extensionview = new ExtensionView(); |
+ |
+ LOG('Appending new <extensionview> to DOM.'); |
+ document.body.appendChild(extensionview); |
+ |
+ LOG('Checking that <extensionview> exists.'); |
+ if (document.querySelector('extensionview')) { |
+ embedder.test.succeed(); |
+ return; |
+ } |
+ embedder.test.fail(); |
+}; |
+ |
+embedder.test.testList = { |
+ 'testExtensionViewCreationShouldSucceed': |
+ testExtensionViewCreationShouldSucceed |
+}; |
+ |
+onload = function() { |
+ chrome.test.getConfig(function(config) { |
+ embedder.setUp_(config); |
+ chrome.test.sendMessage('Launched'); |
+ }); |
+}; |