| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2010 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 """Unit tests for gclient_scm.py.""" | 6 """Unit tests for gclient_scm.py.""" |
| 7 | 7 |
| 8 # Import before super_mox to keep valid references. | 8 # Import before super_mox to keep valid references. |
| 9 from os import rename | 9 from os import rename |
| 10 from shutil import rmtree | 10 from shutil import rmtree |
| (...skipping 509 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 ] | 520 ] |
| 521 | 521 |
| 522 # If you add a member, be sure to add the relevant test! | 522 # If you add a member, be sure to add the relevant test! |
| 523 self.compareMembers(gclient_scm.CreateSCM(url=self.url), members) | 523 self.compareMembers(gclient_scm.CreateSCM(url=self.url), members) |
| 524 | 524 |
| 525 def testRevertMissing(self): | 525 def testRevertMissing(self): |
| 526 if not self.enabled: | 526 if not self.enabled: |
| 527 return | 527 return |
| 528 options = self.Options() | 528 options = self.Options() |
| 529 file_path = gclient_scm.os.path.join(self.base_path, 'a') | 529 file_path = gclient_scm.os.path.join(self.base_path, 'a') |
| 530 gclient_scm.os.remove(file_path) | |
| 531 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, | 530 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, |
| 532 relpath=self.relpath) | 531 relpath=self.relpath) |
| 533 file_list = [] | 532 file_list = [] |
| 533 scm.update(options, None, file_list) |
| 534 gclient_scm.os.remove(file_path) |
| 535 file_list = [] |
| 534 scm.revert(options, self.args, file_list) | 536 scm.revert(options, self.args, file_list) |
| 535 self.assertEquals(file_list, [file_path]) | 537 self.assertEquals(file_list, [file_path]) |
| 536 file_list = [] | 538 file_list = [] |
| 537 scm.diff(options, self.args, file_list) | 539 scm.diff(options, self.args, file_list) |
| 538 self.assertEquals(file_list, []) | 540 self.assertEquals(file_list, []) |
| 539 | 541 |
| 540 def testRevertNone(self): | 542 def testRevertNone(self): |
| 541 if not self.enabled: | 543 if not self.enabled: |
| 542 return | 544 return |
| 543 options = self.Options() | 545 options = self.Options() |
| 544 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, | 546 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, |
| 545 relpath=self.relpath) | 547 relpath=self.relpath) |
| 546 file_list = [] | 548 file_list = [] |
| 549 scm.update(options, None, file_list) |
| 550 file_list = [] |
| 547 scm.revert(options, self.args, file_list) | 551 scm.revert(options, self.args, file_list) |
| 548 self.assertEquals(file_list, []) | 552 self.assertEquals(file_list, []) |
| 549 self.assertEquals(scm.revinfo(options, self.args, None), | 553 self.assertEquals(scm.revinfo(options, self.args, None), |
| 550 '069c602044c5388d2d15c3f875b057c852003458') | 554 'a7142dc9f0009350b96a11f372b6ea658592aa95') |
| 551 | 555 |
| 552 | 556 |
| 553 def testRevertModified(self): | 557 def testRevertModified(self): |
| 554 if not self.enabled: | 558 if not self.enabled: |
| 555 return | 559 return |
| 556 options = self.Options() | 560 options = self.Options() |
| 561 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, |
| 562 relpath=self.relpath) |
| 563 file_list = [] |
| 564 scm.update(options, None, file_list) |
| 557 file_path = gclient_scm.os.path.join(self.base_path, 'a') | 565 file_path = gclient_scm.os.path.join(self.base_path, 'a') |
| 558 open(file_path, 'a').writelines('touched\n') | 566 open(file_path, 'a').writelines('touched\n') |
| 559 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, | |
| 560 relpath=self.relpath) | |
| 561 file_list = [] | 567 file_list = [] |
| 562 scm.revert(options, self.args, file_list) | 568 scm.revert(options, self.args, file_list) |
| 563 self.assertEquals(file_list, [file_path]) | 569 self.assertEquals(file_list, [file_path]) |
| 564 file_list = [] | 570 file_list = [] |
| 565 scm.diff(options, self.args, file_list) | 571 scm.diff(options, self.args, file_list) |
| 566 self.assertEquals(file_list, []) | 572 self.assertEquals(file_list, []) |
| 567 self.assertEquals(scm.revinfo(options, self.args, None), | 573 self.assertEquals(scm.revinfo(options, self.args, None), |
| 568 '069c602044c5388d2d15c3f875b057c852003458') | 574 'a7142dc9f0009350b96a11f372b6ea658592aa95') |
| 569 | 575 |
| 570 def testRevertNew(self): | 576 def testRevertNew(self): |
| 571 if not self.enabled: | 577 if not self.enabled: |
| 572 return | 578 return |
| 573 options = self.Options() | 579 options = self.Options() |
| 580 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, |
| 581 relpath=self.relpath) |
| 582 file_list = [] |
| 583 scm.update(options, None, file_list) |
| 574 file_path = gclient_scm.os.path.join(self.base_path, 'c') | 584 file_path = gclient_scm.os.path.join(self.base_path, 'c') |
| 575 f = open(file_path, 'w') | 585 f = open(file_path, 'w') |
| 576 f.writelines('new\n') | 586 f.writelines('new\n') |
| 577 f.close() | 587 f.close() |
| 578 Popen(['git', 'add', 'c'], stdout=PIPE, | 588 Popen(['git', 'add', 'c'], stdout=PIPE, |
| 579 stderr=STDOUT, cwd=self.base_path).communicate() | 589 stderr=STDOUT, cwd=self.base_path).communicate() |
| 580 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, | |
| 581 relpath=self.relpath) | |
| 582 file_list = [] | 590 file_list = [] |
| 583 scm.revert(options, self.args, file_list) | 591 scm.revert(options, self.args, file_list) |
| 584 self.assertEquals(file_list, [file_path]) | 592 self.assertEquals(file_list, [file_path]) |
| 585 file_list = [] | 593 file_list = [] |
| 586 scm.diff(options, self.args, file_list) | 594 scm.diff(options, self.args, file_list) |
| 587 self.assertEquals(file_list, []) | 595 self.assertEquals(file_list, []) |
| 588 self.assertEquals(scm.revinfo(options, self.args, None), | 596 self.assertEquals(scm.revinfo(options, self.args, None), |
| 589 '069c602044c5388d2d15c3f875b057c852003458') | 597 'a7142dc9f0009350b96a11f372b6ea658592aa95') |
| 590 | 598 |
| 591 def testStatusNew(self): | 599 def testStatusNew(self): |
| 592 if not self.enabled: | 600 if not self.enabled: |
| 593 return | 601 return |
| 594 options = self.Options() | 602 options = self.Options() |
| 595 file_path = gclient_scm.os.path.join(self.base_path, 'a') | 603 file_path = gclient_scm.os.path.join(self.base_path, 'a') |
| 596 open(file_path, 'a').writelines('touched\n') | 604 open(file_path, 'a').writelines('touched\n') |
| 597 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, | 605 scm = gclient_scm.CreateSCM(url=self.url, root_dir=self.root_dir, |
| 598 relpath=self.relpath) | 606 relpath=self.relpath) |
| 599 file_list = [] | 607 file_list = [] |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 relpath=self.relpath) | 726 relpath=self.relpath) |
| 719 rev_info = scm.revinfo(options, (), None) | 727 rev_info = scm.revinfo(options, (), None) |
| 720 self.assertEquals(rev_info, '069c602044c5388d2d15c3f875b057c852003458') | 728 self.assertEquals(rev_info, '069c602044c5388d2d15c3f875b057c852003458') |
| 721 | 729 |
| 722 | 730 |
| 723 if __name__ == '__main__': | 731 if __name__ == '__main__': |
| 724 import unittest | 732 import unittest |
| 725 unittest.main() | 733 unittest.main() |
| 726 | 734 |
| 727 # vim: ts=2:sw=2:tw=80:et: | 735 # vim: ts=2:sw=2:tw=80:et: |
| OLD | NEW |