Re: [kvm-unit-tests PATCH v1] Enhance tests with the exclude options

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

> 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.)

> +        echo -e "`SKIP` $testname (test group is marked as exclude -e option)"

I'd prefer a concise message, maybe "excluded by -e"?

Thanks.



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux