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

Unified Diff: tools/telemetry/telemetry/page/record_wpr_unittest.py

Issue 427093002: Add {Will,Did}StartBrowser to record_wpr (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 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
« no previous file with comments | « tools/telemetry/telemetry/page/record_wpr.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/telemetry/telemetry/page/record_wpr_unittest.py
diff --git a/tools/telemetry/telemetry/page/record_wpr_unittest.py b/tools/telemetry/telemetry/page/record_wpr_unittest.py
index c8de3ed55f7289a44a406258ece866a87010db7b..fb48125c90b32f7e99ba38758436a06164ca8667 100644
--- a/tools/telemetry/telemetry/page/record_wpr_unittest.py
+++ b/tools/telemetry/telemetry/page/record_wpr_unittest.py
@@ -16,6 +16,7 @@ from telemetry.unittest import tab_test_case
class MockPage(page_module.Page):
+
def __init__(self, page_set, url):
super(MockPage, self).__init__(url=url,
page_set=page_set,
@@ -37,20 +38,22 @@ class MockPage(page_module.Page):
class MockPageSet(page_set_module.PageSet):
+
def __init__(self, url=''):
super(MockPageSet, self).__init__(archive_data_file='data/test.json')
self.AddPage(MockPage(self, url))
class MockPageTest(page_test.PageTest):
+
def __init__(self):
super(MockPageTest, self).__init__()
- self._action_name_to_run = "RunBaz"
+ self._action_name_to_run = 'RunBaz'
self.func_calls = []
@classmethod
def AddCommandLineArgs(cls, parser):
- parser.add_option('--mock-page-test-option', action="store_true")
+ parser.add_option('--mock-page-test-option', action='store_true')
def WillNavigateToPage(self, page, tab):
self.func_calls.append('WillNavigateToPage')
@@ -58,6 +61,12 @@ class MockPageTest(page_test.PageTest):
def DidNavigateToPage(self, page, tab):
self.func_calls.append('DidNavigateToPage')
+ def WillStartBrowser(self, browser):
+ self.func_calls.append('WillStartBrowser')
+
+ def DidStartBrowser(self, browser):
+ self.func_calls.append('DidStartBrowser')
+
def WillRunActions(self, page, tab):
self.func_calls.append('WillRunActions')
@@ -77,7 +86,7 @@ class MockBenchmark(benchmark.Benchmark):
def CreatePageSet(self, options):
kwargs = {}
- if (options.mock_benchmark_url):
+ if options.mock_benchmark_url:
kwargs['url'] = options.mock_benchmark_url
return MockPageSet(**kwargs)
@@ -98,7 +107,7 @@ class RecordWprUnitTests(tab_test_case.TabTestCase):
# When the RecorderPageTest is created from a PageSet, we do not have a
# PageTest to use. In this case, we will record every available action.
def testRunPage_AllActions(self):
- record_page_test = record_wpr.RecorderPageTest(["RunFoo", "RunBar"])
+ record_page_test = record_wpr.RecorderPageTest(['RunFoo', 'RunBar'])
page = MockPage(page_set=MockPageSet(url=self._url), url=self._url)
record_page_test.RunPage(page, self._tab, results=None)
self.assertTrue('RunFoo' in page.func_calls)
@@ -106,13 +115,13 @@ class RecordWprUnitTests(tab_test_case.TabTestCase):
self.assertFalse('RunBaz' in page.func_calls)
def testRunPage_DontReloadSingleActions(self):
- record_page_test = record_wpr.RecorderPageTest(["RunFoo"])
+ record_page_test = record_wpr.RecorderPageTest(['RunFoo'])
page = MockPage(page_set=MockPageSet(url=self._url), url=self._url)
record_page_test.RunPage(page, self._tab, results=None)
self.assertFalse('RunNavigateSteps' in page.func_calls)
def testRunPage_ReloadPageBetweenActions(self):
- record_page_test = record_wpr.RecorderPageTest(["RunFoo", "RunBar"])
+ record_page_test = record_wpr.RecorderPageTest(['RunFoo', 'RunBar'])
page = MockPage(page_set=MockPageSet(url=self._url), url=self._url)
record_page_test.RunPage(page, self._tab, results=None)
self.assertTrue('RunNavigateSteps' in page.func_calls)
@@ -120,7 +129,7 @@ class RecordWprUnitTests(tab_test_case.TabTestCase):
# When the RecorderPageTest is created from a Benchmark, the benchmark will
# have a PageTest, specified by its test attribute.
def testRunPage_OnlyRunBenchmarkAction(self):
- record_page_test = record_wpr.RecorderPageTest(["RunFoo"])
+ record_page_test = record_wpr.RecorderPageTest(['RunFoo'])
record_page_test.page_test = MockBenchmark().test()
page = MockPage(page_set=MockPageSet(url=self._url), url=self._url)
record_page_test.RunPage(page, self._tab, results=None)
@@ -132,10 +141,8 @@ class RecordWprUnitTests(tab_test_case.TabTestCase):
record_page_test.page_test = MockBenchmark().test()
page = MockPage(page_set=MockPageSet(url=self._url), url=self._url)
record_page_test.RunPage(page, self._tab, results=None)
- self.assertEqual(3, len(record_page_test.page_test.func_calls))
- self.assertEqual('WillRunActions', record_page_test.page_test.func_calls[0])
- self.assertEqual('DidRunActions', record_page_test.page_test.func_calls[1])
- self.assertEqual('ValidatePage', record_page_test.page_test.func_calls[2])
+ self.assertEqual(['WillRunActions', 'DidRunActions', 'ValidatePage'],
+ record_page_test.page_test.func_calls)
def testWprRecorderWithPageSet(self):
flags = []
@@ -156,6 +163,11 @@ class RecordWprUnitTests(tab_test_case.TabTestCase):
mock_page = results.successes.pop()
self.assertFalse('RunFoo' in mock_page.func_calls)
self.assertTrue('RunBaz' in mock_page.func_calls)
+ self.assertEqual(['WillStartBrowser', 'DidStartBrowser',
+ 'WillNavigateToPage', 'DidNavigateToPage',
+ 'WillRunActions', 'DidRunActions',
+ 'ValidatePage'],
+ wpr_recorder.page_test.func_calls)
def testCommandLineFlags(self):
flags = [
« no previous file with comments | « tools/telemetry/telemetry/page/record_wpr.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698