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_fapi.h" 9*758e9fbaSOystein Eftevaag 10*758e9fbaSOystein Eftevaag #define EXIT_SKIP 77 11*758e9fbaSOystein Eftevaag #define EXIT_ERROR 99 12*758e9fbaSOystein Eftevaag 13*758e9fbaSOystein Eftevaag #define goto_error_if_not_failed(rc,msg,label) \ 14*758e9fbaSOystein Eftevaag if (rc == TSS2_RC_SUCCESS) { \ 15*758e9fbaSOystein Eftevaag LOG_ERROR("Error %s (%x) in Line %i: \n", msg, __LINE__, rc); \ 16*758e9fbaSOystein Eftevaag goto label; } 17*758e9fbaSOystein Eftevaag 18*758e9fbaSOystein Eftevaag /* This variable is set to the same value in order to allow usage in if-statements etc. */ 19*758e9fbaSOystein Eftevaag extern char *fapi_profile; 20*758e9fbaSOystein Eftevaag 21*758e9fbaSOystein Eftevaag #define FAPI_POLICIES TOP_SOURCEDIR "/test/data/fapi" 22*758e9fbaSOystein Eftevaag 23*758e9fbaSOystein Eftevaag TSS2_RC 24*758e9fbaSOystein Eftevaag pcr_reset(FAPI_CONTEXT *context, UINT32 pcr); 25*758e9fbaSOystein Eftevaag /* 26*758e9fbaSOystein Eftevaag * This is the prototype for all integration tests in the tpm2-tss 27*758e9fbaSOystein Eftevaag * project. Integration tests are intended to exercise the combined 28*758e9fbaSOystein Eftevaag * components in the software stack. This typically means executing some 29*758e9fbaSOystein Eftevaag * SAPI function using the socket TCTI to communicate with a software 30*758e9fbaSOystein Eftevaag * TPM2 simulator. 31*758e9fbaSOystein Eftevaag * Return values: 32*758e9fbaSOystein Eftevaag * A successful test will return 0, any other value indicates failure. 33*758e9fbaSOystein Eftevaag */ 34*758e9fbaSOystein Eftevaag 35*758e9fbaSOystein Eftevaag int test_invoke_fapi(FAPI_CONTEXT * fapi_context); 36