diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-06-10 14:45:44 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-06-10 14:45:44 +0100 |
| commit | 1ebbbb0654cc84eb0bba7e0a88934139750f59ec (patch) | |
| tree | 354795bd0d2096ac91eb20281396e9eea428c5f8 | |
| parent | e26f0fdc11f9190b6a015b420d3feae97274eaef (diff) | |
Add option to specify the test to run.
| -rwxr-xr-x | cdist | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -332,10 +332,11 @@ class Target(object): tree.build(tree) return tree.call('package', tree.version), tree.git_commit - def test(self, tree): + def test(self, tree, test): + """test is the test case to run, or None""" tree.build_dependencies() tree.build() - return tree.call('test') + return tree.call('test', test) def set(self, a, b): self.variables[a] = b @@ -713,6 +714,7 @@ def main(): parser.add_argument('--debug', help='build with debugging symbols where possible', action='store_true') parser.add_argument('-w', '--work', help='override default work directory') parser.add_argument('-g', '--git-prefix', help='override configured git prefix') + parser.add_argument('--test', help='name of test to run (with `test''), defaults to all') args = parser.parse_args() # Override configured stuff @@ -924,7 +926,7 @@ def main(): target = target_factory(args.target, args.debug, args.work) tree = globals.trees.get(args.project, args.checkout, target) with TreeDirectory(tree): - target.test(tree) + target.test(tree, args.test) except Error as e: if target is not None: target.cleanup() |
