quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

test_suite_mdx.function (1550B)


      1 /* BEGIN_HEADER */
      2 #include "mbedtls/md5.h"
      3 #include "mbedtls/ripemd160.h"
      4 /* END_HEADER */
      5 
      6 /* BEGIN_CASE depends_on:MBEDTLS_MD5_C */
      7 void md5_text(char *text_src_string, data_t *hash)
      8 {
      9     int ret;
     10     unsigned char src_str[100];
     11     unsigned char output[16];
     12 
     13     memset(src_str, 0x00, sizeof(src_str));
     14     memset(output, 0x00, sizeof(output));
     15 
     16     strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1);
     17 
     18     ret = mbedtls_md5(src_str, strlen((char *) src_str), output);
     19     TEST_ASSERT(ret == 0);
     20 
     21     TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x,
     22                                     sizeof(output), hash->len) == 0);
     23 }
     24 /* END_CASE */
     25 
     26 /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */
     27 void ripemd160_text(char *text_src_string, data_t *hash)
     28 {
     29     int ret;
     30     unsigned char src_str[100];
     31     unsigned char output[20];
     32 
     33     memset(src_str, 0x00, sizeof(src_str));
     34     memset(output, 0x00, sizeof(output));
     35 
     36     strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1);
     37 
     38     ret = mbedtls_ripemd160(src_str, strlen((char *) src_str), output);
     39     TEST_ASSERT(ret == 0);
     40 
     41     TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x,
     42                                     sizeof(output), hash->len) == 0);
     43 }
     44 /* END_CASE */
     45 
     46 /* BEGIN_CASE depends_on:MBEDTLS_MD5_C:MBEDTLS_SELF_TEST */
     47 void md5_selftest()
     48 {
     49     TEST_ASSERT(mbedtls_md5_self_test(1) == 0);
     50 }
     51 /* END_CASE */
     52 
     53 /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_SELF_TEST */
     54 void ripemd160_selftest()
     55 {
     56     TEST_ASSERT(mbedtls_ripemd160_self_test(1) == 0);
     57 }
     58 /* END_CASE */