34 "\xa5\x25\x8a\x89\x11\xb2\x9d\x1f\x81\x75\x96\x3b\x60\x94\x49\xc0"},
35 {
"01234567890aBcDeFASDFGHJKLPOIUYTR"
36 "POIUYTREWQZXCVBN LLLLLLLLLLLLLLL",
37 "\xd4\x1a\x06\x2c\xc5\xfd\x6f\x24\x67\x68\x56\x7c\x40\x8a\xd5\x69"},
38 {
"111111118888888888888888*******%%%%%%%%%%#####"
39 "142134u8097289720432098409289nkjlfkjlmn,m.. ",
40 "\xb6\xea\x5b\xe8\xca\x45\x8a\x33\xf0\xf1\x84\x6f\xf9\x65\xa8\xe1"},
41 {
"01234567890aBcDeFASDFGHJKLPOIUYTR"
42 "POIUYTREWQZXCVBN LLLLLLLLLLLLLLL"
43 "01234567890aBcDeFASDFGHJKLPOIUYTR"
44 "POIUYTREWQZXCVBN LLLLLLLLLLLLLLL"
46 "\xd1\xa1\xc0\x97\x8a\x60\xbb\xfb\x2a\x25\x46\x9d\xa5\xae\xd0\xb0"}
58 unsigned int len = strlen(
string);
72 const char *
string =
"abcdefghijklmnopqrstuvwxyz01234"
73 "abcdefghijklmnopqrstuvwxyz01234"
74 "abcdefghijklmnopqrstuvwxyz01234"
75 "abcdefghijklmnopqrstuvwxyz01234_";
77 "\x93\x17\x22\x78\xee\x30\x82\xb3\xeb\x95\x33\xec\xea\x78\xb7\x89";
82 for (
i = 0;
i < 10;
i++) {
89 ABTS_ASSERT(tc,
"check for correct md5 digest of unaligned data",
const char apr_size_t len
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_ASSERT(a, b, c)
APR Miscellaneous library routines.
APR I18N translation library.
#define APR_MD5_DIGESTSIZE
static void test_md5sum(abts_case *tc, void *data)
abts_suite * testmd5(abts_suite *suite)
static void test_md5sum_unaligned(abts_case *tc, void *data)
static struct @70 md5sums[]