| 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 |