summaryrefslogtreecommitdiff
path: root/src/p11-tests.h
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2008-12-04 22:50:10 +0000
committerStef Walter <stef@memberwebs.com>2008-12-04 22:50:10 +0000
commit6a533371d185946e1b49d62a193b81db31a1604f (patch)
tree7144c77f35da2c8bfa7eac78d5d2e5baead416fd /src/p11-tests.h
parent7d457091d456510c9710a8e7263c70035f4fe0fc (diff)
Add GetInfo, GetSlotInfo, GetTokenInfo, GetSlotList tests.
Diffstat (limited to 'src/p11-tests.h')
-rw-r--r--src/p11-tests.h42
1 files changed, 40 insertions, 2 deletions
diff --git a/src/p11-tests.h b/src/p11-tests.h
index cf37346..89b856c 100644
--- a/src/p11-tests.h
+++ b/src/p11-tests.h
@@ -7,7 +7,7 @@
#include <stdarg.h>
/* -------------------------------------------------------------------
- * message.c
+ * msg.c
*/
const char* p11t_msg_rv(CK_RV rv);
@@ -17,13 +17,51 @@ void p11t_msg_print(const char *message, ...);
void p11t_msg_fatal(const char *message, ...);
void p11t_msg_prefix(const char *prefix);
+#define p11t_msg_here() \
+ (__func__ "() at " __FILE__ ":" __LINE__)
+
+/* -------------------------------------------------------------------
+ * check.c
+ */
+
+int p11t_check_returns(const char *message, CK_RV have, CK_RV want);
+
+#define p11t_check_padded(msg, padded) \
+ (p11t_check_padded_len((msg), (padded), sizeof(padded)))
+
+int p11t_check_padded_len(const char *message, const CK_UTF8CHAR_PTR padded, CK_ULONG length);
+
+int p11t_check_ulong(const char *message, CK_ULONG have, CK_ULONG want);
+
+int p11t_check_mask(const char *message, CK_ULONG flags, CK_ULONG mask);
+
+/* -------------------------------------------------------------------
+ * info.c
+ */
+
+extern CK_INFO p11t_info_global;
+
+extern CK_ULONG p11t_info_slot_count;
+extern CK_SLOT_ID_PTR p11t_info_slot_ids;
+extern CK_SLOT_INFO_PTR p11t_info_slot_info;
+extern CK_TOKEN_INFO_PTR p11t_info_token_info;
+
+extern CK_ULONG p11t_info_mech_count;
+extern CK_MECHANISM_TYPE_PTR p11t_info_mech_types;
+extern CK_MECHANISM_INFO_PTR p11t_info_mech_info;
+
+void p11t_info_tests(void);
+
/* -------------------------------------------------------------------
* module.c
*/
+extern CK_FUNCTION_LIST_PTR p11t_module_funcs;
+
void p11t_module_load(const char *filename);
+void p11t_module_unload(void);
+
void p11t_module_initialize(const char *initstr);
void p11t_module_finalize(void);
-void p11t_module_unload(void);
#endif /* P11TESTST_H_ */