/* * Shared test functions for libCACard * * Copyright 2018 Red Hat, Inc. * * Author: Jakub Jelen * * This code is licensed under the GNU LGPL, version 2.1 or later. * See the COPYING file in the top-level directory. */ #ifndef _TESTS_COMMON #define _TESTS_COMMON #include "libcacard.h" #define APDUBufSize 270 enum { TEST_PKI = 1, TEST_CCC = 2, TEST_ACA = 3, TEST_GENERIC = 4, TEST_EMPTY_BUFFER = 5, TEST_EMPTY = 6, TEST_PASSTHROUGH = 7, }; void select_coid_good(VReader *reader, unsigned char *coid); void select_coid_bad(VReader *reader, unsigned char *coid); int select_aid_response(VReader *reader, unsigned char *aid, unsigned int aid_len, int response); void select_aid(VReader *reader, unsigned char *aid, unsigned int aid_len); void select_applet(VReader *reader, int type); void get_properties_coid(VReader *reader, const unsigned char coid[2], int object_type); void get_properties(VReader *reader, int object_type); void read_buffer(VReader *reader, uint8_t type, int object_type); void do_sign(VReader *reader, int parts); void test_empty_applets(void); void test_get_response(void); void check_login_count(void); int isHWTests(void); void setHWTests(int); int getBits(void); #endif /* _TESTS_COMMON */