OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # | 2 # |
3 # Copyright 2008-2009 Google Inc. All Rights Reserved. | 3 # Copyright 2008-2009 Google Inc. All Rights Reserved. |
4 # | 4 # |
5 # Licensed under the Apache License, Version 2.0 (the "License"); | 5 # Licensed under the Apache License, Version 2.0 (the "License"); |
6 # you may not use this file except in compliance with the License. | 6 # you may not use this file except in compliance with the License. |
7 # You may obtain a copy of the License at | 7 # You may obtain a copy of the License at |
8 # | 8 # |
9 # http://www.apache.org/licenses/LICENSE-2.0 | 9 # http://www.apache.org/licenses/LICENSE-2.0 |
10 # | 10 # |
(...skipping 1255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1266 <wc-info> | 1266 <wc-info> |
1267 <schedule>add</schedule> | 1267 <schedule>add</schedule> |
1268 <depth>infinity</depth> | 1268 <depth>infinity</depth> |
1269 <copy-from-url>http://src.chromium.org/svn/trunk/src/chrome/app/DEPS</copy-from-
url> | 1269 <copy-from-url>http://src.chromium.org/svn/trunk/src/chrome/app/DEPS</copy-from-
url> |
1270 <copy-from-rev>14628</copy-from-rev> | 1270 <copy-from-rev>14628</copy-from-rev> |
1271 <checksum>369f59057ba0e6d9017e28f8bdfb1f43</checksum> | 1271 <checksum>369f59057ba0e6d9017e28f8bdfb1f43</checksum> |
1272 </wc-info> | 1272 </wc-info> |
1273 </entry> | 1273 </entry> |
1274 </info> | 1274 </info> |
1275 """ % self.url | 1275 """ % self.url |
1276 gclient.CaptureSVN(['info', '--xml', self.url], '.').AndReturn(xml_text) | 1276 gclient.CaptureSVN(['info', '--xml', self.url], |
| 1277 '.', True).AndReturn(xml_text) |
1277 expected = { | 1278 expected = { |
1278 'URL': 'http://src.chromium.org/svn/trunk/src/chrome/app/d', | 1279 'URL': 'http://src.chromium.org/svn/trunk/src/chrome/app/d', |
1279 'UUID': None, | 1280 'UUID': None, |
1280 'Repository Root': 'http://src.chromium.org/svn', | 1281 'Repository Root': 'http://src.chromium.org/svn', |
1281 'Schedule': 'add', | 1282 'Schedule': 'add', |
1282 'Copied From URL': 'http://src.chromium.org/svn/trunk/src/chrome/app/DEPS'
, | 1283 'Copied From URL': 'http://src.chromium.org/svn/trunk/src/chrome/app/DEPS'
, |
1283 'Copied From Rev': '14628', | 1284 'Copied From Rev': '14628', |
1284 'Path': self.url, | 1285 'Path': self.url, |
1285 'Revision': 14628, | 1286 'Revision': 14628, |
1286 'Node Kind': 'file', | 1287 'Node Kind': 'file', |
1287 } | 1288 } |
1288 self.mox.ReplayAll() | 1289 self.mox.ReplayAll() |
1289 file_info = self._CaptureSVNInfo(self.url, '.') | 1290 file_info = self._CaptureSVNInfo(self.url, '.', True) |
1290 self.assertEquals(sorted(file_info.items()), sorted(expected.items())) | 1291 self.assertEquals(sorted(file_info.items()), sorted(expected.items())) |
1291 self.mox.VerifyAll() | 1292 self.mox.VerifyAll() |
1292 | 1293 |
1293 def testCaptureSvnInfo(self): | 1294 def testCaptureSvnInfo(self): |
1294 xml_text = """<?xml version="1.0"?> | 1295 xml_text = """<?xml version="1.0"?> |
1295 <info> | 1296 <info> |
1296 <entry | 1297 <entry |
1297 kind="dir" | 1298 kind="dir" |
1298 path="." | 1299 path="." |
1299 revision="35"> | 1300 revision="35"> |
1300 <url>%s</url> | 1301 <url>%s</url> |
1301 <repository> | 1302 <repository> |
1302 <root>%s</root> | 1303 <root>%s</root> |
1303 <uuid>7b9385f5-0452-0410-af26-ad4892b7a1fb</uuid> | 1304 <uuid>7b9385f5-0452-0410-af26-ad4892b7a1fb</uuid> |
1304 </repository> | 1305 </repository> |
1305 <wc-info> | 1306 <wc-info> |
1306 <schedule>normal</schedule> | 1307 <schedule>normal</schedule> |
1307 <depth>infinity</depth> | 1308 <depth>infinity</depth> |
1308 </wc-info> | 1309 </wc-info> |
1309 <commit | 1310 <commit |
1310 revision="35"> | 1311 revision="35"> |
1311 <author>maruel</author> | 1312 <author>maruel</author> |
1312 <date>2008-12-04T20:12:19.685120Z</date> | 1313 <date>2008-12-04T20:12:19.685120Z</date> |
1313 </commit> | 1314 </commit> |
1314 </entry> | 1315 </entry> |
1315 </info> | 1316 </info> |
1316 """ % (self.url, self.root_dir) | 1317 """ % (self.url, self.root_dir) |
1317 gclient.CaptureSVN(['info', '--xml', self.url], '.').AndReturn(xml_text) | 1318 gclient.CaptureSVN(['info', '--xml', self.url], |
| 1319 '.', True).AndReturn(xml_text) |
1318 self.mox.ReplayAll() | 1320 self.mox.ReplayAll() |
1319 file_info = self._CaptureSVNInfo(self.url, '.') | 1321 file_info = self._CaptureSVNInfo(self.url, '.', True) |
1320 expected = { | 1322 expected = { |
1321 'URL': self.url, | 1323 'URL': self.url, |
1322 'UUID': '7b9385f5-0452-0410-af26-ad4892b7a1fb', | 1324 'UUID': '7b9385f5-0452-0410-af26-ad4892b7a1fb', |
1323 'Revision': 35, | 1325 'Revision': 35, |
1324 'Repository Root': self.root_dir, | 1326 'Repository Root': self.root_dir, |
1325 'Schedule': 'normal', | 1327 'Schedule': 'normal', |
1326 'Copied From URL': None, | 1328 'Copied From URL': None, |
1327 'Copied From Rev': None, | 1329 'Copied From Rev': None, |
1328 'Path': '.', | 1330 'Path': '.', |
1329 'Node Kind': 'dir', | 1331 'Node Kind': 'dir', |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1383 gclient.SubprocessCallAndCapture(command, in_directory, fail_status, | 1385 gclient.SubprocessCallAndCapture(command, in_directory, fail_status, |
1384 pattern, capture_list) | 1386 pattern, capture_list) |
1385 self.assertEquals(capture_list, ['cc', 'dd']) | 1387 self.assertEquals(capture_list, ['cc', 'dd']) |
1386 self.mox.VerifyAll() | 1388 self.mox.VerifyAll() |
1387 | 1389 |
1388 | 1390 |
1389 if __name__ == '__main__': | 1391 if __name__ == '__main__': |
1390 unittest.main() | 1392 unittest.main() |
1391 | 1393 |
1392 # vim: ts=2:sw=2:tw=80:et: | 1394 # vim: ts=2:sw=2:tw=80:et: |
OLD | NEW |