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

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

 



On Sat, May 26, 2018 at 08:35:40PM +0300, Dima Stepanov wrote:
> 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.

I like the idea and Radim's suggestions.

Thanks,
drew



[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