target/arm: Enable FPU for Cortex-M4 and Cortex-M33
[qemu/ar7.git] / tests / tpm-crb-swtpm-test.c
blob8c0a55f3ca61e6e189e029af5c5eac904d040b3a
1 /*
2 * QTest testcase for TPM CRB talking to external swtpm and swtpm migration
4 * Copyright (c) 2018 IBM Corporation
5 * with parts borrowed from migration-test.c that is:
6 * Copyright (c) 2016-2018 Red Hat, Inc. and/or its affiliates
8 * Authors:
9 * Stefan Berger <stefanb@linux.vnet.ibm.com>
11 * This work is licensed under the terms of the GNU GPL, version 2 or later.
12 * See the COPYING file in the top-level directory.
15 #include "qemu/osdep.h"
16 #include <glib/gstdio.h>
18 #include "libqtest.h"
19 #include "tpm-tests.h"
21 typedef struct TestState {
22 char *src_tpm_path;
23 char *dst_tpm_path;
24 char *uri;
25 } TestState;
27 static void tpm_crb_swtpm_test(const void *data)
29 const TestState *ts = data;
31 tpm_test_swtpm_test(ts->src_tpm_path, tpm_util_crb_transfer, "tpm-crb");
34 static void tpm_crb_swtpm_migration_test(const void *data)
36 const TestState *ts = data;
38 tpm_test_swtpm_migration_test(ts->src_tpm_path, ts->dst_tpm_path, ts->uri,
39 tpm_util_crb_transfer, "tpm-crb");
42 int main(int argc, char **argv)
44 int ret;
45 TestState ts = { 0 };
47 ts.src_tpm_path = g_dir_make_tmp("qemu-tpm-crb-swtpm-test.XXXXXX", NULL);
48 ts.dst_tpm_path = g_dir_make_tmp("qemu-tpm-crb-swtpm-test.XXXXXX", NULL);
49 ts.uri = g_strdup_printf("unix:%s/migsocket", ts.src_tpm_path);
51 module_call_init(MODULE_INIT_QOM);
52 g_test_init(&argc, &argv, NULL);
54 qtest_add_data_func("/tpm/crb-swtpm/test", &ts, tpm_crb_swtpm_test);
55 qtest_add_data_func("/tpm/crb-swtpm-migration/test", &ts,
56 tpm_crb_swtpm_migration_test);
57 ret = g_test_run();
59 g_rmdir(ts.dst_tpm_path);
60 g_free(ts.dst_tpm_path);
61 g_rmdir(ts.src_tpm_path);
62 g_free(ts.src_tpm_path);
63 g_free(ts.uri);
65 return ret;