Index: tools/telemetry/telemetry/page/page_test.py |
diff --git a/tools/telemetry/telemetry/page/page_test.py b/tools/telemetry/telemetry/page/page_test.py |
index fbc4c63690265e055eebfdbf55d453fd32c5fd1e..12f227f7879cfe6fec25cb0927225efbfe8e54de 100644 |
--- a/tools/telemetry/telemetry/page/page_test.py |
+++ b/tools/telemetry/telemetry/page/page_test.py |
@@ -49,7 +49,8 @@ class PageTest(object): |
test_method_name, |
action_name_to_run='', |
needs_browser_restart_after_each_run=False, |
- discard_first_result=False): |
+ discard_first_result=False, |
+ clear_cache_before_each_run=False): |
self.options = None |
try: |
self._test_method = getattr(self, test_method_name) |
@@ -60,6 +61,7 @@ class PageTest(object): |
self._needs_browser_restart_after_each_run = ( |
needs_browser_restart_after_each_run) |
self._discard_first_result = discard_first_result |
+ self._clear_cache_before_each_run = clear_cache_before_each_run |
@property |
def discard_first_result(self): |
@@ -68,6 +70,12 @@ class PageTest(object): |
the first run of the test can warm things up. """ |
return self._discard_first_result |
+ @property |
+ def clear_cache_before_each_run(self): |
+ """When set to True, the browser's disk and memory cache will be cleared |
+ before each run.""" |
+ return self._clear_cache_before_each_run |
+ |
def NeedsBrowserRestartAfterEachRun(self, tab): # pylint: disable=W0613 |
"""Override to specify browser restart after each run.""" |
return self._needs_browser_restart_after_each_run |