[CMake] Running test who have two labels?

Nils Gladitz nilsgladitz at gmail.com
Fri Mar 24 07:30:22 EDT 2017


On 03/24/2017 11:50 AM, Eric Noulard wrote:

> Hi there,
>
> I'm playing with ctest LABELS and I wanted to know whether if it is 
> possible
> to run the set of tests which have 2 labels ?
>
> I manage to have all tests which have **either** L1 or L2:
>
> ctest -L "L1|L2"
>
> but how can I write a proper command line for both L1 and L2 ?
>
> apparently
>
> ctest -L "L1" -L "L2"
>
> only takes into account the last -L argument.
>

I don't think it is possible currently.
To a degree you might be able to work around it by creating additional 
labels that combine the existing ones e.g. "L1", "L2", "L1-L2".

I was pondering trying to implement test filtering based on the 
condition evaluator CMake uses for if()/while() at some point 
(cmConditionEvaluator.cxx).
e.g. --run-tests-if "L1 IN_LIST TEST_LABELS AND L2 IN_LIST TEST_LABELS"

Nils


More information about the CMake mailing list