OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 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 git_common.py""" | 6 """Unit tests for git_common.py""" |
7 | 7 |
8 import binascii | 8 import binascii |
9 import collections | 9 import collections |
10 import os | 10 import os |
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 self.repo.run(self.gc.branch_config_map, 'base')) | 429 self.repo.run(self.gc.branch_config_map, 'base')) |
430 | 430 |
431 self.repo.run(self.gc.remove_merge_base, 'branch_K') | 431 self.repo.run(self.gc.remove_merge_base, 'branch_K') |
432 self.repo.run(self.gc.remove_merge_base, 'branch_L') | 432 self.repo.run(self.gc.remove_merge_base, 'branch_L') |
433 | 433 |
434 self.assertEqual(None, | 434 self.assertEqual(None, |
435 self.repo.run(self.gc.config, 'branch.branch_K.base')) | 435 self.repo.run(self.gc.config, 'branch.branch_K.base')) |
436 | 436 |
437 self.assertEqual({}, self.repo.run(self.gc.branch_config_map, 'base')) | 437 self.assertEqual({}, self.repo.run(self.gc.branch_config_map, 'base')) |
438 | 438 |
| 439 # if it's too old, then it caps at merge-base |
| 440 self.repo.run(self.gc.manual_merge_base, 'branch_K', self.repo['A']) |
| 441 |
| 442 self.assertEqual( |
| 443 self.repo['B'], |
| 444 self.repo.run(self.gc.get_or_create_merge_base, 'branch_K', 'branch_G') |
| 445 ) |
| 446 |
439 def testGetBranchTree(self): | 447 def testGetBranchTree(self): |
440 skipped, tree = self.repo.run(self.gc.get_branch_tree) | 448 skipped, tree = self.repo.run(self.gc.get_branch_tree) |
441 self.assertEqual(skipped, {'master', 'root_X'}) | 449 self.assertEqual(skipped, {'master', 'root_X'}) |
442 self.assertEqual(tree, { | 450 self.assertEqual(tree, { |
443 'branch_G': 'root_A', | 451 'branch_G': 'root_A', |
444 'root_A': 'root_X', | 452 'root_A': 'root_X', |
445 'branch_K': 'branch_G', | 453 'branch_K': 'branch_G', |
446 'branch_L': 'branch_K', | 454 'branch_L': 'branch_K', |
447 'branch_Z': 'root_X' | 455 'branch_Z': 'root_X' |
448 }) | 456 }) |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
604 | 612 |
605 self.assertEquals(self.repo.git('status', '--porcelain').stdout, STATUS_1) | 613 self.assertEquals(self.repo.git('status', '--porcelain').stdout, STATUS_1) |
606 | 614 |
607 self.repo.run(inner) | 615 self.repo.run(inner) |
608 | 616 |
609 | 617 |
610 if __name__ == '__main__': | 618 if __name__ == '__main__': |
611 sys.exit(coverage_utils.covered_main( | 619 sys.exit(coverage_utils.covered_main( |
612 os.path.join(DEPOT_TOOLS_ROOT, 'git_common.py') | 620 os.path.join(DEPOT_TOOLS_ROOT, 'git_common.py') |
613 )) | 621 )) |
OLD | NEW |