Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(172)

Unified Diff: telemetry/telemetry/internal/browser/browser_unittest.py

Issue 2342503002: Revert of Revert "[telemetry] Wire TsProxy through telemetry's network stack." (Closed) Base URL: https://github.com/catapult-project/catapult.git@master
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: telemetry/telemetry/internal/browser/browser_unittest.py
diff --git a/telemetry/telemetry/internal/browser/browser_unittest.py b/telemetry/telemetry/internal/browser/browser_unittest.py
index af46a8e59c58fb99f832ea78b444c9f53022945b..923d48257afdbff116cb999093eae55df68a8ffb 100644
--- a/telemetry/telemetry/internal/browser/browser_unittest.py
+++ b/telemetry/telemetry/internal/browser/browser_unittest.py
@@ -183,17 +183,21 @@
options = options_for_unittests.GetCopy()
options.browser_options.output_profile_path = profile_dir
browser_to_create = browser_finder.FindBrowser(options)
- with browser_to_create.Create(options) as browser:
- browser.platform.SetHTTPServerDirectories(path.GetUnittestDataDir())
- blank_file_path = os.path.join(path.GetUnittestDataDir(), 'blank.html')
- blank_url = browser.platform.http_server.UrlOf(blank_file_path)
- browser.foreground_tab.Navigate(blank_url)
- browser.foreground_tab.WaitForDocumentReadyStateToBeComplete()
- for _ in xrange(number_of_tabs - 1):
- tab = browser.tabs.New()
- tab.Navigate(blank_url)
- tab.WaitForDocumentReadyStateToBeComplete()
- return profile_dir
+ browser_to_create.platform.network_controller.InitializeIfNeeded()
+ try:
+ with browser_to_create.Create(options) as browser:
+ browser.platform.SetHTTPServerDirectories(path.GetUnittestDataDir())
+ blank_file_path = os.path.join(path.GetUnittestDataDir(), 'blank.html')
+ blank_url = browser.platform.http_server.UrlOf(blank_file_path)
+ browser.foreground_tab.Navigate(blank_url)
+ browser.foreground_tab.WaitForDocumentReadyStateToBeComplete()
+ for _ in xrange(number_of_tabs - 1):
+ tab = browser.tabs.New()
+ tab.Navigate(blank_url)
+ tab.WaitForDocumentReadyStateToBeComplete()
+ return profile_dir
+ finally:
+ browser_to_create.platform.network_controller.Close()
class BrowserCreationTest(unittest.TestCase):
@@ -233,6 +237,7 @@
['--restore-last-session'])
cls._options.browser_options.profile_dir = cls._profile_dir
cls._browser_to_create = browser_finder.FindBrowser(cls._options)
+ cls._browser_to_create.platform.network_controller.InitializeIfNeeded()
@decorators.Enabled('has tabs')
@decorators.Disabled('chromeos', 'win', 'mac')
@@ -251,6 +256,7 @@
@classmethod
def tearDownClass(cls):
+ cls._browser_to_create.platform.network_controller.Close()
shutil.rmtree(cls._profile_dir)
@@ -263,10 +269,14 @@
browser_to_create = browser_finder.FindBrowser(options)
self.assertIsNotNone(browser_to_create)
before_browser_run_temp_dir_content = os.listdir(tempfile.tempdir)
- with browser_to_create.Create(options) as browser:
- tab = browser.tabs.New()
- tab.Navigate('about:blank')
- self.assertEquals(2, tab.EvaluateJavaScript('1 + 1'))
- after_browser_run_temp_dir_content = os.listdir(tempfile.tempdir)
- self.assertEqual(before_browser_run_temp_dir_content,
- after_browser_run_temp_dir_content)
+ browser_to_create.platform.network_controller.InitializeIfNeeded()
+ try:
+ with browser_to_create.Create(options) as browser:
+ tab = browser.tabs.New()
+ tab.Navigate('about:blank')
+ self.assertEquals(2, tab.EvaluateJavaScript('1 + 1'))
+ after_browser_run_temp_dir_content = os.listdir(tempfile.tempdir)
+ self.assertEqual(before_browser_run_temp_dir_content,
+ after_browser_run_temp_dir_content)
+ finally:
+ browser_to_create.platform.network_controller.Close()

Powered by Google App Engine
This is Rietveld 408576698