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; }
static void qvirtio_9p_stop(QVirtIO9P *v9p) { qtest_shutdown(v9p->qs); rmdir(v9p->test_share); g_free(v9p->test_share); g_free(v9p); }
static void qvirtio_scsi_stop(QOSState *qs) { qtest_shutdown(qs); }
static void cleanup_vm(IVState *s) { assert(!global_qtest); g_free(s->dev); qtest_shutdown(s->qs); }
static void cleanup_vm(IVState *s) { g_free(s->dev); qtest_shutdown(s->qs); }
void qtest_pc_shutdown(QOSState *qs) { return qtest_shutdown(qs); }
static void qvirtio_9p_stop(QOSState *qs) { qtest_shutdown(qs); rmdir(test_share); g_free(test_share); }