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

Unified Diff: telemetry/telemetry/page/page_run_end_to_end_unittest.py

Issue 1806023002: [Telemetry] Re-add API to tear down state after each story run (Closed) Base URL: git@github.com:catapult-project/catapult@master
Patch Set: fix test Created 4 years, 9 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/page/page_run_end_to_end_unittest.py
diff --git a/telemetry/telemetry/page/page_run_end_to_end_unittest.py b/telemetry/telemetry/page/page_run_end_to_end_unittest.py
index 16184e3a9fc39ad3a62d6d6864218bd454830fd2..2150bc285e051abf86545ab0932f40a29cafd2fd 100644
--- a/telemetry/telemetry/page/page_run_end_to_end_unittest.py
+++ b/telemetry/telemetry/page/page_run_end_to_end_unittest.py
@@ -146,6 +146,8 @@ class ActualPageRunEndToEndTests(unittest.TestCase):
'file://blank.html', story_set, base_dir=util.GetUnittestDataDir()))
story_set.AddStory(page_module.Page(
'file://blank.html', story_set, base_dir=util.GetUnittestDataDir()))
+ story_set.AddStory(page_module.Page(
+ 'file://blank.html', story_set, base_dir=util.GetUnittestDataDir()))
class Test(page_test.PageTest):
@@ -155,9 +157,10 @@ class ActualPageRunEndToEndTests(unittest.TestCase):
self.run_count = 0
def RestartBrowserBeforeEachPage(self):
+ # This will only be called twice with 3 pages.
old_run_count = self.run_count
self.run_count += 1
- if old_run_count == 0:
+ if old_run_count == 1:
raise exceptions.BrowserGoneException(None)
return self._needs_browser_restart_after_each_page
@@ -172,7 +175,7 @@ class ActualPageRunEndToEndTests(unittest.TestCase):
results = results_options.CreateResults(EmptyMetadataForTest(), options)
story_runner.Run(test, story_set, options, results)
self.assertEquals(2, test.run_count)
- self.assertEquals(1, len(GetSuccessfulPageRuns(results)))
+ self.assertEquals(2, len(GetSuccessfulPageRuns(results)))
self.assertEquals(1, len(results.failures))
self.assertFormattedExceptionIsEmpty()
@@ -384,6 +387,7 @@ class ActualPageRunEndToEndTests(unittest.TestCase):
def _StopBrowser(self):
super(TestSharedState, self)._StopBrowser()
num_times_browser_closed[0] += 1
+
story_set = story.StorySet()
page = page_module.Page(
'file://blank.html', story_set, base_dir=util.GetUnittestDataDir(),
@@ -409,9 +413,10 @@ class ActualPageRunEndToEndTests(unittest.TestCase):
results = results_options.CreateResults(EmptyMetadataForTest(), options)
story_runner.Run(test, story_set, options, results)
self.assertEquals('about:blank', options.browser_options.startup_url)
- # _StopBrowser should be called 3 times: after browser restarts, after page
- # 2 has run and in the TearDownState after all the pages have run.
- self.assertEquals(num_times_browser_closed[0], 3)
+ # _StopBrowser should be called 2 times:
+ # 1. browser restarts after page 1 run
nednguyen 2016/03/16 21:14:57 So basically we have 1 less browser close call bec
Zhen Wang 2016/03/16 21:27:23 Yes
+ # 2. in the TearDownState after all the pages have run.
+ self.assertEquals(num_times_browser_closed[0], 2)
# Ensure that story_runner calls cleanUp when a page run fails.
def testCleanUpPage(self):
« no previous file with comments | « telemetry/telemetry/internal/story_runner_unittest.py ('k') | telemetry/telemetry/page/shared_page_state.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698