| 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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 def checkBlock(self, stdout, items): | 120 def checkBlock(self, stdout, items): |
| 121 results = self.splitBlock(stdout) | 121 results = self.splitBlock(stdout) |
| 122 for i in xrange(min(len(results), len(items))): | 122 for i in xrange(min(len(results), len(items))): |
| 123 if isinstance(items[i], (list, tuple)): | 123 if isinstance(items[i], (list, tuple)): |
| 124 verb = items[i][0] | 124 verb = items[i][0] |
| 125 path = items[i][1] | 125 path = items[i][1] |
| 126 else: | 126 else: |
| 127 verb = items[i] | 127 verb = items[i] |
| 128 path = self.root_dir | 128 path = self.root_dir |
| 129 self.checkString(results[i][0][0], verb, (i, results[i][0][0], verb)) | 129 self.checkString(results[i][0][0], verb, (i, results[i][0][0], verb)) |
| 130 self.checkString(results[i][0][2], path, (i, results[i][0][2], path)) | 130 if sys.platform == 'win32': |
| 131 # Make path lower case since casing can change randomly. |
| 132 self.checkString( |
| 133 results[i][0][2].lower(), |
| 134 path.lower(), |
| 135 (i, results[i][0][2].lower(), path.lower())) |
| 136 else: |
| 137 self.checkString(results[i][0][2], path, (i, results[i][0][2], path)) |
| 131 self.assertEquals(len(results), len(items), (stdout, items, len(results))) | 138 self.assertEquals(len(results), len(items), (stdout, items, len(results))) |
| 132 return results | 139 return results |
| 133 | 140 |
| 134 @staticmethod | 141 @staticmethod |
| 135 def svnBlockCleanup(out): | 142 def svnBlockCleanup(out): |
| 136 """Work around svn status difference between svn 1.5 and svn 1.6 | 143 """Work around svn status difference between svn 1.5 and svn 1.6 |
| 137 I don't know why but on Windows they are reversed. So sorts the items.""" | 144 I don't know why but on Windows they are reversed. So sorts the items.""" |
| 138 for i in xrange(len(out)): | 145 for i in xrange(len(out)): |
| 139 if len(out[i]) < 2: | 146 if len(out[i]) < 2: |
| 140 continue | 147 continue |
| (...skipping 1034 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1175 | 1182 |
| 1176 if '-c' in sys.argv: | 1183 if '-c' in sys.argv: |
| 1177 COVERAGE = True | 1184 COVERAGE = True |
| 1178 sys.argv.remove('-c') | 1185 sys.argv.remove('-c') |
| 1179 if os.path.exists('.coverage'): | 1186 if os.path.exists('.coverage'): |
| 1180 os.remove('.coverage') | 1187 os.remove('.coverage') |
| 1181 os.environ['COVERAGE_FILE'] = os.path.join( | 1188 os.environ['COVERAGE_FILE'] = os.path.join( |
| 1182 os.path.dirname(os.path.dirname(os.path.abspath(__file__))), | 1189 os.path.dirname(os.path.dirname(os.path.abspath(__file__))), |
| 1183 '.coverage') | 1190 '.coverage') |
| 1184 unittest.main() | 1191 unittest.main() |
| OLD | NEW |