From: Cleber Rosa <crosa@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: Lucas Meneghel Rodrigues <lmr@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
QEMU devel <qemu-devel@nongnu.org>,
Ademar Reis <areis@redhat.com>
Subject: Re: [Qemu-devel] [RFC] Future goals for autotest and virtualization tests
Date: Fri, 09 Mar 2012 14:02:27 -0300 [thread overview]
Message-ID: <4F5A37A3.7020705@redhat.com> (raw)
In-Reply-To: <4F5A265F.6060504@codemonkey.ws>
On 03/09/2012 12:48 PM, Anthony Liguori wrote:
> On 03/09/2012 09:34 AM, Paolo Bonzini wrote:
>> Il 09/03/2012 16:24, Anthony Liguori ha scritto:
>>>> At the very least dump the inquiry pages, mode pages, etc. and see
>>>> that
>>>> they make sense and correspond to the device properties.
>>>
>>> Is this not something that's reasonably easy to do in qtest?
>>
>> Yes (at least with virtio-scsi the libos bits are relatively small; just
>> think of what it would have been like when the only HBA was LSI), but
>> with one gotcha...
>>
>>> Is it possible to write a C program that does the ioctl and dump the
>>> inquiry page in a text format conducive to shell parsing?
>>
>> ... sg_utils also parses the pages and dumps them in human-readable
>> format. This is useful because it provides a completely separate
>> implementation and avoids problems with misinterpretation of the
>> standard. Of course it would work just as well if someone wrote tests
>> instead of me.
>
> I don't recommend it in the general case, but it should be trivial to
> add additional packages to qemu-jeos and reuse the toolchain to build
> them.
>
And then the two code bases (now buildroot and qemu-jeos) would have and
increasing number of similar features.
> I don't think it's all that valuable here. I think you really want to
> test this via qtest. You could easy copy/paste code from sg_utils to
> do the parsing if you were so inclined...
And yet more code duplication. Even if a few KLOCs, but still...
Hopefully I'm not the only one that fears those suggestions becoming real.
>
>>>>> Are these the sort of tests that would be interesting to also run on
>>>>> Fedora, Windows, and Ubuntu?
>>>>
>>>> They should give exactly the same output on any guest.
>>>
>>> Is it valuable to have a per-platform test or since this is mostly
>>> passthrough to the device (I assume), do you just need a single test?
>>
>> Ah, understood. Yeah, a single test is enough for the purpose of
>> testing QEMU. If you want to test the driver too, running under Windows
>> would be useful.
>
> We should separate integration test (testing multiple components where
> we want to be able to use different versions/implementations of one
> component) from functional/unit tests that are strictly testing a
> single component. There isn't always a clean separation and there may
> be overlap, but I don't think we should stress out about the overlap.
>
> For instance, doing general purpose I/O testing is something where we
> want to test I/O with a Linux guest, a Windows guest, etc. This is an
> integration test and we should focus on it.
>
> But we probably want some sort of I/O test in qemu-test too since it
> provides a simple functional test. Yes, there's overlap, but the
> functional form of the test is so simple that it really isn't that
> important.
>
> But testing how QEMU handles malformatted virtio-blk requests is
> something that's clearly QEMU specific. There's no value doing that
> with a Linux and Windows guest (even if it's somehow possible). It's
> definitely a unit test that's strictly specific to QEMU.
>
> I think autotest should be able to execute QEMU's unit and functional
> tests. By using a test framework like gtest that exposes a test
> protocol, it should be trivial to add that support.
>
> Regards,
>
> Anthony Liguori
>
>> Paolo
>
next prev parent reply other threads:[~2012-03-09 17:01 UTC|newest]
Thread overview: 84+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-08 4:00 [Qemu-devel] [RFC] Future goals for autotest and virtualization tests Lucas Meneghel Rodrigues
2012-03-08 11:44 ` Stefan Hajnoczi
2012-03-08 11:54 ` Stefan Hajnoczi
2012-03-08 12:17 ` Ademar Reis
2012-03-08 12:18 ` Ademar Reis
2012-03-09 11:48 ` [Qemu-devel] [KVM-AUTOTEST] " Osier Yang
2012-03-08 12:28 ` [Qemu-devel] " Cleber Rosa
2012-03-08 13:06 ` Stefan Hajnoczi
2012-03-08 13:36 ` Anthony Liguori
2012-03-08 14:01 ` Lucas Meneghel Rodrigues
2012-03-08 14:48 ` Anthony Liguori
2012-03-08 15:00 ` Ademar Reis
2012-03-08 23:59 ` Andreas Färber
2012-03-09 0:08 ` Ademar Reis
2012-03-08 14:49 ` Ademar Reis
2012-03-08 14:56 ` Anthony Liguori
2012-03-08 15:07 ` Ademar Reis
2012-03-08 15:14 ` Anthony Liguori
2012-03-08 16:05 ` Ademar Reis
2012-03-08 17:03 ` Anthony Liguori
2012-03-08 17:59 ` Ademar Reis
2012-03-08 18:21 ` Lucas Meneghel Rodrigues
2012-03-08 18:22 ` Lucas Meneghel Rodrigues
2012-03-08 19:16 ` Anthony Liguori
2012-03-08 21:02 ` Ademar Reis
2012-03-08 21:24 ` Anthony Liguori
2012-03-08 22:24 ` Ademar Reis
2012-03-08 23:21 ` Anthony Liguori
2012-03-08 23:51 ` Ademar Reis
2012-03-09 9:41 ` Stefan Hajnoczi
2012-03-09 14:00 ` Ademar Reis
2012-03-09 14:54 ` Stefan Hajnoczi
2012-03-09 15:01 ` Ademar Reis
2012-03-09 15:17 ` Stefan Hajnoczi
2012-03-09 11:14 ` Kevin Wolf
2012-03-09 11:59 ` Anthony Liguori
2012-03-09 12:13 ` Kevin Wolf
2012-03-09 12:24 ` Anthony Liguori
2012-03-09 11:20 ` Cleber Rosa
2012-03-09 12:04 ` Anthony Liguori
2012-03-09 12:40 ` Cleber Rosa
2012-03-09 12:42 ` Anthony Liguori
2012-03-09 12:46 ` Cleber Rosa
2012-03-08 23:07 ` Lucas Meneghel Rodrigues
2012-03-08 23:56 ` Ademar Reis
2012-03-09 0:04 ` Anthony Liguori
2012-03-09 13:24 ` Paolo Bonzini
2012-03-09 12:13 ` Anthony Liguori
2012-03-09 12:48 ` Lucas Meneghel Rodrigues
2012-03-09 14:13 ` Anthony Liguori
2012-03-09 14:40 ` Lucas Meneghel Rodrigues
2012-03-09 14:40 ` Ademar Reis
2012-03-09 13:07 ` Paolo Bonzini
2012-03-09 13:56 ` Anthony Liguori
2012-03-09 14:43 ` Paolo Bonzini
2012-03-09 14:48 ` Anthony Liguori
2012-03-09 13:03 ` Paolo Bonzini
2012-03-08 15:46 ` Kevin Wolf
2012-03-08 15:57 ` Ademar Reis
2012-03-08 16:10 ` Anthony Liguori
2012-03-08 16:34 ` Kevin Wolf
2012-03-08 16:36 ` Anthony Liguori
2012-03-08 16:46 ` Ademar Reis
2012-03-08 16:47 ` Kevin Wolf
2012-03-08 16:08 ` Anthony Liguori
2012-03-08 15:19 ` Lucas Meneghel Rodrigues
2012-03-08 18:57 ` Anthony Liguori
2012-03-08 19:34 ` Lucas Meneghel Rodrigues
2012-03-08 19:43 ` Anthony Liguori
2012-03-08 20:17 ` Lucas Meneghel Rodrigues
2012-03-08 21:02 ` Andreas Färber
2012-03-08 21:03 ` Anthony Liguori
2012-03-09 13:36 ` Paolo Bonzini
2012-03-09 14:01 ` Anthony Liguori
2012-03-09 14:30 ` Paolo Bonzini
2012-03-09 14:43 ` Anthony Liguori
2012-03-09 15:00 ` Paolo Bonzini
2012-03-09 15:02 ` Anthony Liguori
2012-03-09 15:17 ` Paolo Bonzini
2012-03-09 15:24 ` Anthony Liguori
2012-03-09 15:34 ` Paolo Bonzini
2012-03-09 15:48 ` Anthony Liguori
2012-03-09 17:02 ` Cleber Rosa [this message]
2012-03-08 14:04 ` Alon Levy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F5A37A3.7020705@redhat.com \
--to=crosa@redhat.com \
--cc=anthony@codemonkey.ws \
--cc=areis@redhat.com \
--cc=cleber@redhat.com \
--cc=lmr@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.