[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