| 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 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 "-r", "reviewer@chromium.org", | 70 "-r", "reviewer@chromium.org", |
| 71 ] | 71 ] |
| 72 | 72 |
| 73 | 73 |
| 74 def MakeOptions(s=0, l=None, f=False, m=True, r=None, c=None, a=None, | 74 def MakeOptions(s=0, l=None, f=False, m=True, r=None, c=None, a=None, |
| 75 status_password=None, revert_bleeding_edge=None, p=None): | 75 status_password=None, revert_bleeding_edge=None, p=None): |
| 76 """Convenience wrapper.""" | 76 """Convenience wrapper.""" |
| 77 class Options(object): | 77 class Options(object): |
| 78 pass | 78 pass |
| 79 options = Options() | 79 options = Options() |
| 80 options.s = s | 80 options.step = s |
| 81 options.l = l | 81 options.last_push = l |
| 82 options.f = f | 82 options.force = f |
| 83 options.m = m | 83 options.manual = m |
| 84 options.reviewer = r | 84 options.reviewer = r |
| 85 options.c = c | 85 options.chromium = c |
| 86 options.a = a | 86 options.author = a |
| 87 options.p = p | 87 options.push = p |
| 88 options.status_password = status_password | 88 options.status_password = status_password |
| 89 options.revert_bleeding_edge = revert_bleeding_edge | 89 options.revert_bleeding_edge = revert_bleeding_edge |
| 90 return options | 90 return options |
| 91 | 91 |
| 92 | 92 |
| 93 class ToplevelTest(unittest.TestCase): | 93 class ToplevelTest(unittest.TestCase): |
| 94 def testMakeComment(self): | 94 def testMakeComment(self): |
| 95 self.assertEquals("# Line 1\n# Line 2\n#", | 95 self.assertEquals("# Line 1\n# Line 2\n#", |
| 96 MakeComment(" Line 1\n Line 2\n")) | 96 MakeComment(" Line 1\n Line 2\n")) |
| 97 self.assertEquals("#Line 1\n#Line 2", | 97 self.assertEquals("#Line 1\n#Line 2", |
| (...skipping 886 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 984 options = merge_to_branch.BuildOptions().parse_args(args) | 984 options = merge_to_branch.BuildOptions().parse_args(args) |
| 985 self.assertTrue(merge_to_branch.ProcessOptions(options)) | 985 self.assertTrue(merge_to_branch.ProcessOptions(options)) |
| 986 | 986 |
| 987 # The first run of the script stops because of the svn being down. | 987 # The first run of the script stops because of the svn being down. |
| 988 self.assertRaises(GitFailedException, | 988 self.assertRaises(GitFailedException, |
| 989 lambda: RunMergeToBranch(TEST_CONFIG, | 989 lambda: RunMergeToBranch(TEST_CONFIG, |
| 990 MergeToBranchOptions(options), | 990 MergeToBranchOptions(options), |
| 991 self)) | 991 self)) |
| 992 | 992 |
| 993 # Test that state recovery after restarting the script works. | 993 # Test that state recovery after restarting the script works. |
| 994 options.s = 3 | 994 options.step = 3 |
| 995 RunMergeToBranch(TEST_CONFIG, MergeToBranchOptions(options), self) | 995 RunMergeToBranch(TEST_CONFIG, MergeToBranchOptions(options), self) |
| 996 | 996 |
| 997 | 997 |
| 998 class SystemTest(unittest.TestCase): | 998 class SystemTest(unittest.TestCase): |
| 999 def testReload(self): | 999 def testReload(self): |
| 1000 step = MakeStep(step_class=PrepareChangeLog, number=0, state={}, config={}, | 1000 step = MakeStep(step_class=PrepareChangeLog, number=0, state={}, config={}, |
| 1001 options=CommonOptions(MakeOptions()), | 1001 options=CommonOptions(MakeOptions()), |
| 1002 side_effect_handler=DEFAULT_SIDE_EFFECT_HANDLER) | 1002 side_effect_handler=DEFAULT_SIDE_EFFECT_HANDLER) |
| 1003 body = step.Reload( | 1003 body = step.Reload( |
| 1004 """------------------------------------------------------------------------ | 1004 """------------------------------------------------------------------------ |
| 1005 r17997 | machenbach@chromium.org | 2013-11-22 11:04:04 +0100 (...) | 6 lines | 1005 r17997 | machenbach@chromium.org | 2013-11-22 11:04:04 +0100 (...) | 6 lines |
| 1006 | 1006 |
| 1007 Prepare push to trunk. Now working on version 3.23.11. | 1007 Prepare push to trunk. Now working on version 3.23.11. |
| 1008 | 1008 |
| 1009 R=danno@chromium.org | 1009 R=danno@chromium.org |
| 1010 | 1010 |
| 1011 Review URL: https://codereview.chromium.org/83173002 | 1011 Review URL: https://codereview.chromium.org/83173002 |
| 1012 | 1012 |
| 1013 ------------------------------------------------------------------------""") | 1013 ------------------------------------------------------------------------""") |
| 1014 self.assertEquals( | 1014 self.assertEquals( |
| 1015 """Prepare push to trunk. Now working on version 3.23.11. | 1015 """Prepare push to trunk. Now working on version 3.23.11. |
| 1016 | 1016 |
| 1017 R=danno@chromium.org | 1017 R=danno@chromium.org |
| 1018 | 1018 |
| 1019 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) | 1019 Committed: https://code.google.com/p/v8/source/detail?r=17997""", body) |
| OLD | NEW |