c2077ec2d9
There are some "#ifdef CONFIG_VIRTIO_VGA" in the code here which do not work as expected: CONFIG_VIRTIO_VGA is a Makefile switch, but not a CPP macro, so the "guarded" code currently simply never gets enabled. So enable this code now unconditionally, with some runtime switches for the architectures that have the VIRTIO_VGA device enabled by default. Looking at the other if-statement in the main function here, it also seems like this test was originally supposed to be running on "mips" and "alpha", too, so enable it now for these architectures in the Makefile, too. Signed-off-by: Thomas Huth <thuth@redhat.com> Message-id: 1543492248-28356-1-git-send-email-thuth@redhat.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
70 lines
1.6 KiB
C
70 lines
1.6 KiB
C
/*
|
|
* QTest testcase for vga cards
|
|
*
|
|
* Copyright (c) 2014 Red Hat, Inc
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "libqtest.h"
|
|
|
|
static void pci_cirrus(void)
|
|
{
|
|
qtest_start("-vga none -device cirrus-vga");
|
|
qtest_end();
|
|
}
|
|
|
|
static void pci_stdvga(void)
|
|
{
|
|
qtest_start("-vga none -device VGA");
|
|
qtest_end();
|
|
}
|
|
|
|
static void pci_secondary(void)
|
|
{
|
|
qtest_start("-vga none -device secondary-vga");
|
|
qtest_end();
|
|
}
|
|
|
|
static void pci_multihead(void)
|
|
{
|
|
qtest_start("-vga none -device VGA -device secondary-vga");
|
|
qtest_end();
|
|
}
|
|
|
|
static void pci_virtio_gpu(void)
|
|
{
|
|
qtest_start("-vga none -device virtio-gpu-pci");
|
|
qtest_end();
|
|
}
|
|
|
|
static void pci_virtio_vga(void)
|
|
{
|
|
qtest_start("-vga none -device virtio-vga");
|
|
qtest_end();
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
const char *arch = qtest_get_arch();
|
|
|
|
g_test_init(&argc, &argv, NULL);
|
|
|
|
if (strcmp(arch, "alpha") == 0 || strcmp(arch, "i386") == 0 ||
|
|
strcmp(arch, "mips") == 0 || strcmp(arch, "x86_64") == 0) {
|
|
qtest_add_func("/display/pci/cirrus", pci_cirrus);
|
|
}
|
|
qtest_add_func("/display/pci/stdvga", pci_stdvga);
|
|
qtest_add_func("/display/pci/secondary", pci_secondary);
|
|
qtest_add_func("/display/pci/multihead", pci_multihead);
|
|
qtest_add_func("/display/pci/virtio-gpu", pci_virtio_gpu);
|
|
if (g_str_equal(arch, "i386") || g_str_equal(arch, "x86_64") ||
|
|
g_str_equal(arch, "hppa") || g_str_equal(arch, "ppc64")) {
|
|
qtest_add_func("/display/pci/virtio-vga", pci_virtio_vga);
|
|
}
|
|
|
|
return g_test_run();
|
|
}
|