int main(int argc, char **argv) { int ret; TestState ts = { 0 }; ts.src_tpm_path = g_dir_make_tmp("qemu-tpm-tis-swtpm-test.XXXXXX", NULL); ts.dst_tpm_path = g_dir_make_tmp("qemu-tpm-tis-swtpm-test.XXXXXX", NULL); ts.uri = g_strdup_printf("unix:%s/migsocket", ts.src_tpm_path); module_call_init(MODULE_INIT_QOM); g_test_init(&argc, &argv, NULL); qtest_add_data_func("/tpm/tis-swtpm/test", &ts, tpm_tis_swtpm_test); qtest_add_data_func("/tpm/tis-swtpm-migration/test", &ts, tpm_tis_swtpm_migration_test); ret = g_test_run(); g_rmdir(ts.dst_tpm_path); g_free(ts.dst_tpm_path); g_rmdir(ts.src_tpm_path); g_free(ts.src_tpm_path); g_free(ts.uri); return ret; }
static void add_s390x_tests(void) { qtest_add_data_func("cdrom/boot/default", "-cdrom ", test_cdboot); qtest_add_data_func("cdrom/boot/virtio-scsi", "-device virtio-scsi -device scsi-cd,drive=cdr " "-blockdev file,node-name=cdr,filename=", test_cdboot); }
static void add_pc_test_cases(void) { QDict *response, *minfo; QList *list; const QListEntry *p; QObject *qobj; QString *qstr; const char *mname, *path; PCTestData *data; qtest_start("-machine none"); response = qmp("{ 'execute': 'query-machines' }"); g_assert(response); list = qdict_get_qlist(response, "return"); g_assert(list); for (p = qlist_first(list); p; p = qlist_next(p)) { minfo = qobject_to_qdict(qlist_entry_obj(p)); g_assert(minfo); qobj = qdict_get(minfo, "name"); g_assert(qobj); qstr = qobject_to_qstring(qobj); g_assert(qstr); mname = qstring_get_str(qstr); if (!g_str_has_prefix(mname, "pc-")) { continue; } data = g_malloc(sizeof(PCTestData)); data->machine = mname; data->cpu_model = "Haswell"; /* 1.3+ theoretically */ data->sockets = 1; data->cores = 3; data->threads = 2; data->maxcpus = data->sockets * data->cores * data->threads * 2; if (g_str_has_suffix(mname, "-1.4") || (strcmp(mname, "pc-1.3") == 0) || (strcmp(mname, "pc-1.2") == 0) || (strcmp(mname, "pc-1.1") == 0) || (strcmp(mname, "pc-1.0") == 0) || (strcmp(mname, "pc-0.15") == 0) || (strcmp(mname, "pc-0.14") == 0) || (strcmp(mname, "pc-0.13") == 0) || (strcmp(mname, "pc-0.12") == 0) || (strcmp(mname, "pc-0.11") == 0) || (strcmp(mname, "pc-0.10") == 0)) { path = g_strdup_printf("cpu/%s/init/%ux%ux%u&maxcpus=%u", mname, data->sockets, data->cores, data->threads, data->maxcpus); qtest_add_data_func(path, data, test_pc_without_cpu_add); } else { path = g_strdup_printf("cpu/%s/add/%ux%ux%u&maxcpus=%u", mname, data->sockets, data->cores, data->threads, data->maxcpus); qtest_add_data_func(path, data, test_pc_with_cpu_add); } } qtest_end(); }
static void add_cdrom_param_tests(const char **machines) { while (*machines) { char *testname = g_strdup_printf("cdrom/param/%s", *machines); qtest_add_data_func(testname, *machines, test_cdrom_param); g_free(testname); machines++; } }
static void add_tests(const char *machines[]) { int i; char *name; for (i = 0; machines[i] != NULL; i++) { name = g_strdup_printf("prom-env/%s", machines[i]); qtest_add_data_func(name, machines[i], test_machine); g_free(name); } }
static void add_machine_test_case(const char *mname) { char *path; /* Ignore blacklisted machines that have known problems */ if (!strcmp("puv3", mname) || !strcmp("tricore_testboard", mname) || !strcmp("xenfv", mname) || !strcmp("xenpv", mname)) { return; } path = g_strdup_printf("hmp/%s", mname); qtest_add_data_func(path, g_strdup(mname), test_machine); g_free(path); }
int main(int argc, char **argv) { int i; g_test_init(&argc, &argv, NULL); for (i = 0; i < ARRAY_SIZE(models); i++) { char *path; path = g_strdup_printf("e1000/%s", models[i]); qtest_add_data_func(path, models[i], test_device); g_free(path); } return g_test_run(); }
int main(int argc, char *argv[]) { const char *arch = qtest_get_arch(); int i; g_test_init(&argc, &argv, NULL); for (i = 0; tests[i].arch != NULL; i++) { if (strcmp(arch, tests[i].arch) == 0) { char *name = g_strdup_printf("boot-serial/%s", tests[i].machine); qtest_add_data_func(name, &tests[i], test_machine); g_free(name); } } return g_test_run(); }
static void add_x86_tests(void) { qtest_add_data_func("cdrom/boot/default", "-cdrom ", test_cdboot); qtest_add_data_func("cdrom/boot/virtio-scsi", "-device virtio-scsi -device scsi-cd,drive=cdr " "-blockdev file,node-name=cdr,filename=", test_cdboot); qtest_add_data_func("cdrom/boot/isapc", "-M isapc " "-drive if=ide,media=cdrom,file=", test_cdboot); qtest_add_data_func("cdrom/boot/am53c974", "-device am53c974 -device scsi-cd,drive=cd1 " "-drive if=none,id=cd1,format=raw,file=", test_cdboot); qtest_add_data_func("cdrom/boot/dc390", "-device dc390 -device scsi-cd,drive=cd1 " "-blockdev file,node-name=cd1,filename=", test_cdboot); qtest_add_data_func("cdrom/boot/lsi53c895a", "-device lsi53c895a -device scsi-cd,drive=cd1 " "-blockdev file,node-name=cd1,filename=", test_cdboot); qtest_add_data_func("cdrom/boot/megasas", "-M q35 " "-device megasas -device scsi-cd,drive=cd1 " "-blockdev file,node-name=cd1,filename=", test_cdboot); qtest_add_data_func("cdrom/boot/megasas-gen2", "-M q35 " "-device megasas-gen2 -device scsi-cd,drive=cd1 " "-blockdev file,node-name=cd1,filename=", test_cdboot); }
static void v9fs_qtest_pci_add(const char *path, v9fs_test_fn fn) { qtest_add_data_func(path, fn, v9fs_run_pci_test); }