#endif
#include "src/shared/crypto.h"
+#include "src/shared/util.h"
+#include "src/shared/tester.h"
#include <string.h>
#include <glib.h>
.t = t_msg_4
};
-static void print_buf(const uint8_t *t, uint8_t len)
+static void print_debug(const char *str, void *user_data)
{
- int i;
-
- for (i = 0; i < len; i++)
- g_print("0x%02x, ", t[i]);
-
- g_print("\n");
+ tester_debug("%s", str);
}
static bool result_compare(const uint8_t exp[12], uint8_t res[12])
if (!bt_crypto_sign_att(crypto, key, d->msg, d->msg_len, 0, t))
g_assert(true);
- if (g_test_verbose()) {
- g_print("Result T: ");
- print_buf(t, 12);
- g_print("Expected T:");
- print_buf(d->t, 12);
- }
+ tester_debug("Result T:");
+ util_hexdump(' ', t, 12, print_debug, NULL);
+ tester_debug("Expected T:");
+ util_hexdump(' ', d->t, 12, print_debug, NULL);
g_assert(result_compare(d->t, t));
+
+ tester_test_passed();
}
int main(int argc, char *argv[])
if (!crypto)
return 0;
- g_test_init(&argc, &argv, NULL);
+ tester_init(&argc, &argv);
- g_test_add_data_func("/crypto/sign_att_1", &test_data_1, test_sign);
- g_test_add_data_func("/crypto/sign_att_2", &test_data_2, test_sign);
- g_test_add_data_func("/crypto/sign_att_3", &test_data_3, test_sign);
- g_test_add_data_func("/crypto/sign_att_4", &test_data_4, test_sign);
+ tester_add("/crypto/sign_att_1", &test_data_1, NULL, test_sign, NULL);
+ tester_add("/crypto/sign_att_2", &test_data_2, NULL, test_sign, NULL);
+ tester_add("/crypto/sign_att_3", &test_data_3, NULL, test_sign, NULL);
+ tester_add("/crypto/sign_att_4", &test_data_4, NULL, test_sign, NULL);
- exit_status = g_test_run();
+ exit_status = tester_run();
bt_crypto_unref(crypto);