qapi: add support for mice with extra/side buttons
[qemu/kevin.git] / tests / pxe-test.c
blob34282d3704d30a87594d426b69500c89381ba0d0
1 /*
2 * PXE test cases.
4 * Copyright (c) 2016 Red Hat Inc.
6 * Authors:
7 * Michael S. Tsirkin <mst@redhat.com>,
8 * Victor Kaplansky <victork@redhat.com>
10 * This work is licensed under the terms of the GNU GPL, version 2 or later.
11 * See the COPYING file in the top-level directory.
14 #include "qemu/osdep.h"
15 #include <glib/gstdio.h>
16 #include "qemu-common.h"
17 #include "libqtest.h"
18 #include "boot-sector.h"
20 #define NETNAME "net0"
22 static char disk[] = "tests/pxe-test-disk-XXXXXX";
24 static void test_pxe_one(const char *params, bool ipv6)
26 char *args;
28 args = g_strdup_printf("-machine accel=tcg -nodefaults -boot order=n "
29 "-netdev user,id=" NETNAME ",tftp=./,bootfile=%s,"
30 "ipv4=%s,ipv6=%s %s", disk, ipv6 ? "off" : "on",
31 ipv6 ? "on" : "off", params);
33 qtest_start(args);
34 boot_sector_test();
35 qtest_quit(global_qtest);
36 g_free(args);
39 static void test_pxe_e1000(void)
41 test_pxe_one("-device e1000,netdev=" NETNAME, false);
44 static void test_pxe_virtio_pci(void)
46 test_pxe_one("-device virtio-net-pci,netdev=" NETNAME, false);
49 static void test_pxe_spapr_vlan(void)
51 test_pxe_one("-device spapr-vlan,netdev=" NETNAME, true);
54 int main(int argc, char *argv[])
56 int ret;
57 const char *arch = qtest_get_arch();
59 ret = boot_sector_init(disk);
60 if(ret)
61 return ret;
63 g_test_init(&argc, &argv, NULL);
65 if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) {
66 qtest_add_func("pxe/e1000", test_pxe_e1000);
67 qtest_add_func("pxe/virtio", test_pxe_virtio_pci);
68 } else if (strcmp(arch, "ppc64") == 0) {
69 qtest_add_func("pxe/virtio", test_pxe_virtio_pci);
70 qtest_add_func("pxe/spapr-vlan", test_pxe_spapr_vlan);
72 ret = g_test_run();
73 boot_sector_cleanup(disk);
74 return ret;