On 27.04.2018 08:31, Markus Armbruster wrote: > Eduardo Habkost <ehabk...@redhat.com> writes: > >> On Thu, Apr 26, 2018 at 05:20:25PM +0200, Thomas Huth wrote: >>> On 26.04.2018 13:45, Markus Armbruster wrote: >>>> Thomas Huth <th...@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 > > These are all bugs. --nodefaults is supposed to suppress *optional* > devices, not mandatory ones.
Even if we fix all the issues, there is still another cosmetic problem: Since there are no entries in nd_table[], all the boards with embedded NICs start to spill out "warning: nic XYZ has no peer". Should we simply suppress that warning in qtest mode? Thomas