diff options
author | dennisjeffrey@chromium.org <dennisjeffrey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-17 00:28:43 +0000 |
---|---|---|
committer | dennisjeffrey@chromium.org <dennisjeffrey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-17 00:28:43 +0000 |
commit | 0c5dea9b5dd14ce6e36dff28e0853c3204073ce3 (patch) | |
tree | 67a257927b66689f428c759d678c168cdc37bd6a | |
parent | 1bd9561e15c8877dc8552ed9fc1a3fc7270edd10 (diff) | |
download | chromium_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.py | 30 |
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) |