From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dor Laor Subject: Re: KVM autotest tip of the week - Running qemu-kvm unittests Date: Sun, 17 Jul 2011 16:47:05 +0300 Message-ID: <4E22E7D9.8040109@redhat.com> References: <1310735534.10020.13.camel@freedom> Reply-To: dlaor@redhat.com Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: KVM mailing list , Autotest mailing list , Avi Kivity , Cleber Rosa , Ronen Hod , Michael Goldish To: Lucas Meneghel Rodrigues Return-path: Received: from mx1.redhat.com ([209.132.183.28]:13538 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752866Ab1GQNrL (ORCPT ); Sun, 17 Jul 2011 09:47:11 -0400 In-Reply-To: <1310735534.10020.13.camel@freedom> Sender: kvm-owner@vger.kernel.org List-ID: On 07/15/2011 04:12 PM, Lucas Meneghel Rodrigues wrote: > Hi guys, due to some personal issues this week this tip came later than > I wanted, but nevertheless, here it is: > > http://autotest.kernel.org/wiki/KVMAutotest/RunQemuUnittests > > Ever wanted to make kvm autotest to execute the qemu-kvm unittest suite > automatically on your local qemu-kvm branch? So this is for you! > > Cheers, > > Lucas > Nice write up! Why not put 'preserve_srcdir = True' by default? In general, you can simplify the documentation by using the most frequent use case at the beginning. For example, you can just point to another link to get you all the yum dependencies instead of adding it here in this page where they do not belong. The get_started.py script is cool :) Note that in your output screendump is not functioning. The setup was really neat and the tests managed to execute easily. I did got some failures and exception below: "16:13:23 ERROR| Test failed: TestFail: Unit tests failed: apic access emulator idt_test msr xsave rmap_chain svm svm-disabled 16:13:23 DEBUG| Terminating screendump thread 16:13:23 DEBUG| Param 'convert_ppm_files_to_png' specified, converting PPM files to PNG format 16:13:23 DEBUG| Param 'keep_ppm_files' not specified, removing all PPM files from debug dir 16:13:23 ERROR| Exception escaping from test: Traceback (most recent call last): File "/home/dor/src/autotest/client/common_lib/test.py", line 418, in _exec _call_test_function(self.execute, *p_args, **p_dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 623, in _call_test_function return func(*args, **dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 291, in execute postprocess_profiled_run, args, dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 211, in _call_run_once self.run_once(*args, **dargs) File "/home/dor/src/autotest/client/tests/kvm/kvm.py", line 88, in run_once run_func(self, params, env) File "/home/dor/src/autotest/client/tests/kvm/tests/unittest.py", line 121, in run_unittest raise error.TestFail("Unit tests failed: %s" % " ".join(tests_failed)) TestFail: Unit tests failed: apic access emulator idt_test msr xsave rmap_chain svm svm-disabled 16:13:23 DEBUG| Logging subprocess finished 16:13:23 DEBUG| Logging subprocess finished 16:13:23 DEBUG| Running 'gzip -9 "/home/dor/src/autotest/client/results/default/kvm.unittest/sysinfo/dmesg"' 16:13:23 ERROR| /var/log/messages collection failed with [Errno 13] Permission denied: '/var/log/messages' 16:13:23 DEBUG| Running 'grep MemTotal /proc/meminfo' 16:13:23 DEBUG| Running 'rpm -qa' 16:13:27 ERROR| child process failed 16:13:27 DEBUG| Traceback (most recent call last): File "/home/dor/src/autotest/client/bin/parallel.py", line 18, in fork_start l() File "/home/dor/src/autotest/client/bin/job.py", line 520, in l = lambda : test.runtest(self, url, tag, args, dargs) File "/home/dor/src/autotest/client/bin/test.py", line 115, in runtest job.sysinfo.log_after_each_iteration) File "/home/dor/src/autotest/client/common_lib/test.py", line 710, in runtest mytest._exec(args, dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 418, in _exec _call_test_function(self.execute, *p_args, **p_dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 623, in _call_test_function return func(*args, **dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 291, in execute postprocess_profiled_run, args, dargs) File "/home/dor/src/autotest/client/common_lib/test.py", line 211, in _call_run_once self.run_once(*args, **dargs) File "/home/dor/src/autotest/client/tests/kvm/kvm.py", line 88, in run_once run_func(self, params, env) File "/home/dor/src/autotest/client/tests/kvm/tests/unittest.py", line 121, in run_unittest raise error.TestFail("Unit tests failed: %s" % " ".join(tests_failed)) TestFail: Unit tests failed: apic access emulator idt_test msr xsave rmap_chain svm svm-disabled 16:13:27 INFO | FAIL kvm.unittest kvm.unittest timestamp=1310908407 localtime=Jul 17 16:13:27 Unit tests failed: apic access emulator idt_test msr xsave rmap_chain svm svm-disabled 16:13:27 INFO | END FAIL kvm.unittest kvm.unittest timestamp=1310908407 localtime=Jul 17 16:13:27 " Still, it's cool and simple to use. I'm was and still am an enthusiastic autotest fan! Dor