#ifndef __ISO7816_SELF_TEST_H__
#define __ISO7816_SELF_TEST_H__

#ifdef USE_QSEE
#include <qsee_hash.h>
#include <qsee_timer.h>
#if defined (OT) && !defined (OTV5)
#include "spi_state.h"
#endif
#endif

typedef enum
{
    CMD_SCRS_SET_DEFAULT_WALLET,
    CMD_SCRS_GET_DEFAULT_WALLET,
    CMD_SCRS_GET_WALLET_LIST,
    CMD_SCRS_SET_DEFAULT_CARD,
    CMD_SCRS_GET_DEFAULT_CARD,
    CMD_SCRS_START_USE_CARD,
    CMD_SCRS_END_USE_CARD,
    CMD_SCRS_START_SAMSUNG_PAY,
    CMD_SCRS_END_SAMSUNG_PAY,
    CMD_SCRS_SET_STATUS_ACTIVATED,
    CMD_SCRS_SET_STATUS_DEACTIVATED,
} SCRS_CMD_TYPE;

void scrs_command_operation(SCRS_CMD_TYPE cmd_num, p_cmd_t cmd, p_rsp_t rsp);
void ChannelTest(void);
void StressTest1(p_rsp_t pRsp);
void StressTest2(p_rsp_t pRsp);
void attackTest(void);
void restirctedCheck(void);
void ta_test(p_cmd_t cmd, p_rsp_t rsp);
#endif  /* __ISO7816_SELF_TEST_H__ */

