qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [ANNOUNCE] qemu-test: a set of tests scripts for QEMU
@ 2011-12-19 17:13 Anthony Liguori
  2011-12-19 17:39 ` Avi Kivity
                   ` (2 more replies)
  0 siblings, 3 replies; 74+ messages in thread
From: Anthony Liguori @ 2011-12-19 17:13 UTC (permalink / raw)
  To: qemu-devel; +Cc: lmr@redhat.com, Dor Laor, Stefan Hajnoczi, Gerd Hoffmann

Hi,

I've published a set of tests I wrote over the weekend on qemu.org.  My 
motivations were 1) to prevent regressions like the libguestfs one and 2) to 
have an easier way to do development testing as I work on QEMU Object Model.

Now before sending the obligatory, "What about using KVM autotest" reply, note 
that this is significantly different than KVM autotest and really occupies a 
different use-case.

It has the following characteristics:

1) It builds a custom kernel and initramfs based on busybox.  This is fairly 
important to ensure that we can run tests with no device pre-requisites.

2) Tests are scripts that are launched in the initramfs

3) The test controls exactly how QEMU is launched which allows easy testing of 
various QEMU options

4) Tests can interact with the monitor via QMP while the test is running

5) The tests execute very quickly, can be run stand alone, and do not require 
root privileges

6) They are random by nature with the ability to fix the seed in order to be 
used in git-bisect.

I think Gerd had been looking at doing something similar with a custom initrd.

I've tried to consider other architectures and had hoped that we could commit 
the vmlinuz and initramfs into git so that it was easy to test other 
architectures without having a full build environment.  Unfortunately, busybox 
doesn't link statically with glibc and I can't see an obvious way to commit 
binaries while respecting the GPL since we need to pull glibc into the initramfs.

I know buildroot exists specifically to deal with this but in my experience, 
buildroot is very unreliable and extremely heavy weight since it rebuilds gcc 
multiple times in order to bootstrap a ulibc environment.

Anyway, the code is available at:

http://git.qemu.org/qemu-test.git

See the README for instructions on how to use it.

Regards,

Anthony Liguori

^ permalink raw reply	[flat|nested] 74+ messages in thread

end of thread, other threads:[~2012-01-03 14:52 UTC | newest]

Thread overview: 74+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-19 17:13 [Qemu-devel] [ANNOUNCE] qemu-test: a set of tests scripts for QEMU Anthony Liguori
2011-12-19 17:39 ` Avi Kivity
2011-12-19 17:55   ` Anthony Liguori
2011-12-20 20:34     ` Lucas Meneghel Rodrigues
2011-12-25 15:19 ` Dor Laor
2011-12-26 15:12   ` Anthony Liguori
2011-12-26 23:00     ` Dor Laor
2011-12-27 15:22       ` Anthony Liguori
2011-12-27 15:58         ` Avi Kivity
2011-12-27 16:40           ` Anthony Liguori
2011-12-27 18:00             ` Lucas Meneghel Rodrigues
2011-12-27 22:35       ` Cleber Rosa
2011-12-28  2:37         ` Anthony Liguori
2011-12-28  4:15           ` Cleber Rosa
2011-12-28  5:01           ` Cleber Rosa
2011-12-28 14:27             ` Anthony Liguori
2011-12-28 15:01               ` Avi Kivity
2011-12-28 15:28                 ` Avi Kivity
2011-12-28 16:44                   ` Anthony Liguori
2011-12-28 17:26                     ` Avi Kivity
2011-12-29 16:12                       ` Anthony Liguori
2011-12-29 16:36                         ` Avi Kivity
2011-12-29 16:49                           ` Anthony Liguori
2011-12-29 17:03                             ` Avi Kivity
2011-12-29 17:10                               ` Anthony Liguori
2011-12-29 17:18                                 ` Avi Kivity
2011-12-29 17:22                           ` Peter Maydell
2011-12-29 17:26                             ` Avi Kivity
2011-12-29 17:36                               ` Peter Maydell
2011-12-29 17:40                                 ` Avi Kivity
2011-12-29 17:49                               ` Peter Maydell
2011-12-29 17:56                                 ` Avi Kivity
2011-12-29 21:10                                   ` Peter Maydell
2012-01-01  9:21                                     ` Avi Kivity
2011-12-29 18:35                                 ` Anthony Liguori
2011-12-29 19:04                                   ` Peter Maydell
2011-12-29 19:40                                     ` Blue Swirl
2011-12-29 21:46                                     ` Anthony Liguori
2011-12-29 22:10                                       ` Peter Maydell
2011-12-29 22:30                                         ` Anthony Liguori
2011-12-30 15:43                                           ` Andreas Färber
2012-01-03 13:42                                             ` Anthony Liguori
2012-01-03 14:51                                               ` Andreas Färber
2011-12-29 22:11                                     ` Lucas Meneghel Rodrigues
2011-12-29 18:33                             ` Anthony Liguori
2011-12-30 13:44                               ` Andreas Färber
2012-01-02 14:07                               ` Paolo Bonzini
2012-01-03  8:19                                 ` Stefan Hajnoczi
2012-01-03  9:10                                   ` Paolo Bonzini
2011-12-28 16:42                 ` Anthony Liguori
2011-12-28 17:21                   ` Avi Kivity
2011-12-29 14:38                     ` Dor Laor
2011-12-29 16:39                       ` Anthony Liguori
2011-12-29 16:53                         ` Avi Kivity
2011-12-29 17:02                           ` Anthony Liguori
2011-12-29 17:06                             ` Avi Kivity
2011-12-29 17:11                               ` Anthony Liguori
2011-12-29 23:17                             ` Lucas Meneghel Rodrigues
2011-12-30  0:33                               ` Anthony Liguori
2011-12-30  1:20                                 ` Lucas Meneghel Rodrigues
2011-12-30  2:20                                   ` Cleber Rosa
2012-01-03 13:52                                   ` Anthony Liguori
2011-12-29 22:45                       ` Lucas Meneghel Rodrigues
2011-12-29 16:26                     ` Anthony Liguori
2011-12-29 16:46                       ` Avi Kivity
2011-12-29 16:53                         ` Anthony Liguori
2011-12-29 17:08                           ` Avi Kivity
2011-12-29 17:14                             ` Anthony Liguori
2011-12-29 17:22                               ` Avi Kivity
2011-12-29 18:27                                 ` Anthony Liguori
2011-12-29 17:16                             ` Anthony Liguori
2011-12-29 17:23                               ` Avi Kivity
2011-12-28 14:49 ` Christoph Hellwig
2011-12-28 16:30   ` Anthony Liguori

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).