at 6/27/2012 9:50 PM, Chris Evich wrote: > On 06/26/2012 11:34 PM, guyanhua wrote: >> >> Signed-off-by: Gu Yanhua<guyanhua-f...@cn.fujitsu.com> >> --- >> client/virt/subtests.cfg.sample | 26 ++++++++++++++++++++++++++ >> 1 files changed, 26 insertions(+), 0 deletions(-) >> >> diff --git a/client/virt/subtests.cfg.sample >> b/client/virt/subtests.cfg.sample >> index ebfbff5..58cdba3 100644 >> --- a/client/virt/subtests.cfg.sample >> +++ b/client/virt/subtests.cfg.sample >> @@ -280,6 +280,32 @@ variants: >> status_error = "yes" >> libvirtd = "off" >> >> + - virsh_freecell: >> + type = virsh_freecell >> + vms = '' >> + variants: >> + - no_option: >> + virsh_freecell_options = "" >> + status_error = "no" >> + libvirtd = "on" >> + - expected_option_all: >> + virsh_freecell_options = "--all" >> + status_error = "no" >> + libvirtd = "on" >> + - expected_option_0: >> + virsh_freecell_options = 0 >> + status_error = "no" >> + libvirtd = "on" >> + - unexpected_option_xyz: >> + virsh_freecell_options = "xyz" >> + status_error = "yes" >> + libvirtd = "on" >> + - with_libvirtd_stop: >> + virsh_freecell_options = "" >> + status_error = "yes" >> + libvirtd = "off" >> + >> + >> - module_probe: >> type = module_probe >> # You can specify your own module list, though it is not needed usually. > > Gu, > > It's not critical, what you have is fine. Just to illustrate an example > of how leveraging the Cartesian system can help produce the combination > easier and more flexible (FYI for future additions): > > - virsh_freecell: > type = virsh_freecell > vms = '' > variants: > - libvirton: > libvirtd = "on" > - libvirtoff: > libvirtd = "off" > variants: > - expected_options: > status_error = "no" > variants: > - no_option: > virsh_freecell_options = "" > - expected_option_all: > virsh_freecell_options = "--all" > - error_test: > status_error = "yes" > variants: > - expected_option_0: > virsh_freecell_options = 0 > - unexpected_option_xyz: > virsh_freecell_options = "xyz" > > It's only 1 line shorter than what you have, but it adds three more > tests automatically: > > [cevich@cevich shared]$ ./cartesian_config.py foobar > dict 1: virsh_freecell.expected_options.no_option.libvirton > dict 2: virsh_freecell.expected_options.no_option.libvirtoff > dict 3: virsh_freecell.expected_options.expected_option_all.libvirton > dict 4: virsh_freecell.expected_options.expected_option_all.libvirtoff > dict 5: virsh_freecell.error_test.expected_option_0.libvirton > dict 6: virsh_freecell.error_test.expected_option_0.libvirtoff > dict 7: virsh_freecell.error_test.unexpected_option_xyz.libvirton > dict 8: virsh_freecell.error_test.unexpected_option_xyz.libvirtoff >
Thanks for your suggestion! Others are fine to me except libvirtd. In my opinion, when libvirtd is off, our aim is to test whether the right virsh function will be run failed accoringly,so we don't need to test it with other unexpected_option, it's meanlingless. _______________________________________________ Autotest mailing list Autotest@test.kernel.org http://test.kernel.org/cgi-bin/mailman/listinfo/autotest