Chromium Code Reviews| 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..029834a04fdc3baa25308cf04b03a8818fb6df6e |
| --- /dev/null |
| +++ b/chrome/test/data/extensions/platform_apps/app_view/shim/main.js |
| @@ -0,0 +1,106 @@ |
| +// Copyright (c) 2012 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"); |
|
lazyboy
2014/07/07 21:34:44
Single quotes/'Launched'
Fady Samuel
2014/07/08 15:47:09
Done.
|
| + }); |
| +}; |