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 |