On 03/18/2013 07:54 AM, Lukáš Doktor wrote:
> Dne 18.3.2013 12:37, Lukáš Doktor napsal(a):
>> Dne 15.3.2013 22:50, Cole Robinson napsal(a):
>>> This is derived from the sample qemu/cfg/unittests.cfg
>>>
>>> Signed-off-by: Cole Robinson <[email protected]>
>>> ---
>>>
>>> Using the example unittests.cfg may pull in these bits, which means we
>>> could drop the - unittest: section from that config. However I can't
>>> get it to work as is documented, so I can't test my assumption:
>>>
>>> $ ./run --config qemu/cfg/unittests.cfg --qemu-bin /usr/bin/qemu-kvm
>>> SETUP: PASS (1.01 s)
>>> DATA DIR: /home/crobinso/virt_test
>>> DEBUG LOG:
>>> /home/crobinso/src/autotest-virt-tests/logs/run-2013-03-15-13.20.27/debug.log
>>>
>>> Empty config set generated
>>> Tests chosen: ''
>>> Check that you typed the tests names correctly, and double check that
>>> tests
>>> show in --list-tests for guest 'JeOS'
>>>
>>> Broken before these patches as well.
>>>
>>>   qemu/tests/cfg/unittest.cfg | 20 ++++++++++++++++++++
>>>   1 file changed, 20 insertions(+)
>>>   create mode 100644 qemu/tests/cfg/unittest.cfg
>>>
>>> diff --git a/qemu/tests/cfg/unittest.cfg b/qemu/tests/cfg/unittest.cfg
>>> new file mode 100644
>>> index 0000000..58201da
>>> --- /dev/null
>>> +++ b/qemu/tests/cfg/unittest.cfg
>>> @@ -0,0 +1,20 @@
>>> +- unittest:
>>> +    type = unittest
>>> +    vms = ''
>>> +    start_vm = no
>>> +
>>> +    take_regular_screendumps = no
>>> +    run_tcpdump = no
>>> +    run_kvm_stat = yes
>>> +
>>> +    unittest_timeout = 240
>>> +    testdev = yes
>>> +    isa_debugexit = yes
>>> +    isa_debugexit_iobase = 0xf4
>>> +    isa_debugexit_iosize = 0x04
>>> +
>>> +    # In case you want to execute only a subset of the tests defined
>>> on the
>>> +    # unittests.cfg file on qemu-kvm, uncomment and edit test_list
>>> +    #unittest_test_list = idt_test hypercall vmexit realmode
>>> +    # In case you want to excluse just some of the tests, use a
>>> blacklist
>>> +    #unittest_test_blacklist = access apic emulator
>>>
>>
>> The unittest variant is defined inside the "qemu/cfg/unittests.cfg"
>> file, thus it's not required for unittest to be executed.
>>
>> Anyway you are right that there is something wrong with the ./run. When
>> I specify "-g Fedora.18.64" (or other distro even not existing one
>> "adsf") it does work. The problem is with:
>>
>>
>>      def _process_machine_type(self):
>>          if self.options.machine_type is None:
>>              # TODO: this is x86-specific, instead we can get the
>> default arch
>>              # from qemu binary and run on all supported machine types
>>              if self.options.arch is None and self.options.guest_os is
>> None:
>>                  self.cartesian_parser.only_filter(DEFAULT_MACHINE_TYPE)
>>          elif not self.options.config:
>>              self.cartesian_parser.only_filter(self.options.machine_type)
>>          else:
>>              logging.info("Config provided, ignoring --machine-type
>> option")
>>
>> which forces only_filter on JeOS, which doesn't exist in unittest (as it
>> doesn't import guest-os.cfg).
> Sorry not the JeOS was set, but 'i440fx'. Anyway you might find the fix on
> github:
> http://github.com/autotest/virt-test/pull/241
> 

Indeed, that pull request fixed things for me.

However I still think it's useful to have qemu/tests/cfg/unittest.cfg, which
qemu/cfg/unittests.cfg will just inherit. That way

./run --type qemu --test unittest

has a chance of working, provided you have the right setup. I don't see the
point in artificially restricting 'unittest' to require it's own standalone
config file.

Thanks,
Cole

_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel

Reply via email to