123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- #ifndef TEST_HELPERS_H
- #define TEST_HELPERS_H
- #if !defined(MBEDTLS_CONFIG_FILE)
- #include "mbedtls/config.h"
- #else
- #include MBEDTLS_CONFIG_FILE
- #endif
- #if defined(MBEDTLS_THREADING_C) && defined(MBEDTLS_THREADING_PTHREAD) && \
- defined(MBEDTLS_TEST_HOOKS)
- #define MBEDTLS_TEST_MUTEX_USAGE
- #endif
- #if defined(MBEDTLS_PLATFORM_C)
- #include "mbedtls/platform.h"
- #else
- #include <stdio.h>
- #define mbedtls_fprintf fprintf
- #define mbedtls_snprintf snprintf
- #define mbedtls_calloc calloc
- #define mbedtls_free free
- #define mbedtls_exit exit
- #define mbedtls_time time
- #define mbedtls_time_t time_t
- #define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS
- #define MBEDTLS_EXIT_FAILURE EXIT_FAILURE
- #endif
- #include <stddef.h>
- #include <stdint.h>
- #if defined(MBEDTLS_BIGNUM_C)
- #include "mbedtls/bignum.h"
- #endif
- typedef enum
- {
- MBEDTLS_TEST_RESULT_SUCCESS = 0,
- MBEDTLS_TEST_RESULT_FAILED,
- MBEDTLS_TEST_RESULT_SKIPPED
- } mbedtls_test_result_t;
- typedef struct
- {
- mbedtls_test_result_t result;
- const char *test;
- const char *filename;
- int line_no;
- unsigned long step;
- char line1[76];
- char line2[76];
- #if defined(MBEDTLS_TEST_MUTEX_USAGE)
- const char *mutex_usage_error;
- #endif
- }
- mbedtls_test_info_t;
- extern mbedtls_test_info_t mbedtls_test_info;
- int mbedtls_test_platform_setup( void );
- void mbedtls_test_platform_teardown( void );
- void mbedtls_test_fail( const char *test, int line_no, const char* filename );
- void mbedtls_test_skip( const char *test, int line_no, const char* filename );
- void mbedtls_test_set_step( unsigned long step );
- void mbedtls_test_info_reset( void );
- int mbedtls_test_equal( const char *test, int line_no, const char* filename,
- unsigned long long value1, unsigned long long value2 );
- int mbedtls_test_unhexify( unsigned char *obuf, size_t obufmax,
- const char *ibuf, size_t *len );
- void mbedtls_test_hexify( unsigned char *obuf,
- const unsigned char *ibuf,
- int len );
- unsigned char *mbedtls_test_zero_alloc( size_t len );
- unsigned char *mbedtls_test_unhexify_alloc( const char *ibuf, size_t *olen );
- int mbedtls_test_hexcmp( uint8_t * a, uint8_t * b,
- uint32_t a_len, uint32_t b_len );
- #if defined(MBEDTLS_CHECK_PARAMS)
- typedef struct
- {
- const char *failure_condition;
- const char *file;
- int line;
- }
- mbedtls_test_param_failed_location_record_t;
- void mbedtls_test_param_failed_get_location_record(
- mbedtls_test_param_failed_location_record_t *location_record );
- void mbedtls_test_param_failed_expect_call( void );
- int mbedtls_test_param_failed_check_expected_call( void );
- void* mbedtls_test_param_failed_get_state_buf( void );
- void mbedtls_test_param_failed_reset_state( void );
- #endif
- #if defined(MBEDTLS_PSA_CRYPTO_C) && defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
- #include "test/fake_external_rng_for_test.h"
- #endif
- #if defined(MBEDTLS_TEST_MUTEX_USAGE)
- void mbedtls_test_mutex_usage_init( void );
- void mbedtls_test_mutex_usage_check( void );
- #endif
- #if defined(MBEDTLS_TEST_HOOKS)
- void mbedtls_test_err_add_check( int high, int low,
- const char *file, int line);
- #endif
- #if defined(MBEDTLS_BIGNUM_C)
- int mbedtls_test_read_mpi( mbedtls_mpi *X, int radix, const char *s );
- #endif
- #endif
|