| Index: tools/push-to-trunk/test_scripts.py
|
| diff --git a/tools/push-to-trunk/test_scripts.py b/tools/push-to-trunk/test_scripts.py
|
| index 92aabf649296d1cfc3eb92942f6792818b2647ff..8e47d468a9f196654d3c400d3a6af836da2eb497 100644
|
| --- a/tools/push-to-trunk/test_scripts.py
|
| +++ b/tools/push-to-trunk/test_scripts.py
|
| @@ -64,6 +64,12 @@ TEST_CONFIG = {
|
| TEMPORARY_PATCH_FILE: "/tmp/test-merge-to-branch-tempfile-temporary-patch",
|
| }
|
|
|
| +AUTO_ROLL_ARGS = [
|
| + "-a", "author@chromium.org",
|
| + "-c", TEST_CONFIG[CHROMIUM],
|
| + "-r", "reviewer@chromium.org",
|
| +]
|
| +
|
|
|
| def MakeOptions(s=0, l=None, f=False, m=True, r=None, c=None, a=None,
|
| status_password=None, revert_bleeding_edge=None, p=None):
|
| @@ -740,9 +746,11 @@ Performance and stability improvements on all platforms.""", commit)
|
| if force:
|
| self.ExpectReadline([])
|
|
|
| - options = MakeOptions(f=force, m=manual, a="author@chromium.org",
|
| - r="reviewer@chromium.org" if not manual else None,
|
| - c = TEST_CONFIG[CHROMIUM])
|
| + args = ["-a", "author@chromium.org", "-c", TEST_CONFIG[CHROMIUM]]
|
| + if force: args.append("-f")
|
| + if manual: args.append("-m")
|
| + else: args += ["-r", "reviewer@chromium.org"]
|
| + options = push_to_trunk.BuildOptions().parse_args(args)
|
| RunPushToTrunk(TEST_CONFIG, PushToTrunkOptions(options), self)
|
|
|
| deps = FileToText(TEST_CONFIG[DEPS_FILE])
|
| @@ -777,8 +785,8 @@ Performance and stability improvements on all platforms.""", commit)
|
| self.assertRaises(Exception, self.MakeStep(CheckLastPush, state=state).Run)
|
|
|
| def testAutoRoll(self):
|
| - status_password = self.MakeEmptyTempFile()
|
| - TextToFile("PW", status_password)
|
| + password = self.MakeEmptyTempFile()
|
| + TextToFile("PW", password)
|
| TEST_CONFIG[DOT_GIT_LOCATION] = self.MakeEmptyTempFile()
|
| TEST_CONFIG[SETTINGS_LOCATION] = "~/.doesnotexist"
|
|
|
| @@ -807,8 +815,9 @@ Performance and stability improvements on all platforms.""", commit)
|
| ["svn find-rev push_hash", "65"],
|
| ])
|
|
|
| - auto_roll.RunAutoRoll(TEST_CONFIG, AutoRollOptions(
|
| - MakeOptions(status_password=status_password)), self)
|
| + options = auto_roll.BuildOptions().parse_args(
|
| + AUTO_ROLL_ARGS + ["--status-password", password])
|
| + auto_roll.RunAutoRoll(TEST_CONFIG, AutoRollOptions(options), self)
|
|
|
| state = json.loads(FileToText("%s-state.json"
|
| % TEST_CONFIG[PERSISTFILE_BASENAME]))
|
| @@ -829,8 +838,9 @@ Performance and stability improvements on all platforms.""", commit)
|
| ["svn fetch", ""],
|
| ])
|
|
|
| + options = auto_roll.BuildOptions().parse_args(AUTO_ROLL_ARGS)
|
| def RunAutoRoll():
|
| - auto_roll.RunAutoRoll(TEST_CONFIG, AutoRollOptions(MakeOptions()), self)
|
| + auto_roll.RunAutoRoll(TEST_CONFIG, AutoRollOptions(options), self)
|
| self.assertRaises(Exception, RunAutoRoll)
|
|
|
| def testAutoRollStoppedByTreeStatus(self):
|
| @@ -848,8 +858,9 @@ Performance and stability improvements on all platforms.""", commit)
|
| ["svn fetch", ""],
|
| ])
|
|
|
| + options = auto_roll.BuildOptions().parse_args(AUTO_ROLL_ARGS)
|
| def RunAutoRoll():
|
| - auto_roll.RunAutoRoll(TEST_CONFIG, AutoRollOptions(MakeOptions()), self)
|
| + auto_roll.RunAutoRoll(TEST_CONFIG, AutoRollOptions(options), self)
|
| self.assertRaises(Exception, RunAutoRoll)
|
|
|
| def testMergeToBranch(self):
|
| @@ -966,21 +977,22 @@ LOG=N
|
| "LGTM", # Enter LGTM for V8 CL.
|
| ])
|
|
|
| - options = MakeOptions(p=extra_patch, f=True)
|
| # r12345 and r34567 are patches. r23456 (included) and r45678 are the MIPS
|
| # ports of r12345. r56789 is the MIPS port of r34567.
|
| - args = ["trunk", "12345", "23456", "34567"]
|
| - self.assertTrue(merge_to_branch.ProcessOptions(options, args))
|
| + args = ["-f", "-p", extra_patch, "--branch", "trunk", "12345", "23456",
|
| + "34567"]
|
| + options = merge_to_branch.BuildOptions().parse_args(args)
|
| + self.assertTrue(merge_to_branch.ProcessOptions(options))
|
|
|
| # The first run of the script stops because of the svn being down.
|
| self.assertRaises(GitFailedException,
|
| lambda: RunMergeToBranch(TEST_CONFIG,
|
| - MergeToBranchOptions(options, args),
|
| + MergeToBranchOptions(options),
|
| self))
|
|
|
| # Test that state recovery after restarting the script works.
|
| options.s = 3
|
| - RunMergeToBranch(TEST_CONFIG, MergeToBranchOptions(options, args), self)
|
| + RunMergeToBranch(TEST_CONFIG, MergeToBranchOptions(options), self)
|
|
|
|
|
| class SystemTest(unittest.TestCase):
|
|
|