xref: /aosp_15_r20/external/tpm2-tss/test/integration/test-esapi.h (revision 758e9fba6fc9adbf15340f70c73baee7b168b1c9)
1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */
2*758e9fbaSOystein Eftevaag /***********************************************************************
3*758e9fbaSOystein Eftevaag  * Copyright 2017-2018, Fraunhofer SIT sponsored by Infineon Technologies AG
4*758e9fbaSOystein Eftevaag  * Copyright (c) 2017-2018, Intel Corporation
5*758e9fbaSOystein Eftevaag  *
6*758e9fbaSOystein Eftevaag  * All rights reserved.
7*758e9fbaSOystein Eftevaag  ***********************************************************************/
8*758e9fbaSOystein Eftevaag #include "tss2_esys.h"
9*758e9fbaSOystein Eftevaag 
10*758e9fbaSOystein Eftevaag #define TSSWG_INTEROP 1
11*758e9fbaSOystein Eftevaag #define TSS_SAPI_FIRST_FAMILY 2
12*758e9fbaSOystein Eftevaag #define TSS_SAPI_FIRST_LEVEL 1
13*758e9fbaSOystein Eftevaag #define TSS_SAPI_FIRST_VERSION 108
14*758e9fbaSOystein Eftevaag #define EXIT_SKIP 77
15*758e9fbaSOystein Eftevaag #define EXIT_XFAIL 99
16*758e9fbaSOystein Eftevaag 
17*758e9fbaSOystein Eftevaag #define goto_error_if_not_failed(rc,msg,label)                          \
18*758e9fbaSOystein Eftevaag     if (rc == TSS2_RC_SUCCESS) {                                        \
19*758e9fbaSOystein Eftevaag         LOG_ERROR("Error %s (%x) in Line %i: \n", msg, __LINE__, rc);   \
20*758e9fbaSOystein Eftevaag         goto label; }
21*758e9fbaSOystein Eftevaag 
22*758e9fbaSOystein Eftevaag /*
23*758e9fbaSOystein Eftevaag  * This is the prototype for all integration tests in the tpm2-tss
24*758e9fbaSOystein Eftevaag  * project. Integration tests are intended to exercise the combined
25*758e9fbaSOystein Eftevaag  * components in the software stack. This typically means executing some
26*758e9fbaSOystein Eftevaag  * SAPI function using the socket TCTI to communicate with a software
27*758e9fbaSOystein Eftevaag  * TPM2 simulator.
28*758e9fbaSOystein Eftevaag  * Return values:
29*758e9fbaSOystein Eftevaag  * A successful test will return 0, any other value indicates failure.
30*758e9fbaSOystein Eftevaag  */
31*758e9fbaSOystein Eftevaag 
32*758e9fbaSOystein Eftevaag int test_invoke_esapi(ESYS_CONTEXT * sapi_context);
33