4 * Copyright (c) 2016 Red Hat Inc.
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"
18 #include "boot-sector.h"
20 #define NETNAME "net0"
22 static const char *disk
= "tests/pxe-test-disk.raw";
24 static void test_pxe_one(const char *params
)
28 args
= g_strdup_printf("-machine accel=tcg "
29 "-netdev user,id=" NETNAME
",tftp=./,bootfile=%s "
35 qtest_quit(global_qtest
);
39 static void test_pxe_e1000(void)
41 test_pxe_one("-device e1000,netdev=" NETNAME
);
44 static void test_pxe_virtio_pci(void)
46 test_pxe_one("-device virtio-net-pci,netdev=" NETNAME
);
49 int main(int argc
, char *argv
[])
52 const char *arch
= qtest_get_arch();
54 ret
= boot_sector_init(disk
);
58 g_test_init(&argc
, &argv
, NULL
);
60 if (strcmp(arch
, "i386") == 0 || strcmp(arch
, "x86_64") == 0) {
61 qtest_add_func("pxe/e1000", test_pxe_e1000
);
62 qtest_add_func("pxe/virtio", test_pxe_virtio_pci
);
65 boot_sector_cleanup(disk
);