Index: chrome/test/data/extensions/platform_apps/app_view/shim/main.js |
diff --git a/chrome/test/data/extensions/platform_apps/app_view/shim/main.js b/chrome/test/data/extensions/platform_apps/app_view/shim/main.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8a2f041e2388b4cfead08fe89001deac5655b4dc |
--- /dev/null |
+++ b/chrome/test/data/extensions/platform_apps/app_view/shim/main.js |
@@ -0,0 +1,106 @@ |
+// Copyright 2014 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 util = {}; |
+var embedder = {}; |
+embedder.baseGuestURL = ''; |
+embedder.emptyGuestURL = ''; |
+embedder.windowOpenGuestURL = ''; |
+embedder.noReferrerGuestURL = ''; |
+embedder.redirectGuestURL = ''; |
+embedder.redirectGuestURLDest = ''; |
+embedder.closeSocketURL = ''; |
+embedder.tests = {}; |
+ |
+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.assertEq = function(a, b) { |
+ if (a != b) { |
+ console.log('assertion failed: ' + a + ' != ' + b); |
+ embedder.test.fail(); |
+ } |
+}; |
+ |
+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 testAppViewBasic(appToEmbed) { |
+ var appview = new AppView(); |
+ LOG('appToEmbed ' + appToEmbed); |
+ // Step 1: Attempt to connect to a non-existant app. |
+ LOG('attempting to connect to non-existant app.'); |
+ appview.connect('abc123', function(success) { |
+ // Make sure we fail. |
+ if (success) { |
+ embedder.test.fail(); |
+ return; |
+ } |
+ LOG('failed to connect to non-existant app.'); |
+ LOG('attempting to connect to known app.'); |
+ // Step 2: Attempt to connect to an app we know exists. |
+ appview.connect(appToEmbed, function(success) { |
+ // Make sure we don't fail. |
+ if (!success) { |
+ embedder.test.fail(); |
+ return; |
+ } |
+ embedder.test.succeed(); |
+ }); |
+ }); |
+ document.body.appendChild(appview); |
+}; |
+ |
+embedder.test.testList = { |
+ 'testAppViewBasic': testAppViewBasic |
+}; |
+ |
+onload = function() { |
+ chrome.test.getConfig(function(config) { |
+ embedder.setUp_(config); |
+ chrome.test.sendMessage('Launched'); |
+ }); |
+}; |