| OLD | NEW | 
|---|
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be | 
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. | 
| 4 from telemetry import multi_page_benchmark_unittest_base |  | 
| 5 from perf_tools import memory_benchmark | 4 from perf_tools import memory_benchmark | 
|  | 5 from telemetry.page import multi_page_benchmark_unittest_base | 
| 6 | 6 | 
| 7 class MemoryBenchmarkUnitTest( | 7 class MemoryBenchmarkUnitTest( | 
| 8   multi_page_benchmark_unittest_base.MultiPageBenchmarkUnitTestBase): | 8   multi_page_benchmark_unittest_base.MultiPageBenchmarkUnitTestBase): | 
| 9 | 9 | 
| 10   def testMemoryBenchmark(self): | 10   def testMemoryBenchmark(self): | 
| 11     ps = self.CreatePageSetFromFileInUnittestDataDir('page_with_link.html') | 11     ps = self.CreatePageSetFromFileInUnittestDataDir('page_with_link.html') | 
| 12     ps.pages[0].stress_memory = {'action': 'click_element_action', | 12     ps.pages[0].stress_memory = {'action': 'click_element_action', | 
| 13                                  'text': 'Click me'} | 13                                  'text': 'Click me'} | 
| 14 | 14 | 
| 15     benchmark = memory_benchmark.MemoryBenchmark() | 15     benchmark = memory_benchmark.MemoryBenchmark() | 
| 16     all_results = self.RunBenchmark(benchmark, ps) | 16     all_results = self.RunBenchmark(benchmark, ps) | 
| 17 | 17 | 
| 18     self.assertEqual(0, len(all_results.page_failures)) | 18     self.assertEqual(0, len(all_results.page_failures)) | 
| 19     self.assertEqual(1, len(all_results.page_results)) | 19     self.assertEqual(1, len(all_results.page_results)) | 
| 20 | 20 | 
| 21     results0 = all_results.page_results[0] | 21     results0 = all_results.page_results[0] | 
| 22     expected_measurements = ['V8_MemoryExternalFragmentationTotal', | 22     expected_measurements = ['V8_MemoryExternalFragmentationTotal', | 
| 23                              'V8_MemoryHeapSampleTotalCommitted', | 23                              'V8_MemoryHeapSampleTotalCommitted', | 
| 24                              'V8_MemoryHeapSampleTotalUsed'] | 24                              'V8_MemoryHeapSampleTotalUsed'] | 
| 25 | 25 | 
| 26     self.assertTrue(all( | 26     self.assertTrue(all( | 
| 27         [m in results0.measurement_names for m in expected_measurements])) | 27         [m in results0.measurement_names for m in expected_measurements])) | 
| OLD | NEW | 
|---|