| 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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 import releases | 49 import releases |
| 50 from releases import Releases | 50 from releases import Releases |
| 51 import bump_up_version | 51 import bump_up_version |
| 52 from bump_up_version import BumpUpVersion | 52 from bump_up_version import BumpUpVersion |
| 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": "[DEFAULT_CWD]", | 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 DOT_GIT_LOCATION: None, | |
| 64 VERSION_FILE: None, | 63 VERSION_FILE: None, |
| 65 CHANGELOG_FILE: None, | 64 CHANGELOG_FILE: None, |
| 66 CHANGELOG_ENTRY_FILE: "/tmp/test-v8-push-to-trunk-tempfile-changelog-entry", | 65 CHANGELOG_ENTRY_FILE: "/tmp/test-v8-push-to-trunk-tempfile-changelog-entry", |
| 67 PATCH_FILE: "/tmp/test-v8-push-to-trunk-tempfile-patch", | 66 PATCH_FILE: "/tmp/test-v8-push-to-trunk-tempfile-patch", |
| 68 COMMITMSG_FILE: "/tmp/test-v8-push-to-trunk-tempfile-commitmsg", | 67 COMMITMSG_FILE: "/tmp/test-v8-push-to-trunk-tempfile-commitmsg", |
| 69 CHROMIUM: "/tmp/test-v8-push-to-trunk-tempfile-chromium", | 68 CHROMIUM: "/tmp/test-v8-push-to-trunk-tempfile-chromium", |
| 70 SETTINGS_LOCATION: None, | 69 SETTINGS_LOCATION: None, |
| 71 ALREADY_MERGING_SENTINEL_FILE: | 70 ALREADY_MERGING_SENTINEL_FILE: |
| 72 "/tmp/test-merge-to-branch-tempfile-already-merging", | 71 "/tmp/test-merge-to-branch-tempfile-already-merging", |
| 73 COMMIT_HASHES_FILE: "/tmp/test-merge-to-branch-tempfile-PATCH_COMMIT_HASHES", | 72 COMMIT_HASHES_FILE: "/tmp/test-merge-to-branch-tempfile-PATCH_COMMIT_HASHES", |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 252 "BUG=1234567890\n")) | 251 "BUG=1234567890\n")) |
| 253 | 252 |
| 254 | 253 |
| 255 def Cmd(*args, **kwargs): | 254 def Cmd(*args, **kwargs): |
| 256 """Convenience function returning a shell command test expectation.""" | 255 """Convenience function returning a shell command test expectation.""" |
| 257 return { | 256 return { |
| 258 "name": "command", | 257 "name": "command", |
| 259 "args": args, | 258 "args": args, |
| 260 "ret": args[-1], | 259 "ret": args[-1], |
| 261 "cb": kwargs.get("cb"), | 260 "cb": kwargs.get("cb"), |
| 262 "cwd": kwargs.get("cwd", "[DEFAULT_CWD]"), | 261 "cwd": kwargs.get("cwd", TEST_CONFIG["DEFAULT_CWD"]), |
| 263 } | 262 } |
| 264 | 263 |
| 265 | 264 |
| 266 def RL(text, cb=None): | 265 def RL(text, cb=None): |
| 267 """Convenience function returning a readline test expectation.""" | 266 """Convenience function returning a readline test expectation.""" |
| 268 return { | 267 return { |
| 269 "name": "readline", | 268 "name": "readline", |
| 270 "args": [], | 269 "args": [], |
| 271 "ret": text, | 270 "ret": text, |
| 272 "cb": cb, | 271 "cb": cb, |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 return "100000" | 416 return "100000" |
| 418 | 417 |
| 419 def Expect(self, *args): | 418 def Expect(self, *args): |
| 420 """Convenience wrapper.""" | 419 """Convenience wrapper.""" |
| 421 self._mock.Expect(*args) | 420 self._mock.Expect(*args) |
| 422 | 421 |
| 423 def setUp(self): | 422 def setUp(self): |
| 424 self._mock = SimpleMock() | 423 self._mock = SimpleMock() |
| 425 self._tmp_files = [] | 424 self._tmp_files = [] |
| 426 self._state = {} | 425 self._state = {} |
| 426 TEST_CONFIG["DEFAULT_CWD"] = self.MakeEmptyTempDirectory() |
| 427 | 427 |
| 428 def tearDown(self): | 428 def tearDown(self): |
| 429 if os.path.exists(TEST_CONFIG[PERSISTFILE_BASENAME]): | 429 if os.path.exists(TEST_CONFIG[PERSISTFILE_BASENAME]): |
| 430 shutil.rmtree(TEST_CONFIG[PERSISTFILE_BASENAME]) | 430 shutil.rmtree(TEST_CONFIG[PERSISTFILE_BASENAME]) |
| 431 | 431 |
| 432 # Clean up temps. Doesn't work automatically. | 432 # Clean up temps. Doesn't work automatically. |
| 433 for name in self._tmp_files: | 433 for name in self._tmp_files: |
| 434 if os.path.isfile(name): | 434 if os.path.isfile(name): |
| 435 os.remove(name) | 435 os.remove(name) |
| 436 if os.path.isdir(name): | 436 if os.path.isdir(name): |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 476 Cmd("git svn fetch", ""), | 476 Cmd("git svn fetch", ""), |
| 477 Cmd("git branch", " branch1\n* %s" % TEST_CONFIG[BRANCHNAME]), | 477 Cmd("git branch", " branch1\n* %s" % TEST_CONFIG[BRANCHNAME]), |
| 478 RL("Y"), | 478 RL("Y"), |
| 479 Cmd("git branch -D %s" % TEST_CONFIG[BRANCHNAME], None), | 479 Cmd("git branch -D %s" % TEST_CONFIG[BRANCHNAME], None), |
| 480 ]) | 480 ]) |
| 481 self.MakeStep().CommonPrepare() | 481 self.MakeStep().CommonPrepare() |
| 482 self.assertRaises(Exception, self.MakeStep().PrepareBranch) | 482 self.assertRaises(Exception, self.MakeStep().PrepareBranch) |
| 483 self.assertEquals("some_branch", self._state["current_branch"]) | 483 self.assertEquals("some_branch", self._state["current_branch"]) |
| 484 | 484 |
| 485 def testInitialEnvironmentChecks(self): | 485 def testInitialEnvironmentChecks(self): |
| 486 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | 486 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 487 os.environ["EDITOR"] = "vi" | 487 os.environ["EDITOR"] = "vi" |
| 488 self.Expect([ | 488 self.Expect([ |
| 489 Cmd("which vi", "/usr/bin/vi"), | 489 Cmd("which vi", "/usr/bin/vi"), |
| 490 ]) | 490 ]) |
| 491 self.MakeStep().InitialEnvironmentChecks() | 491 self.MakeStep().InitialEnvironmentChecks(TEST_CONFIG["DEFAULT_CWD"]) |
| 492 | 492 |
| 493 def testReadAndPersistVersion(self): | 493 def testReadAndPersistVersion(self): |
| 494 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | 494 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() |
| 495 self.WriteFakeVersionFile(build=5) | 495 self.WriteFakeVersionFile(build=5) |
| 496 step = self.MakeStep() | 496 step = self.MakeStep() |
| 497 step.ReadAndPersistVersion() | 497 step.ReadAndPersistVersion() |
| 498 self.assertEquals("3", step["major"]) | 498 self.assertEquals("3", step["major"]) |
| 499 self.assertEquals("22", step["minor"]) | 499 self.assertEquals("22", step["minor"]) |
| 500 self.assertEquals("5", step["build"]) | 500 self.assertEquals("5", step["build"]) |
| 501 self.assertEquals("0", step["patch"]) | 501 self.assertEquals("0", step["patch"]) |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 674 | 674 |
| 675 Performance and stability improvements on all platforms.""" | 675 Performance and stability improvements on all platforms.""" |
| 676 self._TestSquashCommits(change_log, commit_msg) | 676 self._TestSquashCommits(change_log, commit_msg) |
| 677 | 677 |
| 678 def testSquashCommitsQuotationMarks(self): | 678 def testSquashCommitsQuotationMarks(self): |
| 679 change_log = """Line with "quotation marks".\n""" | 679 change_log = """Line with "quotation marks".\n""" |
| 680 commit_msg = """Line with "quotation marks".""" | 680 commit_msg = """Line with "quotation marks".""" |
| 681 self._TestSquashCommits(change_log, commit_msg) | 681 self._TestSquashCommits(change_log, commit_msg) |
| 682 | 682 |
| 683 def _PushToTrunk(self, force=False, manual=False): | 683 def _PushToTrunk(self, force=False, manual=False): |
| 684 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | 684 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 685 | 685 |
| 686 # The version file on bleeding edge has build level 5, while the version | 686 # The version file on bleeding edge has build level 5, while the version |
| 687 # file from trunk has build level 4. | 687 # file from trunk has build level 4. |
| 688 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | 688 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() |
| 689 self.WriteFakeVersionFile(build=5) | 689 self.WriteFakeVersionFile(build=5) |
| 690 | 690 |
| 691 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() | 691 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() |
| 692 TEST_CONFIG[CHANGELOG_FILE] = self.MakeEmptyTempFile() | 692 TEST_CONFIG[CHANGELOG_FILE] = self.MakeEmptyTempFile() |
| 693 bleeding_edge_change_log = "2014-03-17: Sentinel\n" | 693 bleeding_edge_change_log = "2014-03-17: Sentinel\n" |
| 694 TextToFile(bleeding_edge_change_log, TEST_CONFIG[CHANGELOG_FILE]) | 694 TextToFile(bleeding_edge_change_log, TEST_CONFIG[CHANGELOG_FILE]) |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 850 def testChromiumRoll(self): | 850 def testChromiumRoll(self): |
| 851 googlers_mapping_py = "%s-mapping.py" % TEST_CONFIG[PERSISTFILE_BASENAME] | 851 googlers_mapping_py = "%s-mapping.py" % TEST_CONFIG[PERSISTFILE_BASENAME] |
| 852 with open(googlers_mapping_py, "w") as f: | 852 with open(googlers_mapping_py, "w") as f: |
| 853 f.write(""" | 853 f.write(""" |
| 854 def list_to_dict(entries): | 854 def list_to_dict(entries): |
| 855 return {"g_name@google.com": "c_name@chromium.org"} | 855 return {"g_name@google.com": "c_name@chromium.org"} |
| 856 def get_list(): | 856 def get_list(): |
| 857 pass""") | 857 pass""") |
| 858 | 858 |
| 859 # Setup fake directory structures. | 859 # Setup fake directory structures. |
| 860 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | |
| 861 TEST_CONFIG[CHROMIUM] = self.MakeEmptyTempDirectory() | 860 TEST_CONFIG[CHROMIUM] = self.MakeEmptyTempDirectory() |
| 861 TextToFile("", os.path.join(TEST_CONFIG[CHROMIUM], ".git")) |
| 862 chrome_dir = TEST_CONFIG[CHROMIUM] | 862 chrome_dir = TEST_CONFIG[CHROMIUM] |
| 863 os.makedirs(os.path.join(chrome_dir, "v8")) | 863 os.makedirs(os.path.join(chrome_dir, "v8")) |
| 864 | 864 |
| 865 # Write fake deps file. | 865 # Write fake deps file. |
| 866 TextToFile("Some line\n \"v8_revision\": \"123444\",\n some line", | 866 TextToFile("Some line\n \"v8_revision\": \"123444\",\n some line", |
| 867 os.path.join(chrome_dir, "DEPS")) | 867 os.path.join(chrome_dir, "DEPS")) |
| 868 def WriteDeps(): | 868 def WriteDeps(): |
| 869 TextToFile("Some line\n \"v8_revision\": \"22624\",\n some line", | 869 TextToFile("Some line\n \"v8_revision\": \"22624\",\n some line", |
| 870 os.path.join(chrome_dir, "DEPS")) | 870 os.path.join(chrome_dir, "DEPS")) |
| 871 | 871 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 914 "Version 3.4.5 (based on bleeding_edge revision r99)\n"), | 914 "Version 3.4.5 (based on bleeding_edge revision r99)\n"), |
| 915 ]) | 915 ]) |
| 916 | 916 |
| 917 self._state["lkgr"] = "101" | 917 self._state["lkgr"] = "101" |
| 918 | 918 |
| 919 self.assertRaises(Exception, lambda: self.RunStep(auto_push.AutoPush, | 919 self.assertRaises(Exception, lambda: self.RunStep(auto_push.AutoPush, |
| 920 CheckLastPush, | 920 CheckLastPush, |
| 921 AUTO_PUSH_ARGS)) | 921 AUTO_PUSH_ARGS)) |
| 922 | 922 |
| 923 def testAutoPush(self): | 923 def testAutoPush(self): |
| 924 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | 924 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 925 TEST_CONFIG[SETTINGS_LOCATION] = "~/.doesnotexist" | 925 TEST_CONFIG[SETTINGS_LOCATION] = "~/.doesnotexist" |
| 926 | 926 |
| 927 self.Expect([ | 927 self.Expect([ |
| 928 Cmd("git status -s -uno", ""), | 928 Cmd("git status -s -uno", ""), |
| 929 Cmd("git status -s -b -uno", "## some_branch\n"), | 929 Cmd("git status -s -b -uno", "## some_branch\n"), |
| 930 Cmd("git svn fetch", ""), | 930 Cmd("git svn fetch", ""), |
| 931 URL("https://v8-status.appspot.com/current?format=json", | 931 URL("https://v8-status.appspot.com/current?format=json", |
| 932 "{\"message\": \"Tree is throttled\"}"), | 932 "{\"message\": \"Tree is throttled\"}"), |
| 933 URL("https://v8-status.appspot.com/lkgr", Exception("Network problem")), | 933 URL("https://v8-status.appspot.com/lkgr", Exception("Network problem")), |
| 934 URL("https://v8-status.appspot.com/lkgr", "100"), | 934 URL("https://v8-status.appspot.com/lkgr", "100"), |
| 935 Cmd(("git log -1 --format=%H --grep=\"" | 935 Cmd(("git log -1 --format=%H --grep=\"" |
| 936 "^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\"" | 936 "^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\"" |
| 937 " svn/trunk"), "push_hash\n"), | 937 " svn/trunk"), "push_hash\n"), |
| 938 Cmd("git log -1 --format=%s push_hash", | 938 Cmd("git log -1 --format=%s push_hash", |
| 939 "Version 3.4.5 (based on bleeding_edge revision r79)\n"), | 939 "Version 3.4.5 (based on bleeding_edge revision r79)\n"), |
| 940 ]) | 940 ]) |
| 941 | 941 |
| 942 auto_push.AutoPush(TEST_CONFIG, self).Run(AUTO_PUSH_ARGS + ["--push"]) | 942 auto_push.AutoPush(TEST_CONFIG, self).Run(AUTO_PUSH_ARGS + ["--push"]) |
| 943 | 943 |
| 944 state = json.loads(FileToText("%s-state.json" | 944 state = json.loads(FileToText("%s-state.json" |
| 945 % TEST_CONFIG[PERSISTFILE_BASENAME])) | 945 % TEST_CONFIG[PERSISTFILE_BASENAME])) |
| 946 | 946 |
| 947 self.assertEquals("100", state["lkgr"]) | 947 self.assertEquals("100", state["lkgr"]) |
| 948 | 948 |
| 949 def testAutoPushStoppedBySettings(self): | 949 def testAutoPushStoppedBySettings(self): |
| 950 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | 950 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 951 TEST_CONFIG[SETTINGS_LOCATION] = self.MakeEmptyTempFile() | 951 TEST_CONFIG[SETTINGS_LOCATION] = self.MakeEmptyTempFile() |
| 952 TextToFile("{\"enable_auto_push\": false}", TEST_CONFIG[SETTINGS_LOCATION]) | 952 TextToFile("{\"enable_auto_push\": false}", TEST_CONFIG[SETTINGS_LOCATION]) |
| 953 | 953 |
| 954 self.Expect([ | 954 self.Expect([ |
| 955 Cmd("git status -s -uno", ""), | 955 Cmd("git status -s -uno", ""), |
| 956 Cmd("git status -s -b -uno", "## some_branch\n"), | 956 Cmd("git status -s -b -uno", "## some_branch\n"), |
| 957 Cmd("git svn fetch", ""), | 957 Cmd("git svn fetch", ""), |
| 958 ]) | 958 ]) |
| 959 | 959 |
| 960 def RunAutoPush(): | 960 def RunAutoPush(): |
| 961 auto_push.AutoPush(TEST_CONFIG, self).Run(AUTO_PUSH_ARGS) | 961 auto_push.AutoPush(TEST_CONFIG, self).Run(AUTO_PUSH_ARGS) |
| 962 self.assertRaises(Exception, RunAutoPush) | 962 self.assertRaises(Exception, RunAutoPush) |
| 963 | 963 |
| 964 def testAutoPushStoppedByTreeStatus(self): | 964 def testAutoPushStoppedByTreeStatus(self): |
| 965 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | 965 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 966 TEST_CONFIG[SETTINGS_LOCATION] = "~/.doesnotexist" | 966 TEST_CONFIG[SETTINGS_LOCATION] = "~/.doesnotexist" |
| 967 | 967 |
| 968 self.Expect([ | 968 self.Expect([ |
| 969 Cmd("git status -s -uno", ""), | 969 Cmd("git status -s -uno", ""), |
| 970 Cmd("git status -s -b -uno", "## some_branch\n"), | 970 Cmd("git status -s -b -uno", "## some_branch\n"), |
| 971 Cmd("git svn fetch", ""), | 971 Cmd("git svn fetch", ""), |
| 972 URL("https://v8-status.appspot.com/current?format=json", | 972 URL("https://v8-status.appspot.com/current?format=json", |
| 973 "{\"message\": \"Tree is throttled (no push)\"}"), | 973 "{\"message\": \"Tree is throttled (no push)\"}"), |
| 974 ]) | 974 ]) |
| 975 | 975 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1035 Cmd("git log -1 --format=%B push_hash", self.C_V8_123456_LOG), | 1035 Cmd("git log -1 --format=%B push_hash", self.C_V8_123456_LOG), |
| 1036 Cmd("git log -1 --format=%B abcd123455", self.C_V8_123455_LOG), | 1036 Cmd("git log -1 --format=%B abcd123455", self.C_V8_123455_LOG), |
| 1037 ]) | 1037 ]) |
| 1038 | 1038 |
| 1039 result = auto_roll.AutoRoll(TEST_CONFIG, self).Run( | 1039 result = auto_roll.AutoRoll(TEST_CONFIG, self).Run( |
| 1040 AUTO_PUSH_ARGS + ["-c", TEST_CONFIG[CHROMIUM], "--roll"]) | 1040 AUTO_PUSH_ARGS + ["-c", TEST_CONFIG[CHROMIUM], "--roll"]) |
| 1041 self.assertEquals(0, result) | 1041 self.assertEquals(0, result) |
| 1042 | 1042 |
| 1043 def testMergeToBranch(self): | 1043 def testMergeToBranch(self): |
| 1044 TEST_CONFIG[ALREADY_MERGING_SENTINEL_FILE] = self.MakeEmptyTempFile() | 1044 TEST_CONFIG[ALREADY_MERGING_SENTINEL_FILE] = self.MakeEmptyTempFile() |
| 1045 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | 1045 TextToFile("", os.path.join(TEST_CONFIG["DEFAULT_CWD"], ".git")) |
| 1046 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | 1046 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() |
| 1047 self.WriteFakeVersionFile(build=5) | 1047 self.WriteFakeVersionFile(build=5) |
| 1048 os.environ["EDITOR"] = "vi" | 1048 os.environ["EDITOR"] = "vi" |
| 1049 extra_patch = self.MakeEmptyTempFile() | 1049 extra_patch = self.MakeEmptyTempFile() |
| 1050 | 1050 |
| 1051 def VerifyPatch(patch): | 1051 def VerifyPatch(patch): |
| 1052 return lambda: self.assertEquals(patch, | 1052 return lambda: self.assertEquals(patch, |
| 1053 FileToText(TEST_CONFIG[TEMPORARY_PATCH_FILE])) | 1053 FileToText(TEST_CONFIG[TEMPORARY_PATCH_FILE])) |
| 1054 | 1054 |
| 1055 msg = """Version 3.22.5.1 (merged r12345, r23456, r34567, r45678, r56789) | 1055 msg = """Version 3.22.5.1 (merged r12345, r23456, r34567, r45678, r56789) |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1219 c_hash3_commit_log = """Simple. | 1219 c_hash3_commit_log = """Simple. |
| 1220 | 1220 |
| 1221 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3456 0039-1c4b | 1221 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3456 0039-1c4b |
| 1222 | 1222 |
| 1223 """ | 1223 """ |
| 1224 json_output = self.MakeEmptyTempFile() | 1224 json_output = self.MakeEmptyTempFile() |
| 1225 csv_output = self.MakeEmptyTempFile() | 1225 csv_output = self.MakeEmptyTempFile() |
| 1226 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() | 1226 TEST_CONFIG[VERSION_FILE] = self.MakeEmptyTempFile() |
| 1227 self.WriteFakeVersionFile() | 1227 self.WriteFakeVersionFile() |
| 1228 | 1228 |
| 1229 TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile() | |
| 1230 TEST_CONFIG[CHROMIUM] = self.MakeEmptyTempDirectory() | 1229 TEST_CONFIG[CHROMIUM] = self.MakeEmptyTempDirectory() |
| 1231 chrome_dir = TEST_CONFIG[CHROMIUM] | 1230 chrome_dir = TEST_CONFIG[CHROMIUM] |
| 1232 chrome_v8_dir = os.path.join(chrome_dir, "v8") | 1231 chrome_v8_dir = os.path.join(chrome_dir, "v8") |
| 1233 os.makedirs(chrome_v8_dir) | 1232 os.makedirs(chrome_v8_dir) |
| 1234 def WriteDEPS(revision): | 1233 def WriteDEPS(revision): |
| 1235 TextToFile("Line\n \"v8_revision\": \"%s\",\n line\n" % revision, | 1234 TextToFile("Line\n \"v8_revision\": \"%s\",\n line\n" % revision, |
| 1236 os.path.join(chrome_dir, "DEPS")) | 1235 os.path.join(chrome_dir, "DEPS")) |
| 1237 WriteDEPS(567) | 1236 WriteDEPS(567) |
| 1238 | 1237 |
| 1239 def ResetVersion(minor, build, patch=0): | 1238 def ResetVersion(minor, build, patch=0): |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1552 | 1551 |
| 1553 Review URL: https://codereview.chromium.org/83173002 | 1552 Review URL: https://codereview.chromium.org/83173002 |
| 1554 | 1553 |
| 1555 ------------------------------------------------------------------------""") | 1554 ------------------------------------------------------------------------""") |
| 1556 self.assertEquals( | 1555 self.assertEquals( |
| 1557 """Prepare push to trunk. Now working on version 3.23.11. | 1556 """Prepare push to trunk. Now working on version 3.23.11. |
| 1558 | 1557 |
| 1559 R=danno@chromium.org | 1558 R=danno@chromium.org |
| 1560 | 1559 |
| 1561 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) | 1560 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) |
| OLD | NEW |