cbuildbot: plumb cbb_build_packages flag
Plumb the --cbb_build_packages flag that will be passed
to postsubmit builders inside of the --cbb_extra_args
to trigger postsubmit to only build the requested packages.
BUG=chromium:904156
TEST=local cbuildbot postsubmit tryjob and unittests
Change-Id: I86c2a0ba04deee837f48f153b9e60753b1bcdf81
Reviewed-on: https://chromium-review.googlesource.com/1447864
Commit-Ready: Gregory Meinke <gmeinke@chromium.org>
Tested-by: Gregory Meinke <gmeinke@chromium.org>
Reviewed-by: David Burger <dburger@chromium.org>
diff --git a/scripts/cbuildbot_unittest.py b/scripts/cbuildbot_unittest.py
index c80749f..487e2f1 100644
--- a/scripts/cbuildbot_unittest.py
+++ b/scripts/cbuildbot_unittest.py
@@ -54,3 +54,15 @@
constants.CHROME_REV_LOCAL,
constants.CHROME_REV_SPEC):
_TestConfig(False)
+
+
+class PostsubmitBuilderTest(cros_test_lib.TestCase):
+ """Test for special parameters for ChromeOS Findit Integration."""
+
+ def testBuildPackages(self):
+ parser = cbuildbot.CreateParser()
+ argv = ['--buildroot', '/foo', '--buildbot',
+ '--cbb_build_packages', 'pkgA pkgB', 'caroline-postsubmit']
+ options = cbuildbot.ParseCommandLine(parser, argv)
+ expected = ['pkgA', 'pkgB']
+ self.assertEquals(expected, options.cbb_build_packages)