Hi Chris Thanks a lot .... this method worked for me. Regards, Richa Marwaha LTC Security Email address:[email protected]
From: Chris Evich <[email protected]>
To: Richa Marwaha/Silicon Valley/IBM@IBMUS
Cc: [email protected], [email protected]
Date: 03/29/2012 02:29 PM
Subject: Re: [Autotest] KVM autotests
Hi,
No problem, and no shame in asking, it's quite likely the most
complicated and confusing topic. Note, I don't think you can run smp on
just qemu, I think you need kvm for that. Assuming it's just the
up/smp2 filter you're after, there's actually an even easier approach:
Remove the 'only smp2' line from the @qemu_kvm_f16_quick variant as you
did, and keep the 'only qemu_kvm_f16_quick' at the end. Then, from the
command-line:
# bin/autotest -a only=smp2 tests/kvm/control
...
14:02:28 INFO | Test 1: smp2.Fedora.16.64.unattended_install.cdrom
14:02:28 INFO | Test 2: smp2.Fedora.16.64.boot
14:02:28 INFO | Test 3: smp2.Fedora.16.64.shutdown
...
# bin/autotest -a only=up tests/kvm/control
...
14:06:54 INFO | Test 1: Fedora.16.64.unattended_install.cdrom
14:06:54 INFO | Test 2: Fedora.16.64.boot
14:06:54 INFO | Test 3: Fedora.16.64.shutdown
...
However, if you need to do more complicated filters (beyond just only=up
or only=smp2) then I'd use the approach I outlined in my first reply.
For example, to changing both smp/up and networking between runs, you'd
first define:
...tests.cfg...(at end of variants block)
- @qemu_kvm_f16_custom:
# We want qemu-kvm for this run
qemu_binary = /usr/bin/qemu-kvm
qemu_img_binary = /usr/bin/qemu-img
qemu_io_binary = /usr/bin/qemu-io
only qcow2
# only rtl8139
only ide
# only smp2
only no_9p_export
only no_pci_assignable
only smallpages
only Fedora.16.64
only unattended_install.cdrom, boot, shutdown
# Choose your test list from the testsets defined
#only qemu_kvm_f16_quick
variants:
- @one:
only rtl8139
only smp2
only qemu_kvm_f16_custom
- @two:
only e1000
only up
only qemu_kvm_f16_custom
Then from the command-line, you'd run:
# bin/autotest -a only=one tests/kvm/control
and
# bin/autotest -a only=two tests/kvm/control
Let me know if you're still having problems or can't figure it out, I'm
happy to help.
--
Chris Evich, RHCA, RHCE, RHCDS, RHCSS
Quality Assurance Engineer
e-mail: cevich + `@' + redhat.com o: 1-888-RED-HAT1 x44214
On 03/28/2012 04:07 PM, Richa Marwaha wrote:
>
> Hi Chris
> Thanks a lot for the information. I tried to do the steps you wrote
below
> but that somehow does not seem to work for me, I am pretty sure I am
> missing something.
> The documents are really good but since I am really new I still don't
know
> all the options that are in the KVM autotest and KVM itself, kindly
excuse
> me for asking silly question. So just for my try I tried to use the steps
> below to run the qemu_f16_quick.
> So I created a variant
> -one : (this has all the options that are in the qemu_f16_quick in
> tests.cfg)
> then I created
> -@qemu_quick:
> only one
> and at the command line I specified
> only=qemu_quick
>
> then when I run the ../../common_lib/cartesian_config.py tests.cfg
> I get a lot of dict for other linux releases in autotests whereas in
> reality it should just show
> dict 1: e1000.Fedora.16.64.unattended_install.cdrom
> dict 2: e1000.Fedora.16.64.boot
> dict 3: e1000.Fedora.16.64.shutdown
>
> I am missing something .... just dont know what.
>
> Regards,
> Richa Marwaha
> LTC Security
> Email address:[email protected]
>
>
>
> From: Chris Evich<[email protected]>
>
> To: [email protected]
>
> Date: 03/26/2012 03:51 PM
>
> Subject: Re: [Autotest] KVM autotests
>
> Sent by: [email protected]
>
>
>
>
>
>
>
> Hello,
>
> Yes, what you describe is possible, though (as with most things
> cartesian related) not entirely obvious. The trick here is to setup
> variant shortnames that include the test filters, then reference the
> shortnames from the command-line. For example (using letters as
> simplified variant names):
>
> variants:
> - A:
> - B:
> - C:
> - X:
> - Y:
> - Z:
>
> # shortnames
> variants:
> @one:
> only A B C
> @two:
> only X Y Z
>
> Assuming there aren't any other top-level filters active (i.e. comment
> out the default 'only qemu_kvm_f16_quick'). You just have to write
> something like the '#shortnames' block above. Then, pass 'only=one' as
> a command-line argument to autotest on the first run, then 'only=two' on
> the second run. The effect will be running A, B, and C the first time,
> then X,Y and Z the second time. You're free to define the shortnames
> however you want, and/or including application of the other filters at
> that level.
>
> I'm sure you're head is spinning now, but I did actually try the above
> and it works. Otherwise, you may ease the symptoms of
> Cartesian-Configuration syndrome with a cup of coffee/tea and a read
> through the new wiki docs on 'Cartesian Configuration'. Shameless-plug:
> I wrote the docs, so please let me know your feedback :)
>
> N.B. We know the inter-document links are broken :(
>
> On 03/26/2012 02:51 PM, Richa Marwaha wrote:
>>
>> Hi
>> I am running the KVM autotests and trying to run it with different
> options
>> in tests.cfg. For example in tests.cfg
>> If I comment out the only up option in tests.cfg n then run the dict I
> see
>> the following
>>
>>
>> dict 1: e1000.Fedora.16.64.unattended_install.cdrom
>> dict 2: e1000.Fedora.16.64.boot
>> dict 3: e1000.Fedora.16.64.shutdown
>> dict 4: smp2.e1000.Fedora.16.64.unattended_install.cdrom
>> dict 5: smp2.e1000.Fedora.16.64.boot
>> dict 6: smp2.e1000.Fedora.16.64.shutdown
>>
>> Is there a way that I can run dict1,2,3 in one iteration and then 4,5,6
> in
>> other one instead of all running in one iteration.
>>
>> In other words is there a way to run these tests separately rather than
>> together.
>> Thanks a lot
>> Regards,
>> Richa Marwaha
>> LTC Security
>> Email address:[email protected]
<<inline: graycol.gif>>
<<inline: ecblank.gif>>
_______________________________________________ Autotest mailing list [email protected] http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
