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

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

Issue 171423013: Refactoring: Extract low-level git from push and merge scripts. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Correct copyright year. Created 6 years, 10 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
« no previous file with comments | « tools/push-to-trunk/push_to_trunk.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 441 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 self.assertEqual("//\n#define BUILD_NUMBER 3\n", 452 self.assertEqual("//\n#define BUILD_NUMBER 3\n",
453 MSub(r"(?<=#define BUILD_NUMBER)(?P<space>\s+)\d*$", 453 MSub(r"(?<=#define BUILD_NUMBER)(?P<space>\s+)\d*$",
454 r"\g<space>3", 454 r"\g<space>3",
455 "//\n#define BUILD_NUMBER 321\n")) 455 "//\n#define BUILD_NUMBER 321\n"))
456 456
457 def testPrepareChangeLog(self): 457 def testPrepareChangeLog(self):
458 TEST_CONFIG[VERSION_FILE] = self.MakeTempVersionFile() 458 TEST_CONFIG[VERSION_FILE] = self.MakeTempVersionFile()
459 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile() 459 TEST_CONFIG[CHANGELOG_ENTRY_FILE] = self.MakeEmptyTempFile()
460 460
461 self.ExpectGit([ 461 self.ExpectGit([
462 ["log 1234..HEAD --format=%H", "rev1\nrev2\nrev3\nrev4"], 462 ["log --format=%H 1234..HEAD", "rev1\nrev2\nrev3\nrev4"],
463 ["log -1 rev1 --format=\"%s\"", "Title text 1"], 463 ["log -1 --format=%s rev1", "Title text 1"],
464 ["log -1 rev1 --format=\"%B\"", "Title\n\nBUG=\nLOG=y\n"], 464 ["log -1 --format=%B rev1", "Title\n\nBUG=\nLOG=y\n"],
465 ["log -1 rev1 --format=\"%an\"", "author1@chromium.org"], 465 ["log -1 --format=%an rev1", "author1@chromium.org"],
466 ["log -1 rev2 --format=\"%s\"", "Title text 2."], 466 ["log -1 --format=%s rev2", "Title text 2."],
467 ["log -1 rev2 --format=\"%B\"", "Title\n\nBUG=123\nLOG= \n"], 467 ["log -1 --format=%B rev2", "Title\n\nBUG=123\nLOG= \n"],
468 ["log -1 rev2 --format=\"%an\"", "author2@chromium.org"], 468 ["log -1 --format=%an rev2", "author2@chromium.org"],
469 ["log -1 rev3 --format=\"%s\"", "Title text 3"], 469 ["log -1 --format=%s rev3", "Title text 3"],
470 ["log -1 rev3 --format=\"%B\"", "Title\n\nBUG=321\nLOG=true\n"], 470 ["log -1 --format=%B rev3", "Title\n\nBUG=321\nLOG=true\n"],
471 ["log -1 rev3 --format=\"%an\"", "author3@chromium.org"], 471 ["log -1 --format=%an rev3", "author3@chromium.org"],
472 ["log -1 rev4 --format=\"%s\"", "Title text 4"], 472 ["log -1 --format=%s rev4", "Title text 4"],
473 ["log -1 rev4 --format=\"%B\"", 473 ["log -1 --format=%B rev4",
474 ("Title\n\nBUG=456\nLOG=Y\n\n" 474 ("Title\n\nBUG=456\nLOG=Y\n\n"
475 "Review URL: https://codereview.chromium.org/9876543210\n")], 475 "Review URL: https://codereview.chromium.org/9876543210\n")],
476 ["log -1 rev4 --format=\"%an\"", "author4@chromium.org"], 476 ["log -1 --format=%an rev4", "author4@chromium.org"],
477 ]) 477 ])
478 478
479 # The cl for rev4 on rietveld has an updated LOG flag. 479 # The cl for rev4 on rietveld has an updated LOG flag.
480 self.ExpectReadURL([ 480 self.ExpectReadURL([
481 ["https://codereview.chromium.org/9876543210/description", 481 ["https://codereview.chromium.org/9876543210/description",
482 "Title\n\nBUG=456\nLOG=N\n\n"], 482 "Title\n\nBUG=456\nLOG=N\n\n"],
483 ]) 483 ])
484 484
485 self._state["last_push_bleeding_edge"] = "1234" 485 self._state["last_push_bleeding_edge"] = "1234"
486 self.MakeStep(PrepareChangeLog).Run() 486 self.MakeStep(PrepareChangeLog).Run()
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
668 ["branch", " branch1\n* branch2\n"], 668 ["branch", " branch1\n* branch2\n"],
669 ["branch", " branch1\n* branch2\n"], 669 ["branch", " branch1\n* branch2\n"],
670 ["checkout -b %s svn/bleeding_edge" % TEST_CONFIG[BRANCHNAME], ""], 670 ["checkout -b %s svn/bleeding_edge" % TEST_CONFIG[BRANCHNAME], ""],
671 [("log -1 --format=%H --grep=" 671 [("log -1 --format=%H --grep="
672 "\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" " 672 "\"^Version [[:digit:]]*\.[[:digit:]]*\.[[:digit:]]* (based\" "
673 "svn/trunk"), "hash2\n"], 673 "svn/trunk"), "hash2\n"],
674 ["log -1 hash2", "Log message\n"], 674 ["log -1 hash2", "Log message\n"],
675 ["log -1 --format=%s hash2", 675 ["log -1 --format=%s hash2",
676 "Version 3.4.5 (based on bleeding_edge revision r1234)\n"], 676 "Version 3.4.5 (based on bleeding_edge revision r1234)\n"],
677 ["svn find-rev r1234", "hash3\n"], 677 ["svn find-rev r1234", "hash3\n"],
678 ["log hash3..HEAD --format=%H", "rev1\n"], 678 ["log --format=%H hash3..HEAD", "rev1\n"],
679 ["log -1 rev1 --format=\"%s\"", "Log text 1.\n"], 679 ["log -1 --format=%s rev1", "Log text 1.\n"],
680 ["log -1 rev1 --format=\"%B\"", "Text\nLOG=YES\nBUG=v8:321\nText\n"], 680 ["log -1 --format=%B rev1", "Text\nLOG=YES\nBUG=v8:321\nText\n"],
681 ["log -1 rev1 --format=\"%an\"", "author1@chromium.org\n"], 681 ["log -1 --format=%an rev1", "author1@chromium.org\n"],
682 [("commit -a -m \"Prepare push to trunk. " 682 [("commit -am \"Prepare push to trunk. "
683 "Now working on version 3.22.6.%s\"" % review_suffix), 683 "Now working on version 3.22.6.%s\"" % review_suffix),
684 " 2 files changed\n", 684 " 2 files changed\n",
685 CheckPreparePush], 685 CheckPreparePush],
686 [("cl upload --email \"author@chromium.org\" " 686 [("cl upload --send-mail --email \"author@chromium.org\" "
687 "-r \"reviewer@chromium.org\" --send-mail%s" % force_flag), 687 "-r \"reviewer@chromium.org\"%s" % force_flag),
688 "done\n"], 688 "done\n"],
689 ["cl presubmit", "Presubmit successfull\n"], 689 ["cl presubmit", "Presubmit successfull\n"],
690 ["cl dcommit -f --bypass-hooks", "Closing issue\n"], 690 ["cl dcommit -f --bypass-hooks", "Closing issue\n"],
691 ["svn fetch", "fetch result\n"], 691 ["svn fetch", "fetch result\n"],
692 ["checkout svn/bleeding_edge", ""], 692 ["checkout -f svn/bleeding_edge", ""],
693 [("log -1 --format=%H --grep=\"Prepare push to trunk. " 693 [("log -1 --format=%H --grep=\"Prepare push to trunk. "
694 "Now working on version 3.22.6.\""), 694 "Now working on version 3.22.6.\""),
695 "hash1\n"], 695 "hash1\n"],
696 ["diff svn/trunk hash1", "patch content\n"], 696 ["diff svn/trunk hash1", "patch content\n"],
697 ["svn find-rev hash1", "123455\n"], 697 ["svn find-rev hash1", "123455\n"],
698 ["checkout -b %s svn/trunk" % TEST_CONFIG[TRUNKBRANCH], ""], 698 ["checkout -b %s svn/trunk" % TEST_CONFIG[TRUNKBRANCH], ""],
699 ["apply --index --reject \"%s\"" % TEST_CONFIG[PATCH_FILE], ""], 699 ["apply --index --reject \"%s\"" % TEST_CONFIG[PATCH_FILE], ""],
700 ["add \"%s\"" % TEST_CONFIG[VERSION_FILE], ""], 700 ["add \"%s\"" % TEST_CONFIG[VERSION_FILE], ""],
701 ["commit -F \"%s\"" % TEST_CONFIG[COMMITMSG_FILE], "", CheckSVNCommit], 701 ["commit -aF \"%s\"" % TEST_CONFIG[COMMITMSG_FILE], "", CheckSVNCommit],
702 ["svn dcommit 2>&1", "Some output\nCommitted r123456\nSome output\n"], 702 ["svn dcommit 2>&1", "Some output\nCommitted r123456\nSome output\n"],
703 ["svn tag 3.22.5 -m \"Tagging version 3.22.5\"", ""], 703 ["svn tag 3.22.5 -m \"Tagging version 3.22.5\"", ""],
704 ["status -s -uno", ""], 704 ["status -s -uno", ""],
705 ["checkout master", ""], 705 ["checkout -f master", ""],
706 ["pull", ""], 706 ["pull", ""],
707 ["checkout -b v8-roll-123456", ""], 707 ["checkout -b v8-roll-123456", ""],
708 [("commit -am \"Update V8 to version 3.22.5 " 708 [("commit -am \"Update V8 to version 3.22.5 "
709 "(based on bleeding_edge revision r123455).\n\n" 709 "(based on bleeding_edge revision r123455).\n\n"
710 "TBR=reviewer@chromium.org\""), 710 "TBR=reviewer@chromium.org\""),
711 ""], 711 ""],
712 ["cl upload --email \"author@chromium.org\" --send-mail%s" % force_flag, 712 ["cl upload --send-mail --email \"author@chromium.org\"%s" % force_flag,
713 ""], 713 ""],
714 ["checkout -f some_branch", ""], 714 ["checkout -f some_branch", ""],
715 ["branch -D %s" % TEST_CONFIG[TEMP_BRANCH], ""], 715 ["branch -D %s" % TEST_CONFIG[TEMP_BRANCH], ""],
716 ["branch -D %s" % TEST_CONFIG[BRANCHNAME], ""], 716 ["branch -D %s" % TEST_CONFIG[BRANCHNAME], ""],
717 ["branch -D %s" % TEST_CONFIG[TRUNKBRANCH], ""], 717 ["branch -D %s" % TEST_CONFIG[TRUNKBRANCH], ""],
718 ]) 718 ])
719 719
720 # Expected keyboard input in manual mode: 720 # Expected keyboard input in manual mode:
721 if manual: 721 if manual:
722 self.ExpectReadline([ 722 self.ExpectReadline([
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
889 self.assertTrue(re.search(r"#define IS_CANDIDATE_VERSION\s+0", version)) 889 self.assertTrue(re.search(r"#define IS_CANDIDATE_VERSION\s+0", version))
890 890
891 self.ExpectGit([ 891 self.ExpectGit([
892 ["status -s -uno", ""], 892 ["status -s -uno", ""],
893 ["status -s -b -uno", "## some_branch\n"], 893 ["status -s -b -uno", "## some_branch\n"],
894 ["svn fetch", ""], 894 ["svn fetch", ""],
895 ["branch", " branch1\n* branch2\n"], 895 ["branch", " branch1\n* branch2\n"],
896 ["checkout -b %s" % TEST_CONFIG[TEMP_BRANCH], ""], 896 ["checkout -b %s" % TEST_CONFIG[TEMP_BRANCH], ""],
897 ["branch", " branch1\n* branch2\n"], 897 ["branch", " branch1\n* branch2\n"],
898 ["checkout -b %s svn/trunk" % TEST_CONFIG[BRANCHNAME], ""], 898 ["checkout -b %s svn/trunk" % TEST_CONFIG[BRANCHNAME], ""],
899 ["log svn/bleeding_edge --reverse --format=%H --grep=\"Port r12345\"", 899 ["log --format=%H --grep=\"Port r12345\" --reverse svn/bleeding_edge",
900 "hash1\nhash2"], 900 "hash1\nhash2"],
901 ["svn find-rev hash1 svn/bleeding_edge", "45678"], 901 ["svn find-rev hash1 svn/bleeding_edge", "45678"],
902 ["log -1 --format=%s hash1", "Title1"], 902 ["log -1 --format=%s hash1", "Title1"],
903 ["svn find-rev hash2 svn/bleeding_edge", "23456"], 903 ["svn find-rev hash2 svn/bleeding_edge", "23456"],
904 ["log -1 --format=%s hash2", "Title2"], 904 ["log -1 --format=%s hash2", "Title2"],
905 ["log svn/bleeding_edge --reverse --format=%H --grep=\"Port r23456\"", 905 ["log --format=%H --grep=\"Port r23456\" --reverse svn/bleeding_edge",
906 ""], 906 ""],
907 ["log svn/bleeding_edge --reverse --format=%H --grep=\"Port r34567\"", 907 ["log --format=%H --grep=\"Port r34567\" --reverse svn/bleeding_edge",
908 "hash3"], 908 "hash3"],
909 ["svn find-rev hash3 svn/bleeding_edge", "56789"], 909 ["svn find-rev hash3 svn/bleeding_edge", "56789"],
910 ["log -1 --format=%s hash3", "Title3"], 910 ["log -1 --format=%s hash3", "Title3"],
911 ["svn find-rev \"r12345\" svn/bleeding_edge", "hash4"], 911 ["svn find-rev r12345 svn/bleeding_edge", "hash4"],
912 # Simulate svn being down which stops the script. 912 # Simulate svn being down which stops the script.
913 ["svn find-rev \"r23456\" svn/bleeding_edge", None], 913 ["svn find-rev r23456 svn/bleeding_edge", None],
914 # Restart script in the failing step. 914 # Restart script in the failing step.
915 ["svn find-rev \"r12345\" svn/bleeding_edge", "hash4"], 915 ["svn find-rev r12345 svn/bleeding_edge", "hash4"],
916 ["svn find-rev \"r23456\" svn/bleeding_edge", "hash2"], 916 ["svn find-rev r23456 svn/bleeding_edge", "hash2"],
917 ["svn find-rev \"r34567\" svn/bleeding_edge", "hash3"], 917 ["svn find-rev r34567 svn/bleeding_edge", "hash3"],
918 ["svn find-rev \"r45678\" svn/bleeding_edge", "hash1"], 918 ["svn find-rev r45678 svn/bleeding_edge", "hash1"],
919 ["svn find-rev \"r56789\" svn/bleeding_edge", "hash5"], 919 ["svn find-rev r56789 svn/bleeding_edge", "hash5"],
920 ["log -1 --format=%s hash4", "Title4"], 920 ["log -1 --format=%s hash4", "Title4"],
921 ["log -1 --format=%s hash2", "Title2"], 921 ["log -1 --format=%s hash2", "Title2"],
922 ["log -1 --format=%s hash3", "Title3"], 922 ["log -1 --format=%s hash3", "Title3"],
923 ["log -1 --format=%s hash1", "Title1"], 923 ["log -1 --format=%s hash1", "Title1"],
924 ["log -1 --format=%s hash5", "Title5"], 924 ["log -1 --format=%s hash5", "Title5"],
925 ["log -1 hash4", "Title4\nBUG=123\nBUG=234"], 925 ["log -1 hash4", "Title4\nBUG=123\nBUG=234"],
926 ["log -1 hash2", "Title2\n BUG = v8:123,345"], 926 ["log -1 hash2", "Title2\n BUG = v8:123,345"],
927 ["log -1 hash3", "Title3\nLOG=n\nBUG=567, 456"], 927 ["log -1 hash3", "Title3\nLOG=n\nBUG=567, 456"],
928 ["log -1 hash1", "Title1"], 928 ["log -1 hash1", "Title1"],
929 ["log -1 hash5", "Title5"], 929 ["log -1 hash5", "Title5"],
930 ["log -1 -p hash4", "patch4"], 930 ["log -1 -p hash4", "patch4"],
931 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE], 931 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE],
932 "", VerifyPatch("patch4")], 932 "", VerifyPatch("patch4")],
933 ["log -1 -p hash2", "patch2"], 933 ["log -1 -p hash2", "patch2"],
934 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE], 934 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE],
935 "", VerifyPatch("patch2")], 935 "", VerifyPatch("patch2")],
936 ["log -1 -p hash3", "patch3"], 936 ["log -1 -p hash3", "patch3"],
937 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE], 937 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE],
938 "", VerifyPatch("patch3")], 938 "", VerifyPatch("patch3")],
939 ["log -1 -p hash1", "patch1"], 939 ["log -1 -p hash1", "patch1"],
940 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE], 940 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE],
941 "", VerifyPatch("patch1")], 941 "", VerifyPatch("patch1")],
942 ["log -1 -p hash5", "patch5"], 942 ["log -1 -p hash5", "patch5"],
943 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE], 943 ["apply --index --reject \"%s\"" % TEST_CONFIG[TEMPORARY_PATCH_FILE],
944 "", VerifyPatch("patch5")], 944 "", VerifyPatch("patch5")],
945 ["apply --index --reject \"%s\"" % extra_patch, ""], 945 ["apply --index --reject \"%s\"" % extra_patch, ""],
946 ["commit -a -F \"%s\"" % TEST_CONFIG[COMMITMSG_FILE], ""], 946 ["commit -aF \"%s\"" % TEST_CONFIG[COMMITMSG_FILE], ""],
947 ["cl upload -r \"reviewer@chromium.org\" --send-mail", ""], 947 ["cl upload --send-mail -r \"reviewer@chromium.org\"", ""],
948 ["checkout %s" % TEST_CONFIG[BRANCHNAME], ""], 948 ["checkout -f %s" % TEST_CONFIG[BRANCHNAME], ""],
949 ["cl presubmit", "Presubmit successfull\n"], 949 ["cl presubmit", "Presubmit successfull\n"],
950 ["cl dcommit -f --bypass-hooks", "Closing issue\n", VerifySVNCommit], 950 ["cl dcommit -f --bypass-hooks", "Closing issue\n", VerifySVNCommit],
951 ["svn fetch", ""], 951 ["svn fetch", ""],
952 ["log -1 --format=%%H --grep=\"%s\" svn/trunk" % msg, "hash6"], 952 ["log -1 --format=%%H --grep=\"%s\" svn/trunk" % msg, "hash6"],
953 ["svn find-rev hash6", "1324"], 953 ["svn find-rev hash6", "1324"],
954 [("copy -r 1324 https://v8.googlecode.com/svn/trunk " 954 [("copy -r 1324 https://v8.googlecode.com/svn/trunk "
955 "https://v8.googlecode.com/svn/tags/3.22.5.1 -m " 955 "https://v8.googlecode.com/svn/tags/3.22.5.1 -m "
956 "\"Tagging version 3.22.5.1\""), ""], 956 "\"Tagging version 3.22.5.1\""), ""],
957 ["checkout -f some_branch", ""], 957 ["checkout -f some_branch", ""],
958 ["branch -D %s" % TEST_CONFIG[TEMP_BRANCH], ""], 958 ["branch -D %s" % TEST_CONFIG[TEMP_BRANCH], ""],
959 ["branch -D %s" % TEST_CONFIG[BRANCHNAME], ""], 959 ["branch -D %s" % TEST_CONFIG[BRANCHNAME], ""],
960 ]) 960 ])
961 961
962 self.ExpectReadline([ 962 self.ExpectReadline([
963 "Y", # Automatically add corresponding ports (34567, 56789)? 963 "Y", # Automatically add corresponding ports (34567, 56789)?
964 "Y", # Automatically increment patch level? 964 "Y", # Automatically increment patch level?
965 "reviewer@chromium.org", # V8 reviewer. 965 "reviewer@chromium.org", # V8 reviewer.
966 "LGTM", # Enter LGTM for V8 CL. 966 "LGTM", # Enter LGTM for V8 CL.
967 ]) 967 ])
968 968
969 options = MakeOptions(p=extra_patch, f=True) 969 options = MakeOptions(p=extra_patch, f=True)
970 # r12345 and r34567 are patches. r23456 (included) and r45678 are the MIPS 970 # r12345 and r34567 are patches. r23456 (included) and r45678 are the MIPS
971 # ports of r12345. r56789 is the MIPS port of r34567. 971 # ports of r12345. r56789 is the MIPS port of r34567.
972 args = ["trunk", "12345", "23456", "34567"] 972 args = ["trunk", "12345", "23456", "34567"]
973 self.assertTrue(merge_to_branch.ProcessOptions(options, args)) 973 self.assertTrue(merge_to_branch.ProcessOptions(options, args))
974 974
975 # The first run of the script stops because of the svn being down. 975 # The first run of the script stops because of the svn being down.
976 self.assertRaises(Exception, 976 self.assertRaises(GitFailedException,
977 lambda: RunMergeToBranch(TEST_CONFIG, 977 lambda: RunMergeToBranch(TEST_CONFIG,
978 MergeToBranchOptions(options, args), 978 MergeToBranchOptions(options, args),
979 self)) 979 self))
980 980
981 # Test that state recovery after restarting the script works. 981 # Test that state recovery after restarting the script works.
982 options.s = 3 982 options.s = 3
983 RunMergeToBranch(TEST_CONFIG, MergeToBranchOptions(options, args), self) 983 RunMergeToBranch(TEST_CONFIG, MergeToBranchOptions(options, args), self)
984 984
985 985
986 class SystemTest(unittest.TestCase): 986 class SystemTest(unittest.TestCase):
(...skipping 11 matching lines...) Expand all
998 998
999 Review URL: https://codereview.chromium.org/83173002 999 Review URL: https://codereview.chromium.org/83173002
1000 1000
1001 ------------------------------------------------------------------------""") 1001 ------------------------------------------------------------------------""")
1002 self.assertEquals( 1002 self.assertEquals(
1003 """Prepare push to trunk. Now working on version 3.23.11. 1003 """Prepare push to trunk. Now working on version 3.23.11.
1004 1004
1005 R=danno@chromium.org 1005 R=danno@chromium.org
1006 1006
1007 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) 1007 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body)
OLDNEW
« no previous file with comments | « tools/push-to-trunk/push_to_trunk.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698