int main(int argc, char **argv) { const char *arch = qtest_get_arch(); char *cmdline; int ret; /* Check architecture */ if (strcmp(arch, "i386") && strcmp(arch, "x86_64")) { g_test_message("Skipping test for non-x86\n"); return 0; } open_socket(); /* Run the tests */ g_test_init(&argc, &argv, NULL); cmdline = g_strdup_printf( " -chardev socket,id=ipmi0,host=localhost,port=%d,reconnect=10" " -device ipmi-bmc-extern,chardev=ipmi0,id=bmc0" " -device isa-ipmi-bt,bmc=bmc0", emu_port); qtest_start(cmdline); qtest_irq_intercept_in(global_qtest, "ioapic"); qtest_add_func("/ipmi/extern/connect", test_connect); qtest_add_func("/ipmi/extern/bt_base", test_bt_base); qtest_add_func("/ipmi/extern/bt_enable_irq", test_enable_irq); qtest_add_func("/ipmi/extern/bt_base_irq", test_bt_base); ret = g_test_run(); qtest_quit(global_qtest); return ret; }
int main(int argc, char **argv) { const char *arch = qtest_get_arch(); const char *cmd = "-device piix3-usb-uhci,id=uhci,addr=1d.0" " -drive id=drive0,if=none,file=/dev/null,format=raw" " -device usb-tablet,bus=uhci.0,port=1"; int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/uhci/pci/init", test_uhci_init); qtest_add_func("/uhci/pci/port1", test_port_1); qtest_add_func("/uhci/pci/hotplug", test_uhci_hotplug); qtest_add_func("/uhci/pci/hotplug/usb-storage", test_usb_storage_hotplug); if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) { qs = qtest_pc_boot(cmd); } else if (strcmp(arch, "ppc64") == 0) { qs = qtest_spapr_boot(cmd); } else { g_printerr("usb-hcd-uhci-test tests are only " "available on x86 or ppc64\n"); exit(EXIT_FAILURE); } ret = g_test_run(); qtest_shutdown(qs); return ret; }
int main(int argc, char **argv) { int ret; char *args; const char *devstr = "e1000"; if (g_str_equal(qtest_get_arch(), "s390x")) { devstr = "virtio-net-ccw"; } g_test_init(&argc, &argv, NULL); qtest_add_func("/netfilter/addremove_one", add_one_netfilter); qtest_add_func("/netfilter/remove_netdev_one", remove_netdev_with_one_netfilter); qtest_add_func("/netfilter/addremove_multi", add_multi_netfilter); qtest_add_func("/netfilter/remove_netdev_multi", remove_netdev_with_multi_netfilter); args = g_strdup_printf("-netdev user,id=qtest-bn0 " "-device %s,netdev=qtest-bn0", devstr); qtest_start(args); ret = g_test_run(); qtest_end(); g_free(args); return ret; }
int main(int argc, char **argv) { g_test_init(&argc, &argv, NULL); qtest_add_func("/virtio/9p/pci/nop", pci_nop); qtest_add_func("/virtio/9p/pci/basic/configuration", pci_basic_config); return g_test_run(); }
int main(int argc, char **argv) { g_test_init(&argc, &argv, NULL); qtest_add_func("/virtio/scsi/pci/nop", pci_nop); qtest_add_func("/virtio/scsi/pci/hotplug", hotplug); qtest_add_func("/virtio/scsi/pci/scsi-disk/unaligned-write-same", test_unaligned_write_same); return g_test_run(); }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/intel-hda/ich6", ich6_test); qtest_add_func("/intel-hda/ich9", ich9_test); ret = g_test_run(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/ohci/pci/init", test_ohci_init); qtest_add_func("/ohci/pci/hotplug", test_ohci_hotplug); qtest_start("-device pci-ohci,id=ohci"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/virtio/serial/pci/nop", pci_nop); qtest_add_func("/virtio/serial/pci/hotplug", hotplug); qtest_start("-device virtio-serial-pci"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/rtl8139/nop", nop); qtest_add_func("/rtl8139/timer", test_init); qtest_start("-device rtl8139"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/xhci/pci/init", test_xhci_init); qtest_add_func("/xhci/pci/hotplug", test_xhci_hotplug); qtest_add_func("/xhci/pci/hotplug/usb-uas", test_usb_uas_hotplug); qtest_start("-device nec-usb-xhci,id=xhci" " -drive id=drive0,if=none,file=/dev/null,format=raw"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { g_test_init(&argc, &argv, NULL); qtest_add_func("/qmp/drive_add_empty", test_drive_add_empty); return g_test_run(); }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/ehci/pci/init", pci_init); qtest_add_func("/ehci/pci/uhci-port-1", pci_uhci_port_1); qtest_add_func("/ehci/pci/ehci-port-1", pci_ehci_port_1); qtest_add_func("/ehci/pci/ehci-config", pci_ehci_config); qtest_add_func("/ehci/pci/uhci-port-2", pci_uhci_port_2); qtest_add_func("/ehci/pci/ehci-port-2", pci_ehci_port_2); qtest_add_func("/ehci/pci/ehci-port-3-hotplug", pci_ehci_port_hotplug); qtest_start("-machine q35 -device ich9-usb-ehci1,bus=pcie.0,addr=1d.7," "multifunction=on,id=ich9-ehci-1 " "-device ich9-usb-uhci1,bus=pcie.0,addr=1d.0," "multifunction=on,masterbus=ich9-ehci-1.0,firstport=0 " "-device ich9-usb-uhci2,bus=pcie.0,addr=1d.1," "multifunction=on,masterbus=ich9-ehci-1.0,firstport=2 " "-device ich9-usb-uhci3,bus=pcie.0,addr=1d.2," "multifunction=on,masterbus=ich9-ehci-1.0,firstport=4 " "-drive if=none,id=usbcdrom,media=cdrom " "-device usb-tablet,bus=ich9-ehci-1.0,port=1,usb_version=1 " "-device usb-storage,bus=ich9-ehci-1.0,port=2,drive=usbcdrom "); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char *argv[]) { int ret; const char *arch = qtest_get_arch(); ret = boot_sector_init(disk); if(ret) return ret; g_test_init(&argc, &argv, NULL); if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) { qtest_add_func("pxe/e1000", test_pxe_e1000); qtest_add_func("pxe/virtio", test_pxe_virtio_pci); } ret = g_test_run(); boot_sector_cleanup(disk); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/virtio/balloon/nop", virtio_balloon_nop); qtest_add_func("/virtio/console/nop", virtconsole_nop); qtest_add_func("/virtio/serialport/nop", virtserialport_nop); qtest_add_func("/virtio/serial/nop", virtio_serial_nop); qtest_add_func("/virtio/serial/hotplug", virtio_serial_hotplug); qtest_add_func("/virtio/block/nop", virtio_blk_nop); qtest_add_func("/virtio/net/nop", virtio_net_nop); qtest_add_func("/virtio/rng/nop", virtio_rng_nop); qtest_add_func("/virtio/scsi/nop", virtio_scsi_nop); qtest_add_func("/virtio/scsi/hotplug", virtio_scsi_hotplug); ret = g_test_run(); return ret; }
int main(int argc, char **argv) { QTestState *s = NULL; CharDriverState *chr = NULL; const char *hugefs = 0; char *socket_path = 0; char *qemu_cmd = 0; char *chr_path = 0; int ret; g_test_init(&argc, &argv, NULL); module_call_init(MODULE_INIT_QOM); hugefs = init_hugepagefs(); if (!hugefs) { return 0; } socket_path = g_strdup_printf("/tmp/vhost-%d.sock", getpid()); /* create char dev and add read handlers */ qemu_add_opts(&qemu_chardev_opts); chr_path = g_strdup_printf("unix:%s,server,nowait", socket_path); chr = qemu_chr_new("chr0", chr_path, NULL); g_free(chr_path); qemu_chr_add_handlers(chr, chr_can_read, chr_read, NULL, chr); /* run the main loop thread so the chardev may operate */ data_mutex = _mutex_new(); data_cond = _cond_new(); _thread_new(NULL, thread_function, NULL); qemu_cmd = g_strdup_printf(QEMU_CMD, hugefs, socket_path); s = qtest_start(qemu_cmd); g_free(qemu_cmd); qtest_add_func("/vhost-user/read-guest-mem", read_guest_mem); ret = g_test_run(); if (s) { qtest_quit(s); } /* cleanup */ unlink(socket_path); g_free(socket_path); _cond_free(data_cond); _mutex_free(data_mutex); return ret; }
int main(int argc, char **argv) { int ret, fd; const char *arch = qtest_get_arch(); gchar dir[] = "/tmp/ivshmem-test.XXXXXX"; g_test_init(&argc, &argv, NULL); qtest_add_abrt_handler(abrt_handler, NULL); /* shm */ tmpshm = mktempshm(TMPSHMSIZE, &fd); if (!tmpshm) { goto out; } tmpshmem = mmap(0, TMPSHMSIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); g_assert(tmpshmem != MAP_FAILED); /* server */ if (mkdtemp(dir) == NULL) { g_error("mkdtemp: %s", g_strerror(errno)); } tmpdir = dir; tmpserver = g_strconcat(tmpdir, "/server", NULL); qtest_add_func("/ivshmem/single", test_ivshmem_single); qtest_add_func("/ivshmem/hotplug", test_ivshmem_hotplug); qtest_add_func("/ivshmem/memdev", test_ivshmem_memdev); if (g_test_slow()) { qtest_add_func("/ivshmem/pair", test_ivshmem_pair); if (strcmp(arch, "ppc64") != 0) { qtest_add_func("/ivshmem/server", test_ivshmem_server); } } out: ret = g_test_run(); cleanup(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/pvpanic/panic", test_panic); qtest_start("-device pvpanic"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/ipoctal232/tpci200/nop", nop); qtest_start("-device tpci200,id=ipack0 -device ipoctal232,bus=ipack0.0"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/ne2000/pci/nop", pci_nop); qtest_start("-device ne2k_pci"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/es1370/nop", nop); qtest_start("-device ES1370"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/ioh3420/nop", nop); qtest_start("-machine q35 -device ioh3420,bus=pcie.0,addr=1c.0,port=1," "chassis=1,multifunction=on"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/nvme/nop", nop); qtest_start("-drive id=drv0,if=none,file=/dev/null,format=raw " "-device nvme,drive=drv0,serial=foo"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { int ret; g_test_init(&argc, &argv, NULL); qtest_add_func("/spapr-phb/device", test_phb_device); qtest_start("-device " TYPE_SPAPR_PCI_HOST_BRIDGE ",index=100"); ret = g_test_run(); qtest_end(); return ret; }
int main(int argc, char **argv) { QTestState *s = NULL; int ret; g_test_init(&argc, &argv, NULL); s = qtest_start("-display none -machine n800"); i2c = omap_i2c_create(OMAP2_I2C_1_BASE); addr = N8X0_ADDR; qtest_add_func("/tmp105/tx-rx", send_and_receive); ret = g_test_run(); if (s) { qtest_quit(s); } g_free(i2c); return ret; }
int main(int argc, char *argv[]) { const char *arch = qtest_get_arch(); g_test_init(&argc, &argv, NULL); if (strcmp(arch, "i386") == 0 || strcmp(arch, "x86_64") == 0) { qtest_add_func("boot-order/pc", test_pc_boot_order); } else if (strcmp(arch, "ppc") == 0 || strcmp(arch, "ppc64") == 0) { qtest_add_func("boot-order/prep", test_prep_boot_order); qtest_add_func("boot-order/pmac_oldworld", test_pmac_oldworld_boot_order); qtest_add_func("boot-order/pmac_newworld", test_pmac_newworld_boot_order); } else if (strcmp(arch, "sparc") == 0) { qtest_add_func("boot-order/sun4m", test_sun4m_boot_order); } else if (strcmp(arch, "sparc64") == 0) { qtest_add_func("boot-order/sun4u", test_sun4u_boot_order); } return g_test_run(); }
int main(int argc, char **argv) { const char *arch = qtest_get_arch(); char *cmdline; int fd; int ret; /* Check architecture */ if (strcmp(arch, "i386") && strcmp(arch, "x86_64")) { g_test_message("Skipping test for non-x86\n"); return 0; } /* Create a temporary raw image */ fd = mkstemp(test_image); g_assert(fd >= 0); ret = ftruncate(fd, TEST_IMAGE_SIZE); g_assert(ret == 0); close(fd); /* Run the tests */ g_test_init(&argc, &argv, NULL); cmdline = g_strdup_printf("-vnc none "); qtest_start(cmdline); qtest_irq_intercept_in(global_qtest, "ioapic"); qtest_add_func("/fdc/cmos", test_cmos); qtest_add_func("/fdc/no_media_on_start", test_no_media_on_start); qtest_add_func("/fdc/read_without_media", test_read_without_media); qtest_add_func("/fdc/media_change", test_media_change); qtest_add_func("/fdc/sense_interrupt", test_sense_interrupt); qtest_add_func("/fdc/relative_seek", test_relative_seek); qtest_add_func("/fdc/read_id", test_read_id); qtest_add_func("/fdc/verify", test_verify); qtest_add_func("/fdc/media_insert", test_media_insert); qtest_add_func("/fdc/read_no_dma_1", test_read_no_dma_1); qtest_add_func("/fdc/read_no_dma_18", test_read_no_dma_18); qtest_add_func("/fdc/read_no_dma_19", test_read_no_dma_19); qtest_add_func("/fdc/fuzz-registers", fuzz_registers); ret = g_test_run(); /* Cleanup */ qtest_end(); unlink(test_image); return ret; }
int main(int argc, char **argv) { g_test_init(&argc, &argv, NULL); qtest_add_func("tco/defaults", test_tco_defaults); qtest_add_func("tco/timeout/no_action", test_tco_timeout); qtest_add_func("tco/timeout/no_action/max", test_tco_max_timeout); qtest_add_func("tco/second_timeout/pause", test_tco_second_timeout_pause); qtest_add_func("tco/second_timeout/reset", test_tco_second_timeout_reset); qtest_add_func("tco/second_timeout/shutdown", test_tco_second_timeout_shutdown); qtest_add_func("tco/second_timeout/none", test_tco_second_timeout_none); qtest_add_func("tco/counter", test_tco_ticks_counter); qtest_add_func("tco/tco1_control/bits", test_tco1_control_bits); qtest_add_func("tco/tco1_status/bits", test_tco1_status_bits); qtest_add_func("tco/tco2_status/bits", test_tco2_status_bits); return g_test_run(); }