]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/mdc2_internal_test.c
2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
10 /* Internal tests for the mdc2 module */
15 #include <openssl/mdc2.h>
17 #include "test_main.h"
22 const unsigned char expected
[MDC2_DIGEST_LENGTH
];
26 /**********************************************************************
32 static TESTDATA tests
[] = {
34 "Now is the time for all ",
36 0x42, 0xE5, 0x0C, 0xD2, 0x24, 0xBA, 0xCE, 0xBA,
37 0x76, 0x0B, 0xDD, 0x2B, 0xD4, 0x09, 0x28, 0x1A
42 /**********************************************************************
44 * Test of mdc2 internal functions
48 static int test_mdc2(int idx
)
50 unsigned char md
[MDC2_DIGEST_LENGTH
];
52 const TESTDATA testdata
= tests
[idx
];
55 MDC2_Update(&c
, (const unsigned char *)testdata
.input
,
56 strlen(testdata
.input
));
57 MDC2_Final(&(md
[0]), &c
);
59 if (!TEST_mem_eq(testdata
.expected
, MDC2_DIGEST_LENGTH
,
60 md
, MDC2_DIGEST_LENGTH
)) {
61 TEST_info("mdc2 test %d: unexpected output", idx
);
70 ADD_ALL_TESTS(test_mdc2
, OSSL_NELEM(tests
));