| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2013 the V8 project authors. All rights reserved. | 2 # Copyright 2013 the V8 project authors. All rights reserved. |
| 3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
| 4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
| 5 # met: | 5 # met: |
| 6 # | 6 # |
| 7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
| 8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
| 9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
| 10 # copyright notice, this list of conditions and the following | 10 # copyright notice, this list of conditions and the following |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 from bump_up_version import LastChangeBailout | 53 from bump_up_version import LastChangeBailout |
| 54 from bump_up_version import LKGRVersionUpToDateBailout | 54 from bump_up_version import LKGRVersionUpToDateBailout |
| 55 from auto_tag import AutoTag | 55 from auto_tag import AutoTag |
| 56 | 56 |
| 57 | 57 |
| 58 TEST_CONFIG = { | 58 TEST_CONFIG = { |
| 59 "DEFAULT_CWD": None, | 59 "DEFAULT_CWD": None, |
| 60 BRANCHNAME: "test-prepare-push", | 60 BRANCHNAME: "test-prepare-push", |
| 61 TRUNKBRANCH: "test-trunk-push", | 61 TRUNKBRANCH: "test-trunk-push", |
| 62 PERSISTFILE_BASENAME: "/tmp/test-v8-push-to-trunk-tempfile", | 62 PERSISTFILE_BASENAME: "/tmp/test-v8-push-to-trunk-tempfile", |
| 63 VERSION_FILE: None, | |
| 64 CHANGELOG_FILE: None, | 63 CHANGELOG_FILE: None, |
| 65 CHANGELOG_ENTRY_FILE: "/tmp/test-v8-push-to-trunk-tempfile-changelog-entry", | 64 CHANGELOG_ENTRY_FILE: "/tmp/test-v8-push-to-trunk-tempfile-changelog-entry", |
| 66 PATCH_FILE: "/tmp/test-v8-push-to-trunk-tempfile-patch", | 65 PATCH_FILE: "/tmp/test-v8-push-to-trunk-tempfile-patch", |
| 67 COMMITMSG_FILE: "/tmp/test-v8-push-to-trunk-tempfile-commitmsg", | 66 COMMITMSG_FILE: "/tmp/test-v8-push-to-trunk-tempfile-commitmsg", |
| 68 CHROMIUM: "/tmp/test-v8-push-to-trunk-tempfile-chromium", | 67 CHROMIUM: "/tmp/test-v8-push-to-trunk-tempfile-chromium", |
| 69 SETTINGS_LOCATION: None, | 68 SETTINGS_LOCATION: None, |
| 70 ALREADY_MERGING_SENTINEL_FILE: | 69 ALREADY_MERGING_SENTINEL_FILE: |
| 71 "/tmp/test-merge-to-branch-tempfile-already-merging", | 70 "/tmp/test-merge-to-branch-tempfile-already-merging", |
| 72 COMMIT_HASHES_FILE: "/tmp/test-merge-to-branch-tempfile-PATCH_COMMIT_HASHES", | 71 COMMIT_HASHES_FILE: "/tmp/test-merge-to-branch-tempfile-PATCH_COMMIT_HASHES", |
| 73 TEMPORARY_PATCH_FILE: "/tmp/test-merge-to-branch-tempfile-temporary-patch", | 72 TEMPORARY_PATCH_FILE: "/tmp/test-merge-to-branch-tempfile-temporary-patch", |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 self._tmp_files.append(name) | 354 self._tmp_files.append(name) |
| 356 return name | 355 return name |
| 357 | 356 |
| 358 def MakeEmptyTempDirectory(self): | 357 def MakeEmptyTempDirectory(self): |
| 359 name = tempfile.mkdtemp() | 358 name = tempfile.mkdtemp() |
| 360 self._tmp_files.append(name) | 359 self._tmp_files.append(name) |
| 361 return name | 360 return name |
| 362 | 361 |
| 363 | 362 |
| 364 def WriteFakeVersionFile(self, minor=22, build=4, patch=0): | 363 def WriteFakeVersionFile(self, minor=22, build=4, patch=0): |
| 365 with open(TEST_CONFIG[VERSION_FILE], "w") as f: | 364 version_file = os.path.join(TEST_CONFIG["DEFAULT_CWD"], VERSION_FILE) |
| 365 if not os.path.exists(os.path.dirname(version_file)): |
| 366 os.makedirs(os.path.dirname(version_file)) |
| 367 with open(version_file, "w") as f: |
| 366 f.write(" // Some line...\n") | 368 f.write(" // Some line...\n") |
| 367 f.write("\n") | 369 f.write("\n") |
| 368 f.write("#define MAJOR_VERSION 3\n") | 370 f.write("#define MAJOR_VERSION 3\n") |
| 369 f.write("#define MINOR_VERSION %s\n" % minor) | 371 f.write("#define MINOR_VERSION %s\n" % minor) |
| 370 f.write("#define BUILD_NUMBER %s\n" % build) | 372 f.write("#define BUILD_NUMBER %s\n" % build) |
| 371 f.write("#define PATCH_LEVEL %s\n" % patch) | 373 f.write("#define PATCH_LEVEL %s\n" % patch) |
| 372 f.write(" // Some line...\n") | 374 f.write(" // Some line...\n") |
| 373 f.write("#define IS_CANDIDATE_VERSION 0\n") | 375 f.write("#define IS_CANDIDATE_VERSION 0\n") |
| 374 | 376 |
| 375 def MakeStep(self): | 377 def MakeStep(self): |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 484 | 486 |
| 485 def testInitialEnvironmentChecks(self): | 487 def testInitialEnvironmentChecks(self): |
| 486 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) | 488 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 487 os.environ["EDITOR"] = "vi" | 489 os.environ["EDITOR"] = "vi" |
| 488 self.Expect([ | 490 self.Expect([ |
| 489 Cmd("which vi", "/usr/bin/vi"), | 491 Cmd("which vi", "/usr/bin/vi"), |
| 490 ]) | 492 ]) |
| 491 self.MakeStep().InitialEnvironmentChecks(TEST_CONFIG["DEFAULT_CWD"]) | 493 self.MakeStep().InitialEnvironmentChecks(TEST_CONFIG["DEFAULT_CWD"]) |
| 492 | 494 |
| 493 def testReadAndPersistVersion(self): | 495 def testReadAndPersistVersion(self): |
| 494 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 495 self.WriteFakeVersionFile(build=5) | 496 self.WriteFakeVersionFile(build=5) |
| 496 step = self.MakeStep() | 497 step = self.MakeStep() |
| 497 step.ReadAndPersistVersion() | 498 step.ReadAndPersistVersion() |
| 498 self.assertEquals("3", step["major"]) | 499 self.assertEquals("3", step["major"]) |
| 499 self.assertEquals("22", step["minor"]) | 500 self.assertEquals("22", step["minor"]) |
| 500 self.assertEquals("5", step["build"]) | 501 self.assertEquals("5", step["build"]) |
| 501 self.assertEquals("0", step["patch"]) | 502 self.assertEquals("0", step["patch"]) |
| 502 | 503 |
| 503 def testRegex(self): | 504 def testRegex(self): |
| 504 self.assertEqual("(issue 321)", | 505 self.assertEqual("(issue 321)", |
| (...skipping 19 matching lines...) Expand all Loading... |
| 524 def testPreparePushRevision(self): | 525 def testPreparePushRevision(self): |
| 525 # Tests the default push hash used when the --revision option is not set. | 526 # Tests the default push hash used when the --revision option is not set. |
| 526 self.Expect([ | 527 self.Expect([ |
| 527 Cmd("git log -1 --format=%H HEAD", "push_hash") | 528 Cmd("git log -1 --format=%H HEAD", "push_hash") |
| 528 ]) | 529 ]) |
| 529 | 530 |
| 530 self.RunStep(PushToTrunk, PreparePushRevision) | 531 self.RunStep(PushToTrunk, PreparePushRevision) |
| 531 self.assertEquals("push_hash", self._state["push_hash"]) | 532 self.assertEquals("push_hash", self._state["push_hash"]) |
| 532 | 533 |
| 533 def testPrepareChangeLog(self): | 534 def testPrepareChangeLog(self): |
| 534 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 535 self.WriteFakeVersionFile() | 535 self.WriteFakeVersionFile() |
| 536 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() | 536 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() |
| 537 | 537 |
| 538 self.Expect([ | 538 self.Expect([ |
| 539 Cmd("git log --format=%H 1234..push_hash", "rev1\nrev2\nrev3\nrev4"), | 539 Cmd("git log --format=%H 1234..push_hash", "rev1\nrev2\nrev3\nrev4"), |
| 540 Cmd("git log -1 --format=%s rev1", "Title text 1"), | 540 Cmd("git log -1 --format=%s rev1", "Title text 1"), |
| 541 Cmd("git log -1 --format=%B rev1", "Title\n\nBUG=\nLOG=y\n"), | 541 Cmd("git log -1 --format=%B rev1", "Title\n\nBUG=\nLOG=y\n"), |
| 542 Cmd("git log -1 --format=%an rev1", "author1@chromium.org"), | 542 Cmd("git log -1 --format=%an rev1", "author1@chromium.org"), |
| 543 Cmd("git log -1 --format=%s rev2", "Title text 2."), | 543 Cmd("git log -1 --format=%s rev2", "Title text 2."), |
| 544 Cmd("git log -1 --format=%B rev2", "Title\n\nBUG=123\nLOG= \n"), | 544 Cmd("git log -1 --format=%B rev2", "Title\n\nBUG=123\nLOG= \n"), |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 600 ]) | 600 ]) |
| 601 | 601 |
| 602 self.RunStep(PushToTrunk, EditChangeLog) | 602 self.RunStep(PushToTrunk, EditChangeLog) |
| 603 | 603 |
| 604 self.assertEquals("New\n Lines", | 604 self.assertEquals("New\n Lines", |
| 605 FileToText(TEST_CONFIG[CHANGELOG_ENTRY_FILE])) | 605 FileToText(TEST_CONFIG[CHANGELOG_ENTRY_FILE])) |
| 606 | 606 |
| 607 # Version on trunk: 3.22.4.0. Version on master (bleeding_edge): 3.22.6. | 607 # Version on trunk: 3.22.4.0. Version on master (bleeding_edge): 3.22.6. |
| 608 # Make sure that the increment is 3.22.7.0. | 608 # Make sure that the increment is 3.22.7.0. |
| 609 def testIncrementVersion(self): | 609 def testIncrementVersion(self): |
| 610 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 611 self.WriteFakeVersionFile() | 610 self.WriteFakeVersionFile() |
| 612 self._state["last_push_trunk"] = "hash1" | 611 self._state["last_push_trunk"] = "hash1" |
| 613 self._state["latest_build"] = "6" | 612 self._state["latest_build"] = "6" |
| 614 self._state["latest_version"] = "3.22.6.0" | 613 self._state["latest_version"] = "3.22.6.0" |
| 615 | 614 |
| 616 self.Expect([ | 615 self.Expect([ |
| 617 Cmd("git checkout -f hash1 -- %s" % TEST_CONFIG[VERSION_FILE], ""), | 616 Cmd("git checkout -f hash1 -- src/version.cc", ""), |
| 618 Cmd(("git checkout -f svn/bleeding_edge -- %s" % | 617 Cmd("git checkout -f svn/bleeding_edge -- src/version.cc", |
| 619 TEST_CONFIG[VERSION_FILE]), | |
| 620 "", cb=lambda: self.WriteFakeVersionFile(22, 6)), | 618 "", cb=lambda: self.WriteFakeVersionFile(22, 6)), |
| 621 RL("Y"), # Increment build number. | 619 RL("Y"), # Increment build number. |
| 622 ]) | 620 ]) |
| 623 | 621 |
| 624 self.RunStep(PushToTrunk, IncrementVersion) | 622 self.RunStep(PushToTrunk, IncrementVersion) |
| 625 | 623 |
| 626 self.assertEquals("3", self._state["new_major"]) | 624 self.assertEquals("3", self._state["new_major"]) |
| 627 self.assertEquals("22", self._state["new_minor"]) | 625 self.assertEquals("22", self._state["new_minor"]) |
| 628 self.assertEquals("7", self._state["new_build"]) | 626 self.assertEquals("7", self._state["new_build"]) |
| 629 self.assertEquals("0", self._state["new_patch"]) | 627 self.assertEquals("0", self._state["new_patch"]) |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 678 def testSquashCommitsQuotationMarks(self): | 676 def testSquashCommitsQuotationMarks(self): |
| 679 change_log = """Line with "quotation marks".\n""" | 677 change_log = """Line with "quotation marks".\n""" |
| 680 commit_msg = """Line with "quotation marks".""" | 678 commit_msg = """Line with "quotation marks".""" |
| 681 self._TestSquashCommits(change_log, commit_msg) | 679 self._TestSquashCommits(change_log, commit_msg) |
| 682 | 680 |
| 683 def _PushToTrunk(self, force=False, manual=False): | 681 def _PushToTrunk(self, force=False, manual=False): |
| 684 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) | 682 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 685 | 683 |
| 686 # The version file on bleeding edge has build level 5, while the version | 684 # The version file on bleeding edge has build level 5, while the version |
| 687 # file from trunk has build level 4. | 685 # file from trunk has build level 4. |
| 688 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 689 self.WriteFakeVersionFile(build=5) | 686 self.WriteFakeVersionFile(build=5) |
| 690 | 687 |
| 691 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() | 688 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() |
| 692 TEST_CONFIG[CHANGELOG_FILE] = self.MakeEmptyTempFile() | 689 TEST_CONFIG[CHANGELOG_FILE] = self.MakeEmptyTempFile() |
| 693 bleeding_edge_change_log = "2014-03-17: Sentinel\n" | 690 bleeding_edge_change_log = "2014-03-17: Sentinel\n" |
| 694 TextToFile(bleeding_edge_change_log, TEST_CONFIG[CHANGELOG_FILE]) | 691 TextToFile(bleeding_edge_change_log, TEST_CONFIG[CHANGELOG_FILE]) |
| 695 os.environ["EDITOR"] = "vi" | 692 os.environ["EDITOR"] = "vi" |
| 696 | 693 |
| 697 def ResetChangeLog(): | 694 def ResetChangeLog(): |
| 698 """On 'git co -b new_branch svn/trunk', and 'git checkout -- ChangeLog', | 695 """On 'git co -b new_branch svn/trunk', and 'git checkout -- ChangeLog', |
| 699 the ChangLog will be reset to its content on trunk.""" | 696 the ChangLog will be reset to its content on trunk.""" |
| 700 trunk_change_log = """1999-04-05: Version 3.22.4 | 697 trunk_change_log = """1999-04-05: Version 3.22.4 |
| 701 | 698 |
| 702 Performance and stability improvements on all platforms.\n""" | 699 Performance and stability improvements on all platforms.\n""" |
| 703 TextToFile(trunk_change_log, TEST_CONFIG[CHANGELOG_FILE]) | 700 TextToFile(trunk_change_log, TEST_CONFIG[CHANGELOG_FILE]) |
| 704 | 701 |
| 705 def ResetToTrunk(): | 702 def ResetToTrunk(): |
| 706 ResetChangeLog() | 703 ResetChangeLog() |
| 707 self.WriteFakeVersionFile() | 704 self.WriteFakeVersionFile() |
| 708 | 705 |
| 709 def CheckSVNCommit(): | 706 def CheckSVNCommit(): |
| 710 commit = FileToText(TEST_CONFIG[COMMITMSG_FILE]) | 707 commit = FileToText(TEST_CONFIG[COMMITMSG_FILE]) |
| 711 self.assertEquals( | 708 self.assertEquals( |
| 712 """Version 3.22.5 (based on bleeding_edge revision r123455) | 709 """Version 3.22.5 (based on bleeding_edge revision r123455) |
| 713 | 710 |
| 714 Log text 1 (issue 321). | 711 Log text 1 (issue 321). |
| 715 | 712 |
| 716 Performance and stability improvements on all platforms.""", commit) | 713 Performance and stability improvements on all platforms.""", commit) |
| 717 version = FileToText(TEST_CONFIG[VERSION_FILE]) | 714 version = FileToText( |
| 715 os.path.join(TEST_CONFIG["DEFAULT_CWD"], VERSION_FILE)) |
| 718 self.assertTrue(re.search(r"#define MINOR_VERSION\s+22", version)) | 716 self.assertTrue(re.search(r"#define MINOR_VERSION\s+22", version)) |
| 719 self.assertTrue(re.search(r"#define BUILD_NUMBER\s+5", version)) | 717 self.assertTrue(re.search(r"#define BUILD_NUMBER\s+5", version)) |
| 720 self.assertFalse(re.search(r"#define BUILD_NUMBER\s+6", version)) | 718 self.assertFalse(re.search(r"#define BUILD_NUMBER\s+6", version)) |
| 721 self.assertTrue(re.search(r"#define PATCH_LEVEL\s+0", version)) | 719 self.assertTrue(re.search(r"#define PATCH_LEVEL\s+0", version)) |
| 722 self.assertTrue(re.search(r"#define IS_CANDIDATE_VERSION\s+0", version)) | 720 self.assertTrue(re.search(r"#define IS_CANDIDATE_VERSION\s+0", version)) |
| 723 | 721 |
| 724 # Check that the change log on the trunk branch got correctly modified. | 722 # Check that the change log on the trunk branch got correctly modified. |
| 725 change_log = FileToText(TEST_CONFIG[CHANGELOG_FILE]) | 723 change_log = FileToText(TEST_CONFIG[CHANGELOG_FILE]) |
| 726 self.assertEquals( | 724 self.assertEquals( |
| 727 """1999-07-31: Version 3.22.5 | 725 """1999-07-31: Version 3.22.5 |
| (...skipping 25 matching lines...) Expand all Loading... |
| 753 "\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" " | 751 "\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" " |
| 754 "svn/trunk"), "hash2\n"), | 752 "svn/trunk"), "hash2\n"), |
| 755 Cmd("git log -1 hash2", "Log message\n"), | 753 Cmd("git log -1 hash2", "Log message\n"), |
| 756 ] | 754 ] |
| 757 if manual: | 755 if manual: |
| 758 expectations.append(RL("Y")) # Confirm last push. | 756 expectations.append(RL("Y")) # Confirm last push. |
| 759 expectations += [ | 757 expectations += [ |
| 760 Cmd("git log -1 --format=%s hash2", | 758 Cmd("git log -1 --format=%s hash2", |
| 761 "Version 3.4.5 (based on bleeding_edge revision r1234)\n"), | 759 "Version 3.4.5 (based on bleeding_edge revision r1234)\n"), |
| 762 Cmd("git svn find-rev r1234", "hash3\n"), | 760 Cmd("git svn find-rev r1234", "hash3\n"), |
| 763 Cmd(("git checkout -f svn/bleeding_edge -- %s" % | 761 Cmd("git checkout -f svn/bleeding_edge -- src/version.cc", |
| 764 TEST_CONFIG[VERSION_FILE]), | |
| 765 "", cb=self.WriteFakeVersionFile), | 762 "", cb=self.WriteFakeVersionFile), |
| 766 Cmd("git checkout -f hash2 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 763 Cmd("git checkout -f hash2 -- src/version.cc", "", |
| 767 cb=self.WriteFakeVersionFile), | 764 cb=self.WriteFakeVersionFile), |
| 768 ] | 765 ] |
| 769 if manual: | 766 if manual: |
| 770 expectations.append(RL("")) # Increment build number. | 767 expectations.append(RL("")) # Increment build number. |
| 771 expectations += [ | 768 expectations += [ |
| 772 Cmd("git log --format=%H hash3..push_hash", "rev1\n"), | 769 Cmd("git log --format=%H hash3..push_hash", "rev1\n"), |
| 773 Cmd("git log -1 --format=%s rev1", "Log text 1.\n"), | 770 Cmd("git log -1 --format=%s rev1", "Log text 1.\n"), |
| 774 Cmd("git log -1 --format=%B rev1", "Text\nLOG=YES\nBUG=v8:321\nText\n"), | 771 Cmd("git log -1 --format=%B rev1", "Text\nLOG=YES\nBUG=v8:321\nText\n"), |
| 775 Cmd("git log -1 --format=%an rev1", "author1@chromium.org\n"), | 772 Cmd("git log -1 --format=%an rev1", "author1@chromium.org\n"), |
| 776 ] | 773 ] |
| 777 if manual: | 774 if manual: |
| 778 expectations.append(RL("")) # Open editor. | 775 expectations.append(RL("")) # Open editor. |
| 779 if not force: | 776 if not force: |
| 780 expectations.append(Cmd("vi %s" % TEST_CONFIG[CHANGELOG_ENTRY_FILE], "")) | 777 expectations.append(Cmd("vi %s" % TEST_CONFIG[CHANGELOG_ENTRY_FILE], "")) |
| 781 expectations += [ | 778 expectations += [ |
| 782 Cmd("git svn fetch", "fetch result\n"), | 779 Cmd("git svn fetch", "fetch result\n"), |
| 783 Cmd("git checkout -f svn/bleeding_edge", ""), | 780 Cmd("git checkout -f svn/bleeding_edge", ""), |
| 784 Cmd("git diff svn/trunk push_hash", "patch content\n"), | 781 Cmd("git diff svn/trunk push_hash", "patch content\n"), |
| 785 Cmd("git svn find-rev push_hash", "123455\n"), | 782 Cmd("git svn find-rev push_hash", "123455\n"), |
| 786 Cmd("git checkout -b %s svn/trunk" % TEST_CONFIG[TRUNKBRANCH], "", | 783 Cmd("git checkout -b %s svn/trunk" % TEST_CONFIG[TRUNKBRANCH], "", |
| 787 cb=ResetToTrunk), | 784 cb=ResetToTrunk), |
| 788 Cmd("git apply --index --reject \"%s\"" % TEST_CONFIG[PATCH_FILE], ""), | 785 Cmd("git apply --index --reject \"%s\"" % TEST_CONFIG[PATCH_FILE], ""), |
| 789 Cmd("git checkout -f svn/trunk -- %s" % TEST_CONFIG[CHANGELOG_FILE], "", | 786 Cmd("git checkout -f svn/trunk -- %s" % TEST_CONFIG[CHANGELOG_FILE], "", |
| 790 cb=ResetChangeLog), | 787 cb=ResetChangeLog), |
| 791 Cmd("git checkout -f svn/trunk -- %s" % TEST_CONFIG[VERSION_FILE], "", | 788 Cmd("git checkout -f svn/trunk -- src/version.cc", "", |
| 792 cb=self.WriteFakeVersionFile), | 789 cb=self.WriteFakeVersionFile), |
| 793 Cmd("git commit -aF \"%s\"" % TEST_CONFIG[COMMITMSG_FILE], "", | 790 Cmd("git commit -aF \"%s\"" % TEST_CONFIG[COMMITMSG_FILE], "", |
| 794 cb=CheckSVNCommit), | 791 cb=CheckSVNCommit), |
| 795 ] | 792 ] |
| 796 if manual: | 793 if manual: |
| 797 expectations.append(RL("Y")) # Sanity check. | 794 expectations.append(RL("Y")) # Sanity check. |
| 798 expectations += [ | 795 expectations += [ |
| 799 Cmd("git svn dcommit 2>&1", | 796 Cmd("git svn dcommit 2>&1", |
| 800 "Some output\nCommitted r123456\nSome output\n"), | 797 "Some output\nCommitted r123456\nSome output\n"), |
| 801 Cmd("git svn tag 3.22.5 -m \"Tagging version 3.22.5\"", ""), | 798 Cmd("git svn tag 3.22.5 -m \"Tagging version 3.22.5\"", ""), |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1036 Cmd("git log -1 --format=%B abcd123455", self.C_V8_123455_LOG), | 1033 Cmd("git log -1 --format=%B abcd123455", self.C_V8_123455_LOG), |
| 1037 ]) | 1034 ]) |
| 1038 | 1035 |
| 1039 result = auto_roll.AutoRoll(TEST_CONFIG, self).Run( | 1036 result = auto_roll.AutoRoll(TEST_CONFIG, self).Run( |
| 1040 AUTO_PUSH_ARGS + ["-c", TEST_CONFIG[CHROMIUM], "--roll"]) | 1037 AUTO_PUSH_ARGS + ["-c", TEST_CONFIG[CHROMIUM], "--roll"]) |
| 1041 self.assertEquals(0, result) | 1038 self.assertEquals(0, result) |
| 1042 | 1039 |
| 1043 def testMergeToBranch(self): | 1040 def testMergeToBranch(self): |
| 1044 TEST_CONFIG[ALREADY_MERGING_SENTINEL_FILE] = self.MakeEmptyTempFile() | 1041 TEST_CONFIG[ALREADY_MERGING_SENTINEL_FILE] = self.MakeEmptyTempFile() |
| 1045 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) | 1042 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 1046 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1047 self.WriteFakeVersionFile(build=5) | 1043 self.WriteFakeVersionFile(build=5) |
| 1048 os.environ["EDITOR"] = "vi" | 1044 os.environ["EDITOR"] = "vi" |
| 1049 extra_patch = self.MakeEmptyTempFile() | 1045 extra_patch = self.MakeEmptyTempFile() |
| 1050 | 1046 |
| 1051 def VerifyPatch(patch): | 1047 def VerifyPatch(patch): |
| 1052 return lambda: self.assertEquals(patch, | 1048 return lambda: self.assertEquals(patch, |
| 1053 FileToText(TEST_CONFIG[TEMPORARY_PATCH_FILE])) | 1049 FileToText(TEST_CONFIG[TEMPORARY_PATCH_FILE])) |
| 1054 | 1050 |
| 1055 msg = """Version 3.22.5.1 (merged r12345, r23456, r34567, r45678, r56789) | 1051 msg = """Version 3.22.5.1 (merged r12345, r23456, r34567, r45678, r56789) |
| 1056 | 1052 |
| 1057 Title4 | 1053 Title4 |
| 1058 | 1054 |
| 1059 Title2 | 1055 Title2 |
| 1060 | 1056 |
| 1061 Title3 | 1057 Title3 |
| 1062 | 1058 |
| 1063 Title1 | 1059 Title1 |
| 1064 | 1060 |
| 1065 Revert "Something" | 1061 Revert "Something" |
| 1066 | 1062 |
| 1067 BUG=123,234,345,456,567,v8:123 | 1063 BUG=123,234,345,456,567,v8:123 |
| 1068 LOG=N | 1064 LOG=N |
| 1069 """ | 1065 """ |
| 1070 | 1066 |
| 1071 def VerifySVNCommit(): | 1067 def VerifySVNCommit(): |
| 1072 commit = FileToText(TEST_CONFIG[COMMITMSG_FILE]) | 1068 commit = FileToText(TEST_CONFIG[COMMITMSG_FILE]) |
| 1073 self.assertEquals(msg, commit) | 1069 self.assertEquals(msg, commit) |
| 1074 version = FileToText(TEST_CONFIG[VERSION_FILE]) | 1070 version = FileToText( |
| 1071 os.path.join(TEST_CONFIG["DEFAULT_CWD"], VERSION_FILE)) |
| 1075 self.assertTrue(re.search(r"#define MINOR_VERSION\s+22", version)) | 1072 self.assertTrue(re.search(r"#define MINOR_VERSION\s+22", version)) |
| 1076 self.assertTrue(re.search(r"#define BUILD_NUMBER\s+5", version)) | 1073 self.assertTrue(re.search(r"#define BUILD_NUMBER\s+5", version)) |
| 1077 self.assertTrue(re.search(r"#define PATCH_LEVEL\s+1", version)) | 1074 self.assertTrue(re.search(r"#define PATCH_LEVEL\s+1", version)) |
| 1078 self.assertTrue(re.search(r"#define IS_CANDIDATE_VERSION\s+0", version)) | 1075 self.assertTrue(re.search(r"#define IS_CANDIDATE_VERSION\s+0", version)) |
| 1079 | 1076 |
| 1080 self.Expect([ | 1077 self.Expect([ |
| 1081 Cmd("git status -s -uno", ""), | 1078 Cmd("git status -s -uno", ""), |
| 1082 Cmd("git status -s -b -uno", "## some_branch\n"), | 1079 Cmd("git status -s -b -uno", "## some_branch\n"), |
| 1083 Cmd("git svn fetch", ""), | 1080 Cmd("git svn fetch", ""), |
| 1084 Cmd("git branch", " branch1\n* branch2\n"), | 1081 Cmd("git branch", " branch1\n* branch2\n"), |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1216 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@4567 0039-1c4b | 1213 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@4567 0039-1c4b |
| 1217 | 1214 |
| 1218 """ | 1215 """ |
| 1219 c_hash3_commit_log = """Simple. | 1216 c_hash3_commit_log = """Simple. |
| 1220 | 1217 |
| 1221 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3456 0039-1c4b | 1218 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3456 0039-1c4b |
| 1222 | 1219 |
| 1223 """ | 1220 """ |
| 1224 json_output = self.MakeEmptyTempFile() | 1221 json_output = self.MakeEmptyTempFile() |
| 1225 csv_output = self.MakeEmptyTempFile() | 1222 csv_output = self.MakeEmptyTempFile() |
| 1226 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1227 self.WriteFakeVersionFile() | 1223 self.WriteFakeVersionFile() |
| 1228 | 1224 |
| 1229 TEST_CONFIG[CHROMIUM] = self.MakeEmptyTempDirectory() | 1225 TEST_CONFIG[CHROMIUM] = self.MakeEmptyTempDirectory() |
| 1230 chrome_dir = TEST_CONFIG[CHROMIUM] | 1226 chrome_dir = TEST_CONFIG[CHROMIUM] |
| 1231 chrome_v8_dir = os.path.join(chrome_dir, "v8") | 1227 chrome_v8_dir = os.path.join(chrome_dir, "v8") |
| 1232 os.makedirs(chrome_v8_dir) | 1228 os.makedirs(chrome_v8_dir) |
| 1233 def WriteDEPS(revision): | 1229 def WriteDEPS(revision): |
| 1234 TextToFile("Line\n \"v8_revision\": \"%s\",\n line\n" % revision, | 1230 TextToFile("Line\n \"v8_revision\": \"%s\",\n line\n" % revision, |
| 1235 os.path.join(chrome_dir, "DEPS")) | 1231 os.path.join(chrome_dir, "DEPS")) |
| 1236 WriteDEPS(567) | 1232 WriteDEPS(567) |
| 1237 | 1233 |
| 1238 def ResetVersion(minor, build, patch=0): | 1234 def ResetVersion(minor, build, patch=0): |
| 1239 return lambda: self.WriteFakeVersionFile(minor=minor, | 1235 return lambda: self.WriteFakeVersionFile(minor=minor, |
| 1240 build=build, | 1236 build=build, |
| 1241 patch=patch) | 1237 patch=patch) |
| 1242 | 1238 |
| 1243 def ResetDEPS(revision): | 1239 def ResetDEPS(revision): |
| 1244 return lambda: WriteDEPS(revision) | 1240 return lambda: WriteDEPS(revision) |
| 1245 | 1241 |
| 1246 self.Expect([ | 1242 self.Expect([ |
| 1247 Cmd("git status -s -uno", ""), | 1243 Cmd("git status -s -uno", ""), |
| 1248 Cmd("git status -s -b -uno", "## some_branch\n"), | 1244 Cmd("git status -s -b -uno", "## some_branch\n"), |
| 1249 Cmd("git svn fetch", ""), | 1245 Cmd("git svn fetch", ""), |
| 1250 Cmd("git branch", " branch1\n* branch2\n"), | 1246 Cmd("git branch", " branch1\n* branch2\n"), |
| 1251 Cmd("git checkout -b %s" % TEST_CONFIG[BRANCHNAME], ""), | 1247 Cmd("git checkout -b %s" % TEST_CONFIG[BRANCHNAME], ""), |
| 1252 Cmd("git branch -r", " svn/3.21\n svn/3.3\n"), | 1248 Cmd("git branch -r", " svn/3.21\n svn/3.3\n"), |
| 1253 Cmd("git reset --hard svn/3.3", ""), | 1249 Cmd("git reset --hard svn/3.3", ""), |
| 1254 Cmd("git log --format=%H", "hash1\nhash2"), | 1250 Cmd("git log --format=%H", "hash1\nhash2"), |
| 1255 Cmd("git diff --name-only hash1 hash1^", ""), | 1251 Cmd("git diff --name-only hash1 hash1^", ""), |
| 1256 Cmd("git diff --name-only hash2 hash2^", TEST_CONFIG[VERSION_FILE]), | 1252 Cmd("git diff --name-only hash2 hash2^", VERSION_FILE), |
| 1257 Cmd("git checkout -f hash2 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1253 Cmd("git checkout -f hash2 -- %s" % VERSION_FILE, "", |
| 1258 cb=ResetVersion(3, 1, 1)), | 1254 cb=ResetVersion(3, 1, 1)), |
| 1259 Cmd("git log -1 --format=%B hash2", | 1255 Cmd("git log -1 --format=%B hash2", |
| 1260 "Version 3.3.1.1 (merged 12)\n\nReview URL: fake.com\n"), | 1256 "Version 3.3.1.1 (merged 12)\n\nReview URL: fake.com\n"), |
| 1261 Cmd("git log -1 --format=%s hash2", ""), | 1257 Cmd("git log -1 --format=%s hash2", ""), |
| 1262 Cmd("git svn find-rev hash2", "234"), | 1258 Cmd("git svn find-rev hash2", "234"), |
| 1263 Cmd("git log -1 --format=%ci hash2", "18:15"), | 1259 Cmd("git log -1 --format=%ci hash2", "18:15"), |
| 1264 Cmd("git checkout -f HEAD -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1260 Cmd("git checkout -f HEAD -- %s" % VERSION_FILE, "", |
| 1265 cb=ResetVersion(22, 5)), | 1261 cb=ResetVersion(22, 5)), |
| 1266 Cmd("git reset --hard svn/3.21", ""), | 1262 Cmd("git reset --hard svn/3.21", ""), |
| 1267 Cmd("git log --format=%H", "hash3\nhash4\nhash5\n"), | 1263 Cmd("git log --format=%H", "hash3\nhash4\nhash5\n"), |
| 1268 Cmd("git diff --name-only hash3 hash3^", TEST_CONFIG[VERSION_FILE]), | 1264 Cmd("git diff --name-only hash3 hash3^", VERSION_FILE), |
| 1269 Cmd("git checkout -f hash3 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1265 Cmd("git checkout -f hash3 -- %s" % VERSION_FILE, "", |
| 1270 cb=ResetVersion(21, 2)), | 1266 cb=ResetVersion(21, 2)), |
| 1271 Cmd("git log -1 --format=%B hash3", ""), | 1267 Cmd("git log -1 --format=%B hash3", ""), |
| 1272 Cmd("git log -1 --format=%s hash3", ""), | 1268 Cmd("git log -1 --format=%s hash3", ""), |
| 1273 Cmd("git svn find-rev hash3", "123"), | 1269 Cmd("git svn find-rev hash3", "123"), |
| 1274 Cmd("git log -1 --format=%ci hash3", "03:15"), | 1270 Cmd("git log -1 --format=%ci hash3", "03:15"), |
| 1275 Cmd("git checkout -f HEAD -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1271 Cmd("git checkout -f HEAD -- %s" % VERSION_FILE, "", |
| 1276 cb=ResetVersion(22, 5)), | 1272 cb=ResetVersion(22, 5)), |
| 1277 Cmd("git reset --hard svn/trunk", ""), | 1273 Cmd("git reset --hard svn/trunk", ""), |
| 1278 Cmd("git log --format=%H", "hash6\n"), | 1274 Cmd("git log --format=%H", "hash6\n"), |
| 1279 Cmd("git diff --name-only hash6 hash6^", TEST_CONFIG[VERSION_FILE]), | 1275 Cmd("git diff --name-only hash6 hash6^", VERSION_FILE), |
| 1280 Cmd("git checkout -f hash6 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1276 Cmd("git checkout -f hash6 -- %s" % VERSION_FILE, "", |
| 1281 cb=ResetVersion(22, 3)), | 1277 cb=ResetVersion(22, 3)), |
| 1282 Cmd("git log -1 --format=%B hash6", ""), | 1278 Cmd("git log -1 --format=%B hash6", ""), |
| 1283 Cmd("git log -1 --format=%s hash6", ""), | 1279 Cmd("git log -1 --format=%s hash6", ""), |
| 1284 Cmd("git svn find-rev hash6", "345"), | 1280 Cmd("git svn find-rev hash6", "345"), |
| 1285 Cmd("git log -1 --format=%ci hash6", ""), | 1281 Cmd("git log -1 --format=%ci hash6", ""), |
| 1286 Cmd("git checkout -f HEAD -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1282 Cmd("git checkout -f HEAD -- %s" % VERSION_FILE, "", |
| 1287 cb=ResetVersion(22, 5)), | 1283 cb=ResetVersion(22, 5)), |
| 1288 Cmd("git reset --hard svn/bleeding_edge", ""), | 1284 Cmd("git reset --hard svn/bleeding_edge", ""), |
| 1289 Cmd("svn log https://v8.googlecode.com/svn/tags -v --limit 20", | 1285 Cmd("svn log https://v8.googlecode.com/svn/tags -v --limit 20", |
| 1290 tag_response_text), | 1286 tag_response_text), |
| 1291 Cmd("git svn find-rev r22626", "hash_22626"), | 1287 Cmd("git svn find-rev r22626", "hash_22626"), |
| 1292 Cmd("git svn find-rev hash_22626", "22626"), | 1288 Cmd("git svn find-rev hash_22626", "22626"), |
| 1293 Cmd("git log -1 --format=%ci hash_22626", "01:23"), | 1289 Cmd("git log -1 --format=%ci hash_22626", "01:23"), |
| 1294 Cmd("git svn find-rev r22624", "hash_22624"), | 1290 Cmd("git svn find-rev r22624", "hash_22624"), |
| 1295 Cmd("git svn find-rev hash_22624", "22624"), | 1291 Cmd("git svn find-rev hash_22624", "22624"), |
| 1296 Cmd("git log -1 --format=%ci hash_22624", "02:34"), | 1292 Cmd("git log -1 --format=%ci hash_22624", "02:34"), |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1364 "revision_link": "https://code.google.com/p/v8/source/detail?r=123"}, | 1360 "revision_link": "https://code.google.com/p/v8/source/detail?r=123"}, |
| 1365 {"patches_merged": "12", "bleeding_edge": "", "version": "3.3.1.1", | 1361 {"patches_merged": "12", "bleeding_edge": "", "version": "3.3.1.1", |
| 1366 "chromium_revision": "", "branch": "3.3", "revision": "234", | 1362 "chromium_revision": "", "branch": "3.3", "revision": "234", |
| 1367 "review_link": "fake.com", "date": "18:15", "chromium_branch": "", | 1363 "review_link": "fake.com", "date": "18:15", "chromium_branch": "", |
| 1368 "revision_link": "https://code.google.com/p/v8/source/detail?r=234"}, | 1364 "revision_link": "https://code.google.com/p/v8/source/detail?r=234"}, |
| 1369 ] | 1365 ] |
| 1370 self.assertEquals(expected_json, json.loads(FileToText(json_output))) | 1366 self.assertEquals(expected_json, json.loads(FileToText(json_output))) |
| 1371 | 1367 |
| 1372 | 1368 |
| 1373 def _bumpUpVersion(self): | 1369 def _bumpUpVersion(self): |
| 1374 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1375 self.WriteFakeVersionFile() | 1370 self.WriteFakeVersionFile() |
| 1376 | 1371 |
| 1377 def ResetVersion(minor, build, patch=0): | 1372 def ResetVersion(minor, build, patch=0): |
| 1378 return lambda: self.WriteFakeVersionFile(minor=minor, | 1373 return lambda: self.WriteFakeVersionFile(minor=minor, |
| 1379 build=build, | 1374 build=build, |
| 1380 patch=patch) | 1375 patch=patch) |
| 1381 | 1376 |
| 1382 return [ | 1377 return [ |
| 1383 Cmd("git status -s -uno", ""), | 1378 Cmd("git status -s -uno", ""), |
| 1384 Cmd("git checkout -f bleeding_edge", "", cb=ResetVersion(11, 4)), | 1379 Cmd("git checkout -f bleeding_edge", "", cb=ResetVersion(11, 4)), |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1438 Cmd("git branch -D auto-bump-up-version", ""), | 1433 Cmd("git branch -D auto-bump-up-version", ""), |
| 1439 ] | 1434 ] |
| 1440 self.Expect(expectations) | 1435 self.Expect(expectations) |
| 1441 | 1436 |
| 1442 BumpUpVersion(TEST_CONFIG, self).Run( | 1437 BumpUpVersion(TEST_CONFIG, self).Run( |
| 1443 ["-a", "author@chromium.org", | 1438 ["-a", "author@chromium.org", |
| 1444 "--svn", "[SVN_ROOT]", | 1439 "--svn", "[SVN_ROOT]", |
| 1445 "--svn-config", "[CONFIG_DIR]"]) | 1440 "--svn-config", "[CONFIG_DIR]"]) |
| 1446 | 1441 |
| 1447 def testAutoTag(self): | 1442 def testAutoTag(self): |
| 1448 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1449 self.WriteFakeVersionFile() | 1443 self.WriteFakeVersionFile() |
| 1450 | 1444 |
| 1451 def ResetVersion(minor, build, patch=0): | 1445 def ResetVersion(minor, build, patch=0): |
| 1452 return lambda: self.WriteFakeVersionFile(minor=minor, | 1446 return lambda: self.WriteFakeVersionFile(minor=minor, |
| 1453 build=build, | 1447 build=build, |
| 1454 patch=patch) | 1448 patch=patch) |
| 1455 | 1449 |
| 1456 self.Expect([ | 1450 self.Expect([ |
| 1457 Cmd("git status -s -uno", ""), | 1451 Cmd("git status -s -uno", ""), |
| 1458 Cmd("git status -s -b -uno", "## some_branch\n"), | 1452 Cmd("git status -s -b -uno", "## some_branch\n"), |
| 1459 Cmd("git svn fetch", ""), | 1453 Cmd("git svn fetch", ""), |
| 1460 Cmd("git branch", " branch1\n* branch2\n"), | 1454 Cmd("git branch", " branch1\n* branch2\n"), |
| 1461 Cmd("git checkout -f master", ""), | 1455 Cmd("git checkout -f master", ""), |
| 1462 Cmd("git svn rebase", ""), | 1456 Cmd("git svn rebase", ""), |
| 1463 Cmd("git checkout -b %s" % TEST_CONFIG[BRANCHNAME], "", | 1457 Cmd("git checkout -b %s" % TEST_CONFIG[BRANCHNAME], "", |
| 1464 cb=ResetVersion(4, 5)), | 1458 cb=ResetVersion(4, 5)), |
| 1465 Cmd("git branch -r", | 1459 Cmd("git branch -r", |
| 1466 "svn/tags/3.4.2\nsvn/tags/3.2.1.0\nsvn/branches/3.4"), | 1460 "svn/tags/3.4.2\nsvn/tags/3.2.1.0\nsvn/branches/3.4"), |
| 1467 Cmd(("git log --format=%H --grep=" | 1461 Cmd(("git log --format=%H --grep=" |
| 1468 "\"\\[Auto\\-roll\\] Bump up version to\""), | 1462 "\"\\[Auto\\-roll\\] Bump up version to\""), |
| 1469 "hash125\nhash118\nhash111\nhash101"), | 1463 "hash125\nhash118\nhash111\nhash101"), |
| 1470 Cmd("git checkout -f hash125 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1464 Cmd("git checkout -f hash125 -- %s" % VERSION_FILE, "", |
| 1471 cb=ResetVersion(4, 4)), | 1465 cb=ResetVersion(4, 4)), |
| 1472 Cmd("git checkout -f HEAD -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1466 Cmd("git checkout -f HEAD -- %s" % VERSION_FILE, "", |
| 1473 cb=ResetVersion(4, 5)), | 1467 cb=ResetVersion(4, 5)), |
| 1474 Cmd("git checkout -f hash118 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1468 Cmd("git checkout -f hash118 -- %s" % VERSION_FILE, "", |
| 1475 cb=ResetVersion(4, 3)), | 1469 cb=ResetVersion(4, 3)), |
| 1476 Cmd("git checkout -f HEAD -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1470 Cmd("git checkout -f HEAD -- %s" % VERSION_FILE, "", |
| 1477 cb=ResetVersion(4, 5)), | 1471 cb=ResetVersion(4, 5)), |
| 1478 Cmd("git checkout -f hash111 -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1472 Cmd("git checkout -f hash111 -- %s" % VERSION_FILE, "", |
| 1479 cb=ResetVersion(4, 2)), | 1473 cb=ResetVersion(4, 2)), |
| 1480 Cmd("git checkout -f HEAD -- %s" % TEST_CONFIG[VERSION_FILE], "", | 1474 Cmd("git checkout -f HEAD -- %s" % VERSION_FILE, "", |
| 1481 cb=ResetVersion(4, 5)), | 1475 cb=ResetVersion(4, 5)), |
| 1482 URL("https://v8-status.appspot.com/revisions?format=json", | 1476 URL("https://v8-status.appspot.com/revisions?format=json", |
| 1483 "[{\"revision\": \"126\", \"status\": true}," | 1477 "[{\"revision\": \"126\", \"status\": true}," |
| 1484 "{\"revision\": \"123\", \"status\": true}," | 1478 "{\"revision\": \"123\", \"status\": true}," |
| 1485 "{\"revision\": \"112\", \"status\": true}]"), | 1479 "{\"revision\": \"112\", \"status\": true}]"), |
| 1486 Cmd("git svn find-rev hash118", "118"), | 1480 Cmd("git svn find-rev hash118", "118"), |
| 1487 Cmd("git svn find-rev hash125", "125"), | 1481 Cmd("git svn find-rev hash125", "125"), |
| 1488 Cmd("git svn find-rev r123", "hash123"), | 1482 Cmd("git svn find-rev r123", "hash123"), |
| 1489 Cmd("git log -1 --format=%at hash123", "1"), | 1483 Cmd("git log -1 --format=%at hash123", "1"), |
| 1490 Cmd("git reset --hard hash123", ""), | 1484 Cmd("git reset --hard hash123", ""), |
| 1491 Cmd("git svn tag 3.4.3 -m \"Tagging version 3.4.3\"", ""), | 1485 Cmd("git svn tag 3.4.3 -m \"Tagging version 3.4.3\"", ""), |
| 1492 Cmd("git checkout -f some_branch", ""), | 1486 Cmd("git checkout -f some_branch", ""), |
| 1493 Cmd("git branch -D %s" % TEST_CONFIG[BRANCHNAME], ""), | 1487 Cmd("git branch -D %s" % TEST_CONFIG[BRANCHNAME], ""), |
| 1494 ]) | 1488 ]) |
| 1495 | 1489 |
| 1496 AutoTag(TEST_CONFIG, self).Run(["-a", "author@chromium.org"]) | 1490 AutoTag(TEST_CONFIG, self).Run(["-a", "author@chromium.org"]) |
| 1497 | 1491 |
| 1498 # Test that we bail out if the last change was a version change. | 1492 # Test that we bail out if the last change was a version change. |
| 1499 def testBumpUpVersionBailout1(self): | 1493 def testBumpUpVersionBailout1(self): |
| 1500 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1501 self._state["latest"] = "latest_hash" | 1494 self._state["latest"] = "latest_hash" |
| 1502 | 1495 |
| 1503 self.Expect([ | 1496 self.Expect([ |
| 1504 Cmd("git diff --name-only latest_hash latest_hash^", | 1497 Cmd("git diff --name-only latest_hash latest_hash^", VERSION_FILE), |
| 1505 TEST_CONFIG[VERSION_FILE]), | |
| 1506 ]) | 1498 ]) |
| 1507 | 1499 |
| 1508 self.assertEquals(0, | 1500 self.assertEquals(0, |
| 1509 self.RunStep(BumpUpVersion, LastChangeBailout, ["--dry_run"])) | 1501 self.RunStep(BumpUpVersion, LastChangeBailout, ["--dry_run"])) |
| 1510 | 1502 |
| 1511 # Test that we bail out if the lkgr was a version change. | 1503 # Test that we bail out if the lkgr was a version change. |
| 1512 def testBumpUpVersionBailout2(self): | 1504 def testBumpUpVersionBailout2(self): |
| 1513 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1514 self._state["lkgr"] = "lkgr_hash" | 1505 self._state["lkgr"] = "lkgr_hash" |
| 1515 | 1506 |
| 1516 self.Expect([ | 1507 self.Expect([ |
| 1517 Cmd("git diff --name-only lkgr_hash lkgr_hash^", | 1508 Cmd("git diff --name-only lkgr_hash lkgr_hash^", VERSION_FILE), |
| 1518 TEST_CONFIG[VERSION_FILE]), | |
| 1519 ]) | 1509 ]) |
| 1520 | 1510 |
| 1521 self.assertEquals(0, | 1511 self.assertEquals(0, |
| 1522 self.RunStep(BumpUpVersion, LKGRVersionUpToDateBailout, ["--dry_run"])) | 1512 self.RunStep(BumpUpVersion, LKGRVersionUpToDateBailout, ["--dry_run"])) |
| 1523 | 1513 |
| 1524 # Test that we bail out if the last version is already newer than the lkgr's | 1514 # Test that we bail out if the last version is already newer than the lkgr's |
| 1525 # version. | 1515 # version. |
| 1526 def testBumpUpVersionBailout3(self): | 1516 def testBumpUpVersionBailout3(self): |
| 1527 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | |
| 1528 self._state["lkgr"] = "lkgr_hash" | 1517 self._state["lkgr"] = "lkgr_hash" |
| 1529 self._state["lkgr_version"] = "3.22.4.0" | 1518 self._state["lkgr_version"] = "3.22.4.0" |
| 1530 self._state["latest_version"] = "3.22.5.0" | 1519 self._state["latest_version"] = "3.22.5.0" |
| 1531 | 1520 |
| 1532 self.Expect([ | 1521 self.Expect([ |
| 1533 Cmd("git diff --name-only lkgr_hash lkgr_hash^", ""), | 1522 Cmd("git diff --name-only lkgr_hash lkgr_hash^", ""), |
| 1534 ]) | 1523 ]) |
| 1535 | 1524 |
| 1536 self.assertEquals(0, | 1525 self.assertEquals(0, |
| 1537 self.RunStep(BumpUpVersion, LKGRVersionUpToDateBailout, ["--dry_run"])) | 1526 self.RunStep(BumpUpVersion, LKGRVersionUpToDateBailout, ["--dry_run"])) |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1551 | 1540 |
| 1552 Review URL: https://codereview.chromium.org/83173002 | 1541 Review URL: https://codereview.chromium.org/83173002 |
| 1553 | 1542 |
| 1554 ------------------------------------------------------------------------""") | 1543 ------------------------------------------------------------------------""") |
| 1555 self.assertEquals( | 1544 self.assertEquals( |
| 1556 """Prepare push to trunk. Now working on version 3.23.11. | 1545 """Prepare push to trunk. Now working on version 3.23.11. |
| 1557 | 1546 |
| 1558 R=danno@chromium.org | 1547 R=danno@chromium.org |
| 1559 | 1548 |
| 1560 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) | 1549 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) |
| OLD | NEW |