mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
tests/pxe-test: Test net booting over IPv6 in some cases
This adds IPv6 net boot testing (in addition to IPv4) when in slow test mode on ppc64 or s390. IPv6 PXE doesn't seem to work on x86, I'm guessing our BIOS image doesn't support it. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
1e88989f6a
commit
d23895d9ba
1 changed files with 20 additions and 6 deletions
|
@ -81,7 +81,14 @@ static void test_pxe_ipv4(gconstpointer data)
|
|||
test_pxe_one(test, false);
|
||||
}
|
||||
|
||||
static void test_batch(const testdef_t *tests)
|
||||
static void test_pxe_ipv6(gconstpointer data)
|
||||
{
|
||||
const testdef_t *test = data;
|
||||
|
||||
test_pxe_one(test, true);
|
||||
}
|
||||
|
||||
static void test_batch(const testdef_t *tests, bool ipv6)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -93,6 +100,13 @@ static void test_batch(const testdef_t *tests)
|
|||
test->machine, test->model);
|
||||
qtest_add_data_func(testname, test, test_pxe_ipv4);
|
||||
g_free(testname);
|
||||
|
||||
if (ipv6) {
|
||||
testname = g_strdup_printf("pxe/ipv6/%s/%s",
|
||||
test->machine, test->model);
|
||||
qtest_add_data_func(testname, test, test_pxe_ipv6);
|
||||
g_free(testname);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -108,17 +122,17 @@ int main(int argc, char *argv[])
|
|||
g_test_init(&argc, &argv, NULL);
|
||||
|
||||
if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) {
|
||||
test_batch(x86_tests);
|
||||
test_batch(x86_tests, false);
|
||||
if (g_test_slow()) {
|
||||
test_batch(x86_tests_slow);
|
||||
test_batch(x86_tests_slow, false);
|
||||
}
|
||||
} else if (strcmp(arch, "ppc64") == 0) {
|
||||
test_batch(ppc64_tests);
|
||||
test_batch(ppc64_tests, g_test_slow());
|
||||
if (g_test_slow()) {
|
||||
test_batch(ppc64_tests_slow);
|
||||
test_batch(ppc64_tests_slow, true);
|
||||
}
|
||||
} else if (g_str_equal(arch, "s390x")) {
|
||||
test_batch(s390x_tests);
|
||||
test_batch(s390x_tests, g_test_slow());
|
||||
}
|
||||
ret = g_test_run();
|
||||
boot_sector_cleanup(disk);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue