From mboxrd@z Thu Jan 1 00:00:00 1970 From: Radim =?utf-8?B?S3LEjW3DocWZ?= Subject: Re: questions about kvm test Date: Fri, 26 Feb 2016 15:26:07 +0100 Message-ID: <20160226142603.GA17211@potion.redhat.com> References: <56CD7BAC.4070807@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kvm@vger.kernel.org, oscar.zhangbo@huawei.com, Hangaohuai To: Zhu Yijun Return-path: Received: from mx1.redhat.com ([209.132.183.28]:42214 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030244AbcBZO0L (ORCPT ); Fri, 26 Feb 2016 09:26:11 -0500 Content-Disposition: inline In-Reply-To: <56CD7BAC.4070807@huawei.com> Sender: kvm-owner@vger.kernel.org List-ID: 2016-02-24 17:45+0800, Zhu Yijun: > Hi all, > > I am getting start with kvm, and interest in kvm auto test. Currently I have found two related projects, one is kvm-unit-tests, and the other is avocado-vt. > > So my question is: > > 1) If there is relationship between above two test suite? They have different goals, but it makes sense to run kvm-unit-tests inside avocado. kvm-unit-tests is a collection of single-purpose guests that test some parts of KVM (the kernel). kvm-unit-tests also contain a simple framework to let you run those guests without hassle. avocado-vt is a module for avocado testing framework that allows you to conveniently automate tests about and inside guests. avocado-vt also collects tests for guest that run on KVM. > 1) We should use them alone or together? If you would be using avocado anyway, then it's a good idea to run kvm-unit-tests from it, instead of running them separately. (I presume that you'll run something, like jenkins, on top of avocado, so having just one set of results will be simpler.) > 2) Is there any other kvm test suite available? That depends on what you count and what you actually want to test. Working with KVM guests is testing KVM. :) Virtualization mostly emulates real hardware, so pretty much any hardware test suite is worthwhile and other components in your virt stack (QEMU, libvirt, ...) have a specialized test suites that also exercise KVM. AFAIK avocado(-vt) is the latest try at THE testing framework, so using it should be more convenient than writing your own framework to test a huge cartesian product of variables that KVM+QEMU+libvirt+... provides. > 2) And which one is mainly used at present? I guess that developers mostly use the test suite for their project or custom tests/benchmarks that cover their current work. Autotest maybe still is the most popular framework, but avocado obsoletes it. Btw. the avocado team will be able to provide much better information.