summaryrefslogtreecommitdiff
path: root/cbuildbot/stages/sync_stages_unittest.py
diff options
context:
space:
mode:
authorAviv Keshet <akeshet@chromium.org>2015-03-05 14:14:13 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-03-10 20:44:56 +0000
commit9d197e2d5dfda7a0df460afe2c908a49173176f5 (patch)
treea36097d61b0ce941b0e3c465a54b1b290cd931d8 /cbuildbot/stages/sync_stages_unittest.py
parent18de6c44afb01fe34665f91b34eaa05cace91bbe (diff)
downloadchromite-9d197e2d5dfda7a0df460afe2c908a49173176f5.tar.gz
triage_lib, sync_stages: allow commit message to specify pre-cq-configs
BUG=chromium:464503 TEST=unit tests Change-Id: I8d431aa147e2ff3800510da7b0123588d978e3d7 Reviewed-on: https://chromium-review.googlesource.com/256593 Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org> Commit-Queue: Aviv Keshet <akeshet@chromium.org>
Diffstat (limited to 'cbuildbot/stages/sync_stages_unittest.py')
-rw-r--r--cbuildbot/stages/sync_stages_unittest.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/cbuildbot/stages/sync_stages_unittest.py b/cbuildbot/stages/sync_stages_unittest.py
index 1c85fdc9a..0f57620cd 100644
--- a/cbuildbot/stages/sync_stages_unittest.py
+++ b/cbuildbot/stages/sync_stages_unittest.py
@@ -499,6 +499,40 @@ class PreCQLauncherStageTest(MasterCQSyncTestCase):
self.assertEqual(self.sync_stage.VerificationsForChange(change),
constants.PRE_CQ_DEFAULT_CONFIGS)
+ def testVerificationsForChangeFromInvalidCommitMessage(self):
+ change = MockPatch(commit_message="""First line.
+
+Third line.
+pre-cq-configs: insect-pre-cq
+""")
+ self.PatchObject(triage_lib, 'GetOptionForChange',
+ return_value='lumpy-pre-cq')
+ self.assertEqual(self.sync_stage.VerificationsForChange(change),
+ ['lumpy-pre-cq'])
+
+ def testVerificationsForChangeFromCommitMessage(self):
+ change = MockPatch(commit_message="""First line.
+
+Third line.
+pre-cq-configs: stumpy-pre-cq
+""")
+ self.PatchObject(triage_lib, 'GetOptionForChange',
+ return_value='lumpy-pre-cq')
+ self.assertEqual(self.sync_stage.VerificationsForChange(change),
+ ['stumpy-pre-cq'])
+
+ def testMultiVerificationsForChangeFromCommitMessage(self):
+ change = MockPatch(commit_message="""First line.
+
+Third line.
+pre-cq-configs: stumpy-pre-cq
+pre-cq-configs: link-pre-cq
+""")
+ self.PatchObject(triage_lib, 'GetOptionForChange',
+ return_value='lumpy-pre-cq')
+ self.assertEqual(self.sync_stage.VerificationsForChange(change),
+ ['stumpy-pre-cq', 'link-pre-cq'])
+
def _PrepareChangesWithPendingVerifications(self, verifications=None):
"""Prepare changes and pending verifications for them.