OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 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 """Smoke tests for gclient.py. | 6 """Smoke tests for gclient.py. |
7 | 7 |
8 Shell out 'gclient' and run basic conformance tests. | 8 Shell out 'gclient' and run basic conformance tests. |
9 | 9 |
10 This test assumes GClientSmokeBase.URL_BASE is valid. | 10 This test assumes GClientSmokeBase.URL_BASE is valid. |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 result = self.gclient(['foo']) | 171 result = self.gclient(['foo']) |
172 # Roughly, not too short, not too long. | 172 # Roughly, not too short, not too long. |
173 self.assertTrue(1000 < len(result[0]) and len(result[0]) < 2000) | 173 self.assertTrue(1000 < len(result[0]) and len(result[0]) < 2000) |
174 self.assertEquals(0, len(result[1])) | 174 self.assertEquals(0, len(result[1])) |
175 self.assertEquals(0, result[2]) | 175 self.assertEquals(0, result[2]) |
176 | 176 |
177 def testNotConfigured(self): | 177 def testNotConfigured(self): |
178 res = ('', 'Error: client not configured; see \'gclient config\'\n', 1) | 178 res = ('', 'Error: client not configured; see \'gclient config\'\n', 1) |
179 self.check(res, self.gclient(['cleanup'])) | 179 self.check(res, self.gclient(['cleanup'])) |
180 self.check(res, self.gclient(['diff'])) | 180 self.check(res, self.gclient(['diff'])) |
181 self.check(res, self.gclient(['export', 'foo'])) | |
182 self.check(res, self.gclient(['pack'])) | 181 self.check(res, self.gclient(['pack'])) |
183 self.check(res, self.gclient(['revert'])) | 182 self.check(res, self.gclient(['revert'])) |
184 self.check(res, self.gclient(['revinfo'])) | 183 self.check(res, self.gclient(['revinfo'])) |
185 self.check(res, self.gclient(['runhooks'])) | 184 self.check(res, self.gclient(['runhooks'])) |
186 self.check(res, self.gclient(['status'])) | 185 self.check(res, self.gclient(['status'])) |
187 self.check(res, self.gclient(['sync'])) | 186 self.check(res, self.gclient(['sync'])) |
188 self.check(res, self.gclient(['update'])) | 187 self.check(res, self.gclient(['update'])) |
189 | 188 |
190 def testConfig(self): | 189 def testConfig(self): |
191 p = join(self.root_dir, '.gclient') | 190 p = join(self.root_dir, '.gclient') |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 results = self.gclient(['config', '--spec', | 239 results = self.gclient(['config', '--spec', |
241 'solutions=[{"name": "./", "url": None}]']) | 240 'solutions=[{"name": "./", "url": None}]']) |
242 self.check(('', '', 0), results) | 241 self.check(('', '', 0), results) |
243 results = self.gclient(['sync']) | 242 results = self.gclient(['sync']) |
244 self.check(('', '', 0), results) | 243 self.check(('', '', 0), results) |
245 self.assertTree({}) | 244 self.assertTree({}) |
246 results = self.gclient(['revinfo']) | 245 results = self.gclient(['revinfo']) |
247 self.check(('./: None\n', '', 0), results) | 246 self.check(('./: None\n', '', 0), results) |
248 self.check(('', '', 0), self.gclient(['cleanup'])) | 247 self.check(('', '', 0), self.gclient(['cleanup'])) |
249 self.check(('', '', 0), self.gclient(['diff'])) | 248 self.check(('', '', 0), self.gclient(['diff'])) |
250 self.check(('', '', 0), self.gclient(['export', 'foo'])) | |
251 self.assertTree({}) | 249 self.assertTree({}) |
252 self.check(('', '', 0), self.gclient(['pack'])) | 250 self.check(('', '', 0), self.gclient(['pack'])) |
253 self.check(('', '', 0), self.gclient(['revert'])) | 251 self.check(('', '', 0), self.gclient(['revert'])) |
254 self.assertTree({}) | 252 self.assertTree({}) |
255 self.check(('', '', 0), self.gclient(['runhooks'])) | 253 self.check(('', '', 0), self.gclient(['runhooks'])) |
256 self.assertTree({}) | 254 self.assertTree({}) |
257 self.check(('', '', 0), self.gclient(['status'])) | 255 self.check(('', '', 0), self.gclient(['status'])) |
258 | 256 |
259 def testDifferentTopLevelDirectory(self): | 257 def testDifferentTopLevelDirectory(self): |
260 # Check that even if the .gclient file does not mention the directory src | 258 # Check that even if the .gclient file does not mention the directory src |
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1219 | 1217 |
1220 if '-c' in sys.argv: | 1218 if '-c' in sys.argv: |
1221 COVERAGE = True | 1219 COVERAGE = True |
1222 sys.argv.remove('-c') | 1220 sys.argv.remove('-c') |
1223 if os.path.exists('.coverage'): | 1221 if os.path.exists('.coverage'): |
1224 os.remove('.coverage') | 1222 os.remove('.coverage') |
1225 os.environ['COVERAGE_FILE'] = os.path.join( | 1223 os.environ['COVERAGE_FILE'] = os.path.join( |
1226 os.path.dirname(os.path.dirname(os.path.abspath(__file__))), | 1224 os.path.dirname(os.path.dirname(os.path.abspath(__file__))), |
1227 '.coverage') | 1225 '.coverage') |
1228 unittest.main() | 1226 unittest.main() |
OLD | NEW |