Chromium Code Reviews| Index: tools/telemetry/telemetry/browser_unittest.py |
| diff --git a/tools/telemetry/telemetry/browser_unittest.py b/tools/telemetry/telemetry/browser_unittest.py |
| index edc0877fee68ab5a5df5e31607f59cf8a7f30efd..7207227b90f678f1cda6540bacdafd2ad9f725c1 100644 |
| --- a/tools/telemetry/telemetry/browser_unittest.py |
| +++ b/tools/telemetry/telemetry/browser_unittest.py |
| @@ -1,9 +1,11 @@ |
| # 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. |
| +import os |
| import unittest |
| from telemetry import browser_finder |
| +from telemetry import browser_options |
| from telemetry import options_for_unittests |
| class BrowserTest(unittest.TestCase): |
| @@ -35,6 +37,32 @@ class BrowserTest(unittest.TestCase): |
| self.assertEquals(t.runtime.Evaluate('navigator.userAgent'), |
| 'telemetry') |
| + def testAutomationExtension(self): |
| + # This test starts the browser with --load-component-extension, which |
| + # should load automation provider extension used for remotely running |
| + # all other extension API calls. |
| + options = options_for_unittests.GetCopy() |
| + options.extensions_to_load = [ |
| + browser_options.ExtensionToLoad( |
|
nduca
2012/12/07 19:23:47
you have to have the extension that this reference
zel
2012/12/12 21:03:42
Done.
|
| + os.path.join(os.path.dirname(__file__), |
| + '..', '..', 'telemetry_auto', 'data', 'auto_provider'), |
| + True)] |
| + |
| + browser_to_create = browser_finder.FindBrowser(options) |
| + with browser_to_create.Create() as b: |
| + with b.ConnectToExtensionPage("aapnijgdinlhnhlmodcfapnahmbfebeb") as ext: |
| + create_properties = { 'url':'http://www.google.com' } |
| + (call_results, event_args) = ext.RunMethodWithEvents( |
| + ['chrome.tabs.onCreated'], 'chrome.tabs.create', create_properties) |
| + self.assertEquals(call_results.keys().count('0'), 1) |
| + self.assertEquals(call_results["0"]['url'], 'http://www.google.com/') |
| + self.assertEquals(event_args.keys().count('chrome.tabs.onCreated'), 1) |
| + self.assertEquals(event_args['chrome.tabs.onCreated'].keys().count('0'), |
| + 1) |
| + self.assertEquals(event_args['chrome.tabs.onCreated']['0']['url'], |
| + 'http://www.google.com/') |
| + self.assertTrue(event_args['chrome.tabs.onCreated']['0']['selected']) |
| + |
| def testVersionDetection(self): |
| options = options_for_unittests.GetCopy() |
| browser_to_create = browser_finder.FindBrowser(options) |