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 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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) |
OLD | NEW |