Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(59)

Side by Side Diff: tools/push-to-trunk/test_scripts.py

Issue 591783003: Refactoring: Remove more legacy from release scripts. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Read version file relative to cwd. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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)
OLDNEW
« tools/push-to-trunk/auto_tag.py ('K') | « tools/push-to-trunk/releases.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698