On Sat, May 26, 2018 at 04:09:29PM +0200, Radim Krčmář wrote: > 2018-05-26 16:37+0300, Dima Stepanov: > > During custom linux kernel development it was found out that sometimes it > > is really useful to exclude the tests from automatic CI step. It is not > > always easy to modify the unittest.cfg file so the exclude options were > > added to the test framework: > > -x: Exclude tests from running > > -e: Exclude test groups from running > > As a result the command like: > > ./run_tests.sh -e "vmexit vmx" -x "apic vmware_backdoors" > > Will exclude apic and vmware_backdoors tests from running. And will > > exclude vmexit and vmx groups from running. If -a option is set, then > > both options will be ignored. > > The changes below are to share the fix for the kvm unit test framework. > > > > Add two custom options to exclude tests and groups from running. It can be > > useful for running the tests automatically in the custom environment > > without modifying the unittest.cfg file. > > > > Signed-off-by: Dima Stepanov <dstepanov.src@xxxxxxxxx> > > --- > > Good idea! I'm not applying it right now only because I wanted to > gather more opinions about the "-a" option. Agree, lets gather more opinions. > > > diff --git a/scripts/runtime.bash b/scripts/runtime.bash > > @@ -76,6 +76,18 @@ function run() > > return; > > fi > > > > + if [ -n "$exclude_groups" ] && grep -qw "$groups" <<<$exclude_groups && > > + skip_nodefault; then > > I'd drop the skip_nodefault. > > Even though the "-a" option says "run all test", I think that when the > user says "-a -e undesired", the expectation would be to run tests with > group nodefault and still exclude undesired groups, just like we do with > "-o". (Documentation of "-a" would be need to be changed a little.) I'm okay with such behaviour. Anyway i think it will be pretty unusual case. > > > + echo -e "`SKIP` $testname (test group is marked as exclude -e option)" > > I'd prefer a concise message, maybe "excluded by -e"? > Yes, it sounds better, will update it after other review comments. Thanks, Dima. > Thanks.