summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordennisjeffrey@chromium.org <dennisjeffrey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-17 00:28:43 +0000
committerdennisjeffrey@chromium.org <dennisjeffrey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-17 00:28:43 +0000
commit0c5dea9b5dd14ce6e36dff28e0853c3204073ce3 (patch)
tree67a257927b66689f428c759d678c168cdc37bd6a
parent1bd9561e15c8877dc8552ed9fc1a3fc7270edd10 (diff)
downloadchromium_src-0c5dea9b5dd14ce6e36dff28e0853c3204073ce3.zip
chromium_src-0c5dea9b5dd14ce6e36dff28e0853c3204073ce3.tar.gz
chromium_src-0c5dea9b5dd14ce6e36dff28e0853c3204073ce3.tar.bz2
Add environment variable to control perf stats interval for Chrome Endure tests.
When running the Chrome Endure tests manually, I often want to customize the test length and the interval with which perf stats are sampled. This CL ensures that can be done through the use of environment variables. BUG=None TEST=Verified the environment variables work when specified on local test runs. Review URL: https://chromiumcodereview.appspot.com/9417027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122407 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/test/functional/perf_endure.py30
1 files changed, 20 insertions, 10 deletions
diff --git a/chrome/test/functional/perf_endure.py b/chrome/test/functional/perf_endure.py
index fcd3cb2..0fcb3f3 100644
--- a/chrome/test/functional/perf_endure.py
+++ b/chrome/test/functional/perf_endure.py
@@ -4,6 +4,11 @@
# found in the LICENSE file.
"""Performance tests for Chrome Endure (long-running perf tests on Chrome).
+
+This module accepts the following environment variable inputs:
+ TEST_LENGTH: The number of seconds in which to run each test.
+ PERF_STATS_INTERVAL: The number of seconds to wait in-between each sampling
+ of performance/memory statistics.
"""
import logging
@@ -31,9 +36,14 @@ class ChromeEndureBaseTest(perf.BasePerfTest):
def setUp(self):
perf.BasePerfTest.setUp(self)
- self._test_length_sec = self._DEFAULT_TEST_LENGTH_SEC
- if 'TEST_LENGTH_SEC' in os.environ:
- self._test_length_sec = int(os.environ['TEST_LENGTH_SEC'])
+ self._test_length_sec = int(
+ os.environ.get('TEST_LENGTH', self._DEFAULT_TEST_LENGTH_SEC))
+ self._get_perf_stats_interval = int(
+ os.environ.get('PERF_STATS_INTERVAL', self._GET_PERF_STATS_INTERVAL))
+
+ logging.info('Running test for %d seconds.', self._test_length_sec)
+ logging.info('Gathering perf stats every %d seconds.',
+ self._get_perf_stats_interval)
# Set up a remote inspector client associated with tab 0.
self._remote_inspector_client = (
@@ -270,7 +280,7 @@ class ChromeEndureGmailTest(ChromeEndureBaseTest):
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:
+ 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)
@@ -330,7 +340,7 @@ class ChromeEndureGmailTest(ChromeEndureBaseTest):
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:
+ 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)
@@ -394,7 +404,7 @@ class ChromeEndureGmailTest(ChromeEndureBaseTest):
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:
+ 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)
@@ -451,7 +461,7 @@ class ChromeEndureGmailTest(ChromeEndureBaseTest):
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:
+ 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)
@@ -521,7 +531,7 @@ class ChromeEndureGmailTest(ChromeEndureBaseTest):
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:
+ 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)
@@ -608,7 +618,7 @@ class ChromeEndureDocsTest(ChromeEndureBaseTest):
'early.' % self._ERROR_COUNT_THRESHOLD)
break
- if time.time() - last_perf_stats_time >= self._GET_PERF_STATS_INTERVAL:
+ 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)
@@ -687,7 +697,7 @@ class ChromeEndurePlusTest(ChromeEndureBaseTest):
'early.' % self._ERROR_COUNT_THRESHOLD)
break
- if time.time() - last_perf_stats_time >= self._GET_PERF_STATS_INTERVAL:
+ 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)