From: Eduardo Habkost <ehabkost@redhat.com>
To: Thomas Huth <thuth@redhat.com>
Cc: "Markus Armbruster" <armbru@redhat.com>,
qemu-devel@nongnu.org, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>
Subject: Re: [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none"
Date: Thu, 26 Apr 2018 21:32:15 -0300 [thread overview]
Message-ID: <20180427003215.GU29865@localhost.localdomain> (raw)
In-Reply-To: <068649bc-1546-6fc5-3e41-63512196cbf8@redhat.com>
On Thu, Apr 26, 2018 at 05:20:25PM +0200, Thomas Huth wrote:
> On 26.04.2018 13:45, Markus Armbruster wrote:
> > Thomas Huth <thuth@redhat.com> writes:
> [...]
> >> @@ -260,6 +263,26 @@ static void test_abstract_interfaces(void)
> >> qtest_end();
> >> }
> >>
> >> +static void add_machine_test_case(const char *mname)
> >> +{
> >> + char *path, *args;
> >> +
> >> + /* Ignore blacklisted machines */
> >> + if (g_str_equal("xenfv", mname) || g_str_equal("xenpv", mname)) {
> >> + return;
> >> + }
> >> +
> >> + path = g_strdup_printf("device/introspect/concrete-defaults-%s", mname);
> >> + args = g_strdup_printf("-machine %s", mname);
> >> + qtest_add_data_func(path, args, test_device_intro_concrete);
> >
> > This runs test_device_intro_concrete() with "-machine M" for all machine
> > types M, in SPEED=slow mode.
> >
> >> + g_free(path);
> >> +
> >> + path = g_strdup_printf("device/introspect/concrete-nodefaults-%s", mname);
> >> + args = g_strdup_printf("-nodefaults -machine %s", mname);
> >> + qtest_add_data_func(path, args, test_device_intro_concrete);
> >
> > This runs test_device_intro_concrete() with "-nodefaults -machine M" for
> > all machine types M, in SPEED=slow mode.
> >
> > Has "without -nodefaults" exposed additional bugs?
>
> After testing this with all machines, I had to discover that
> "-nodefaults" does not work so easily: A lot of the embedded machines
> (especially the ARM machines) simply refuse to work with "-nodefaults"
> and exit immediately instead. E.g.:
>
> $ arm-softmmu/qemu-system-arm -nodefaults -nographic -M n810,accel=qtest
> qemu-system-arm: missing SecureDigital device
>
> So we'd either need a rather big black list for the machines that do not
> work, or simply drop the "-nodefaults" tests from this patch.
Or we could try to test all machines anyway, but not consider it
an error if QEMU just does exit(1). Can the qtest C API give us
that information?
(Or we could simply let -nodefaults aside by now, and do this
after we implement this test case in Python.)
--
Eduardo
next prev parent reply other threads:[~2018-04-27 0:32 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-03-19 9:39 [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none" Thomas Huth
2018-03-19 20:37 ` Eduardo Habkost
2018-04-17 12:12 ` Markus Armbruster
2018-04-17 12:52 ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-04-17 13:15 ` Markus Armbruster
2018-04-26 10:24 ` [Qemu-devel] " Thomas Huth
2018-04-26 11:54 ` Markus Armbruster
2018-04-26 15:27 ` Thomas Huth
2018-04-27 0:34 ` Eduardo Habkost
2018-04-27 3:45 ` Thomas Huth
2018-04-27 6:06 ` [Qemu-devel] qom-test (was: [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none") Thomas Huth
2018-04-27 6:29 ` [Qemu-devel] qom-test Markus Armbruster
2018-04-27 10:20 ` [Qemu-devel] [Qemu-arm] qom-test (was: [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none") Peter Maydell
2018-04-27 10:24 ` [Qemu-devel] [Qemu-arm] qom-test Thomas Huth
2018-04-27 16:30 ` Markus Armbruster
2018-04-27 16:36 ` [Qemu-devel] [Qemu-ppc] " Thomas Huth
2018-04-26 11:45 ` [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none" Markus Armbruster
2018-04-26 15:20 ` Thomas Huth
2018-04-27 0:32 ` Eduardo Habkost [this message]
2018-04-27 3:52 ` Thomas Huth
2018-04-27 6:31 ` Markus Armbruster
2018-04-27 7:31 ` Thomas Huth
2018-04-27 8:05 ` Markus Armbruster
2018-05-07 13:53 ` Eduardo Habkost
2018-05-07 16:50 ` Markus Armbruster
2018-05-07 17:02 ` Thomas Huth
2018-05-07 17:04 ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-05-07 18:21 ` [Qemu-devel] " Eduardo Habkost
2018-05-07 19:13 ` Thomas Huth
2018-05-07 19:32 ` Eduardo Habkost
2018-05-08 5:33 ` [Qemu-devel] Running QEMU without default devices / kernel / bios (was: Test devices with all machines, not only with "none") Thomas Huth
2018-05-08 10:47 ` [Qemu-devel] Running QEMU without default devices / kernel / bios Thomas Huth
2018-05-08 16:40 ` [Qemu-devel] Running QEMU without default devices / kernel / bios (was: Test devices with all machines, not only with "none") Eduardo Habkost
2018-05-09 7:41 ` [Qemu-devel] [Qemu-ppc] Running QEMU without default devices / kernel / bios Thomas Huth
2018-05-09 11:36 ` Markus Armbruster
2018-05-08 5:41 ` [Qemu-devel] [RFC PATCH] tests/device-introspect: Test devices with all machines, not only with "none" Markus Armbruster
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=20180427003215.GU29865@localhost.localdomain \
--to=ehabkost@redhat.com \
--cc=armbru@redhat.com \
--cc=f4bug@amsat.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=thuth@redhat.com \
/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 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).