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


I'll send a patch fixing this. The unittest.cfg is not required for
unittest to work. So you can skip this (only this one) patch.

Regards,
Lukáš

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

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

Reply via email to