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

Unified Diff: chrome/test/functional/perf_endure.py

Issue 9561010: Add a control test for Chrome Endure. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 10 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 | « chrome/test/data/chrome_endure/endurance_control.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/functional/perf_endure.py
diff --git a/chrome/test/functional/perf_endure.py b/chrome/test/functional/perf_endure.py
index 9cd27b9e03cb8a0a6b394ea9f4aaa03a452632bc..73c97146dfaf8e1506c36245c7872dfcf9815d1e 100644
--- a/chrome/test/functional/perf_endure.py
+++ b/chrome/test/functional/perf_endure.py
@@ -213,6 +213,51 @@ class ChromeEndureBaseTest(perf.BasePerfTest):
return True
+class ChromeEndureControlTest(ChromeEndureBaseTest):
+ """Control tests for Chrome Endure."""
+
+ _webapp_name = 'Control'
+ _tab_title_substring = 'Chrome Endure Control Test'
+
+ def testControlAttachDetachDOMTree(self):
+ """Continually attach and detach a DOM tree from a basic document."""
+ test_description = 'AttachDetachDOMTree'
+
+ url = self.GetHttpURLForDataPath('chrome_endure', 'endurance_control.html')
+ self.NavigateToURL(url)
+ loaded_tab_title = self.GetActiveTabTitle()
+ self.assertTrue(self._tab_title_substring in loaded_tab_title,
+ msg='Loaded tab title does not contain "%s": "%s"' %
+ (self._tab_title_substring, loaded_tab_title))
+
+ # This test performs no interaction with the webpage. It simply sleeps
+ # and periodically checks to see whether it's time to take performance
+ # measurements.
+ self._test_start_time = time.time()
+ last_perf_stats_time = time.time()
+ self._GetPerformanceStats(self._webapp_name, test_description,
+ self._tab_title_substring)
+ iteration_num = 0
+ while time.time() - self._test_start_time < self._test_length_sec:
+ iteration_num += 1
+
+ if time.time() - last_perf_stats_time >= self._get_perf_stats_interval:
+ last_perf_stats_time = time.time()
+ self._GetPerformanceStats(self._webapp_name, test_description,
+ self._tab_title_substring)
+
+ if iteration_num % 10 == 0:
+ remaining_time = self._test_length_sec - (
+ time.time() - self._test_start_time)
+ logging.info('Chrome interaction #%d. Time remaining in test: %d sec.' %
+ (iteration_num, remaining_time))
+
+ time.sleep(5)
+
+ self._GetPerformanceStats(self._webapp_name, test_description,
+ self._tab_title_substring)
+
+
class ChromeEndureGmailTest(ChromeEndureBaseTest):
"""Long-running performance tests for Chrome using Gmail."""
@@ -227,8 +272,8 @@ class ChromeEndureGmailTest(ChromeEndureBaseTest):
self.NavigateToURL('http://www.gmail.com')
loaded_tab_title = self.GetActiveTabTitle()
self.assertTrue(self._tab_title_substring in loaded_tab_title,
- msg='Loaded tab title does not contain "Gmail": "%s"' %
- loaded_tab_title)
+ msg='Loaded tab title does not contain "%s": "%s"' %
+ (self._tab_title_substring, loaded_tab_title))
self._driver = self.NewWebDriver()
# Any call to wait.until() will raise an exception if the timeout is hit.
@@ -672,8 +717,8 @@ class ChromeEndurePlusTest(ChromeEndureBaseTest):
self.NavigateToURL('http://plus.google.com')
loaded_tab_title = self.GetActiveTabTitle()
self.assertTrue(self._tab_title_substring in loaded_tab_title,
- msg='Loaded tab title does not contain "Google+": "%s"' %
- loaded_tab_title)
+ msg='Loaded tab title does not contain "%s": "%s"' %
+ (self._tab_title_substring, loaded_tab_title))
# Interact with Google Plus for the duration of the test. Here, we repeat
# the following sequence of interactions: click the "Friends" button, then
« no previous file with comments | « chrome/test/data/chrome_endure/endurance_control.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698