OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Unit tests for telemetry.py. | 6 """Unit tests for telemetry.py. |
7 | 7 |
8 This is a basic check that telemetry.py forms commands properly. | 8 This is a basic check that telemetry.py forms commands properly. |
9 | 9 |
10 """ | 10 """ |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 '\'%s\' ' % sys.executable + | 80 '\'%s\' ' % sys.executable + |
81 '\'%s\' \'--run-python-script\' \'--target\' \'Release\' ' % runtest + | 81 '\'%s\' \'--run-python-script\' \'--target\' \'Release\' ' % runtest + |
82 '\'--build-dir\' \'src/build\' \'--no-xvfb\' ' + | 82 '\'--build-dir\' \'src/build\' \'--no-xvfb\' ' + |
83 '\'--factory-properties=' + | 83 '\'--factory-properties=' + |
84 '{"page_set": "sunspider.json", "target": "Release", ' + | 84 '{"page_set": "sunspider.json", "target": "Release", ' + |
85 '"build_dir": "src/build", "perf_id": "android-gn", ' + | 85 '"build_dir": "src/build", "perf_id": "android-gn", ' + |
86 '"step_name": "sunspider", "test_name": "sunspider", ' + | 86 '"step_name": "sunspider", "test_name": "sunspider", ' + |
87 '"target_platform": "linux2", "target_os": "android", ' + | 87 '"target_platform": "linux2", "target_os": "android", ' + |
88 '"show_perf_results": true}\' ' + | 88 '"show_perf_results": true}\' ' + |
89 '\'src/tools/perf/run_measurement\' \'-v\' ' + | 89 '\'src/tools/perf/run_measurement\' \'-v\' ' + |
90 '\'--browser=android-content-shell\' \'sunspider\' ' + | 90 '\'--browser=android-chromium-testshell\' \'sunspider\' ' + |
91 '\'src/tools/perf/page_sets/sunspider.json\'' | 91 '\'src/tools/perf/page_sets/sunspider.json\'' |
92 ]) | 92 ]) |
93 | 93 |
94 self.assertEqual(expectedText, self.capture.text) | 94 self.assertEqual(expectedText, self.capture.text) |
95 | 95 |
96 def testPageRepeat(self): | 96 def testPageRepeat(self): |
97 fp = self._GetDefaultFactoryProperties() | 97 fp = self._GetDefaultFactoryProperties() |
98 fp['page_repeat'] = 20 | 98 fp['page_repeat'] = 20 |
99 | 99 |
100 cmd = [self.telemetry, '--print-cmd', | 100 cmd = [self.telemetry, '--print-cmd', |
(...skipping 11 matching lines...) Expand all Loading... |
112 '\'--build-dir\' \'src/build\' \'--no-xvfb\' ' + | 112 '\'--build-dir\' \'src/build\' \'--no-xvfb\' ' + |
113 '\'--factory-properties=' + | 113 '\'--factory-properties=' + |
114 '{"page_set": "sunspider.json", "target": "Release", ' + | 114 '{"page_set": "sunspider.json", "target": "Release", ' + |
115 '"build_dir": "src/build", "perf_id": "android-gn", ' + | 115 '"build_dir": "src/build", "perf_id": "android-gn", ' + |
116 '"step_name": "sunspider", "test_name": "sunspider", ' + | 116 '"step_name": "sunspider", "test_name": "sunspider", ' + |
117 '"page_repeat": 20, '+ | 117 '"page_repeat": 20, '+ |
118 '"target_platform": "linux2", "target_os": "android", ' + | 118 '"target_platform": "linux2", "target_os": "android", ' + |
119 '"show_perf_results": true}\' ' + | 119 '"show_perf_results": true}\' ' + |
120 '\'src/tools/perf/run_measurement\' \'-v\' ' + | 120 '\'src/tools/perf/run_measurement\' \'-v\' ' + |
121 '\'--page-repeat=20\' '+ | 121 '\'--page-repeat=20\' '+ |
122 '\'--browser=android-content-shell\' \'sunspider\' ' + | 122 '\'--browser=android-chromium-testshell\' \'sunspider\' ' + |
123 '\'src/tools/perf/page_sets/sunspider.json\'' | 123 '\'src/tools/perf/page_sets/sunspider.json\'' |
124 ]) | 124 ]) |
125 | 125 |
126 self.assertEqual(expectedText, self.capture.text) | 126 self.assertEqual(expectedText, self.capture.text) |
127 | 127 |
128 def testPageRepeatMozJS(self): | 128 def testPageRepeatMozJS(self): |
129 fp = self._GetDefaultFactoryProperties() | 129 fp = self._GetDefaultFactoryProperties() |
130 fp['page_repeat'] = 20 | 130 fp['page_repeat'] = 20 |
131 fp['page_set'] = 'moz.json' | 131 fp['page_set'] = 'moz.json' |
132 fp['target_os'] = 'mac' | 132 fp['target_os'] = 'mac' |
133 | 133 |
134 cmd = [self.telemetry, '--print-cmd', | 134 cmd = [self.telemetry, '--print-cmd', |
135 '--factory-properties=%s' % json.dumps(fp)] | 135 '--factory-properties=%s' % json.dumps(fp)] |
136 | 136 |
137 ret = runScript(cmd, filter_obj=self.capture, print_cmd=False) | 137 ret = runScript(cmd, filter_obj=self.capture, print_cmd=False) |
138 self.assertEqual(ret, 0) | 138 self.assertEqual(ret, 0) |
139 | 139 |
140 capture_text = self.capture.text | 140 capture_text = self.capture.text |
141 self.assertEqual(len(capture_text), 4) | 141 self.assertEqual(len(capture_text), 4) |
142 for line in capture_text: | 142 for line in capture_text: |
143 self.assertEqual(line.count('moz.json'), 2) | 143 self.assertEqual(line.count('moz.json'), 2) |
144 | 144 |
145 if __name__ == '__main__': | 145 if __name__ == '__main__': |
146 unittest.main() | 146 unittest.main() |
OLD | NEW |