#include "config.h" #include "p11-tests.h" int p11t_check_returns(const char *message, CK_RV have, CK_RV want) { if(have != want) { p11t_msg_print("%s: expected %s but got %s", message, p11t_msg_rv(want), p11t_msg_rv(have)); return 0; } return 1; } int p11t_check_padded_len(const char *message, const CK_UTF8CHAR_PTR padded, CK_ULONG length) { CK_ULONG i; for(i = 0; i < length; ++i) { if(!padded[i]) { p11t_msg_print("%s: not blank padded", message); return 0; } } return 1; } int p11t_check_ulong(const char *message, CK_ULONG have, CK_ULONG want) { if(have != want) { p11t_msg_print("%s: expected 0x%08x but have 0x%08x", message, want, have); return 0; } return 1; } int p11t_check_mask(const char *message, CK_ULONG flags, CK_ULONG mask) { if((flags & ~mask) != 0) { p11t_msg_print("%s: extra flags outside of mask: 0x08x", (flags & ~mask)); return 0; } return 1; }