qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

display-vga-test.c (1683B)


      1 /*
      2  * QTest testcase for vga cards
      3  *
      4  * Copyright (c) 2014 Red Hat, Inc
      5  *
      6  * This work is licensed under the terms of the GNU GPL, version 2 or later.
      7  * See the COPYING file in the top-level directory.
      8  */
      9 
     10 #include "qemu/osdep.h"
     11 #include "libqtest-single.h"
     12 
     13 static void pci_cirrus(void)
     14 {
     15     qtest_start("-vga none -device cirrus-vga");
     16     qtest_end();
     17 }
     18 
     19 static void pci_stdvga(void)
     20 {
     21     qtest_start("-vga none -device VGA");
     22     qtest_end();
     23 }
     24 
     25 static void pci_secondary(void)
     26 {
     27     qtest_start("-vga none -device secondary-vga");
     28     qtest_end();
     29 }
     30 
     31 static void pci_multihead(void)
     32 {
     33     qtest_start("-vga none -device VGA -device secondary-vga");
     34     qtest_end();
     35 }
     36 
     37 static void pci_virtio_gpu(void)
     38 {
     39     qtest_start("-vga none -device virtio-gpu-pci");
     40     qtest_end();
     41 }
     42 
     43 static void pci_virtio_vga(void)
     44 {
     45     qtest_start("-vga none -device virtio-vga");
     46     qtest_end();
     47 }
     48 
     49 int main(int argc, char **argv)
     50 {
     51     const char *arch = qtest_get_arch();
     52 
     53     g_test_init(&argc, &argv, NULL);
     54 
     55     if (strcmp(arch, "alpha") == 0 || strcmp(arch, "i386") == 0 ||
     56         strcmp(arch, "mips") == 0 || strcmp(arch, "x86_64") == 0) {
     57         qtest_add_func("/display/pci/cirrus", pci_cirrus);
     58     }
     59     qtest_add_func("/display/pci/stdvga", pci_stdvga);
     60     qtest_add_func("/display/pci/secondary", pci_secondary);
     61     qtest_add_func("/display/pci/multihead", pci_multihead);
     62     qtest_add_func("/display/pci/virtio-gpu", pci_virtio_gpu);
     63     if (g_str_equal(arch, "i386") || g_str_equal(arch, "x86_64") ||
     64         g_str_equal(arch, "hppa") || g_str_equal(arch, "ppc64")) {
     65         qtest_add_func("/display/pci/virtio-vga", pci_virtio_vga);
     66     }
     67 
     68     return g_test_run();
     69 }