sys-sys-initialize.int.c 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* SPDX-License-Identifier: BSD-2-Clause */
  2. /***********************************************************************
  3. * Copyright (c) 2017-2018, Intel Corporation
  4. *
  5. * All rights reserved.
  6. ***********************************************************************/
  7. #ifdef HAVE_CONFIG_H
  8. #include <config.h>
  9. #endif
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include "tss2_sys.h"
  13. #define LOGMODULE test
  14. #include "util/log.h"
  15. #include "test.h"
  16. /**
  17. */
  18. int
  19. test_invoke (TSS2_SYS_CONTEXT *sys_context)
  20. {
  21. TSS2_RC rc;
  22. /* NOTE: this should never be done in real applications.
  23. * It is only done here for test purposes.
  24. */
  25. TSS2_TCTI_CONTEXT_COMMON_V2 tctiContext;
  26. LOG_INFO("Sys_Initialize tests started.");
  27. rc = Tss2_Sys_Initialize( (TSS2_SYS_CONTEXT *)0, 10, (TSS2_TCTI_CONTEXT *)1, (TSS2_ABI_VERSION *)1 );
  28. if( rc != TSS2_SYS_RC_BAD_REFERENCE ) {
  29. LOG_ERROR("Sys_Initialize context NULL test FAILED! Response Code : %x", rc);
  30. exit(1);
  31. }
  32. rc = Tss2_Sys_Initialize( (TSS2_SYS_CONTEXT *)1, 10, (TSS2_TCTI_CONTEXT *)0, (TSS2_ABI_VERSION *)1 );
  33. if( rc != TSS2_SYS_RC_BAD_REFERENCE ) {
  34. LOG_ERROR("Sys_Initialize tcti NULL test FAILED! Response Code : %x", rc);
  35. exit(1);
  36. }
  37. rc = Tss2_Sys_Initialize( (TSS2_SYS_CONTEXT *)1, 10, (TSS2_TCTI_CONTEXT *)1, (TSS2_ABI_VERSION *)1 );
  38. if( rc != TSS2_SYS_RC_INSUFFICIENT_CONTEXT ) {
  39. LOG_ERROR("Sys_Initialize insufficient context FAILED! Response Code : %x", rc);
  40. exit(1);
  41. }
  42. /* NOTE: don't do this in real applications. */
  43. TSS2_TCTI_RECEIVE (&tctiContext) = (TSS2_TCTI_RECEIVE_FCN)1;
  44. TSS2_TCTI_TRANSMIT (&tctiContext) = (TSS2_TCTI_TRANSMIT_FCN)0;
  45. rc = Tss2_Sys_Initialize( (TSS2_SYS_CONTEXT *)1, Tss2_Sys_GetContextSize (0), (TSS2_TCTI_CONTEXT *)&tctiContext, (TSS2_ABI_VERSION *)1 );
  46. if( rc != TSS2_SYS_RC_BAD_TCTI_STRUCTURE ) {
  47. LOG_ERROR("Sys_Initialize FAILED! Response Code : %x", rc);
  48. exit(1);
  49. }
  50. /* NOTE: don't do this in real applications. */
  51. TSS2_TCTI_RECEIVE (&tctiContext) = (TSS2_TCTI_RECEIVE_FCN)0;
  52. TSS2_TCTI_TRANSMIT (&tctiContext) = (TSS2_TCTI_TRANSMIT_FCN)1;
  53. rc = Tss2_Sys_Initialize( (TSS2_SYS_CONTEXT *)1, Tss2_Sys_GetContextSize (0), (TSS2_TCTI_CONTEXT *)&tctiContext, (TSS2_ABI_VERSION *)1 );
  54. if( rc != TSS2_SYS_RC_BAD_TCTI_STRUCTURE ) {
  55. LOG_ERROR("Sys_Initialize FAILED! Response Code : %x", rc);
  56. exit(1);
  57. }
  58. LOG_INFO("Sys_Initialize Test Passed!");
  59. return 0;
  60. }