Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(354)

Side by Side Diff: tools/perf_expectations/tests/perf_expectations_unittest.py

Issue 8318022: Wait for the make_expectations.py process to finish before checking return code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """Verify perf_expectations.json can be loaded using simplejson. 7 """Verify perf_expectations.json can be loaded using simplejson.
8 8
9 perf_expectations.json is a JSON-formatted file. This script verifies 9 perf_expectations.json is a JSON-formatted file. This script verifies
10 that simplejson can load it correctly. It should catch most common 10 that simplejson can load it correctly. It should catch most common
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 # tools/buildbot/scripts/master/log_parser.py should have a matching 143 # tools/buildbot/scripts/master/log_parser.py should have a matching
144 # regular expression. 144 # regular expression.
145 if not re.match(r"^([\w\.-]+)/([\w\.-]+)/([\w\.-]+)/([\w\.-]+)$", key): 145 if not re.match(r"^([\w\.-]+)/([\w\.-]+)/([\w\.-]+)/([\w\.-]+)$", key):
146 bad_keys.append(key) 146 bad_keys.append(key)
147 if len(bad_keys) > 0: 147 if len(bad_keys) > 0:
148 msg = "perf expectations keys in bad format, expected a/b/c/d" 148 msg = "perf expectations keys in bad format, expected a/b/c/d"
149 raise Exception("%s: %s" % (msg, bad_keys)) 149 raise Exception("%s: %s" % (msg, bad_keys))
150 150
151 def testNoUpdatesNeeded(self): 151 def testNoUpdatesNeeded(self):
152 p = subprocess.Popen([MAKE_EXPECTATIONS, '-s'], stdout=subprocess.PIPE) 152 p = subprocess.Popen([MAKE_EXPECTATIONS, '-s'], stdout=subprocess.PIPE)
153 p.wait();
153 self.assertEqual(p.returncode, 0, msg='Expectations has pending updates!') 154 self.assertEqual(p.returncode, 0, msg='Expectations has pending updates!')
154 155
155 def testConfigFile(self): 156 def testConfigFile(self):
156 # Test that the config file can be parsed as JSON. 157 # Test that the config file can be parsed as JSON.
157 config = LoadJsonFile(CONFIG_JSON) 158 config = LoadJsonFile(CONFIG_JSON)
158 # Require the following keys. 159 # Require the following keys.
159 if 'base_url' not in config: 160 if 'base_url' not in config:
160 raise Exception('base_url not specified in config file') 161 raise Exception('base_url not specified in config file')
161 if 'perf_file' not in config: 162 if 'perf_file' not in config:
162 raise Exception('perf_file not specified in config file') 163 raise Exception('perf_file not specified in config file')
163 164
164 165
165 if __name__ == '__main__': 166 if __name__ == '__main__':
166 unittest.main() 167 unittest.main()
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698