Skip to content

Commit 7698546

Browse files
authored
Merge pull request #8515 from SparkiDev/test_sha512_be
Tests api.c: sha512 big endian
2 parents 4f8a39c + 14651ed commit 7698546

2 files changed

Lines changed: 27 additions & 3 deletions

File tree

tests/api/test_digest.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,30 @@ do { \
628628

629629
#endif
630630

631+
#define DIGEST_TRANSFORM_FINAL_RAW_ALL_TEST(type, name, upper, abcBlockStr, \
632+
abcHashStr) \
633+
type dgst; \
634+
const char* abc##name##Data = abcBlockStr; \
635+
const char* abcHash = abcHashStr; \
636+
byte abcData[WC_##upper##_BLOCK_SIZE]; \
637+
byte hash[WC_##upper##_DIGEST_SIZE]; \
638+
\
639+
XMEMCPY(abcData, abc##name##Data, WC_##upper##_BLOCK_SIZE); \
640+
\
641+
ExpectIntEQ(wc_Init##name(&dgst), 0); \
642+
\
643+
/* Test bad args. */ \
644+
ExpectIntEQ(wc_##name##Transform(NULL, NULL), BAD_FUNC_ARG); \
645+
ExpectIntEQ(wc_##name##Transform(&dgst, NULL), BAD_FUNC_ARG); \
646+
ExpectIntEQ(wc_##name##Transform(NULL, (byte*)abc##name##Data), \
647+
BAD_FUNC_ARG); \
648+
\
649+
ExpectIntEQ(wc_##name##Transform(&dgst, (byte*)abcData), 0); \
650+
ExpectIntEQ(wc_##name##FinalRaw(&dgst, hash), 0); \
651+
ExpectBufEQ(hash, (byte*)abcHash, WC_##upper##_DIGEST_SIZE); \
652+
\
653+
wc_##name##Free(&dgst)
654+
631655
#define DIGEST_FLAGS_TEST(type, name) \
632656
type dgst; \
633657
type dgst_copy; \

tests/api/test_sha512.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ int test_wc_Sha512Transform(void)
257257
(defined(OPENSSL_EXTRA) || defined(HAVE_CURL)) && \
258258
!defined(HAVE_SELFTEST) && (!defined(HAVE_FIPS) || \
259259
(defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 3)))
260-
DIGEST_TRANSFORM_FINAL_RAW_TEST(wc_Sha512, Sha512, SHA512,
260+
DIGEST_TRANSFORM_FINAL_RAW_ALL_TEST(wc_Sha512, Sha512, SHA512,
261261
"\x80\x63\x62\x61\x00\x00\x00\x00"
262262
"\x00\x00\x00\x00\x00\x00\x00\x00"
263263
"\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -458,7 +458,7 @@ int test_wc_Sha512_224Transform(void)
458458
(defined(OPENSSL_EXTRA) || defined(HAVE_CURL)) && \
459459
!defined(HAVE_SELFTEST) && (!defined(HAVE_FIPS) || \
460460
(defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 3)))
461-
DIGEST_TRANSFORM_FINAL_RAW_TEST(wc_Sha512, Sha512_224, SHA512_224,
461+
DIGEST_TRANSFORM_FINAL_RAW_ALL_TEST(wc_Sha512, Sha512_224, SHA512_224,
462462
"\x61\x62\x63\x80\x00\x00\x00\x00"
463463
"\x00\x00\x00\x00\x00\x00\x00\x00"
464464
"\x00\x00\x00\x00\x00\x00\x00\x00"
@@ -656,7 +656,7 @@ int test_wc_Sha512_256Transform(void)
656656
(defined(OPENSSL_EXTRA) || defined(HAVE_CURL)) && \
657657
!defined(HAVE_SELFTEST) && (!defined(HAVE_FIPS) || \
658658
(defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 3)))
659-
DIGEST_TRANSFORM_FINAL_RAW_TEST(wc_Sha512, Sha512_256, SHA512_256,
659+
DIGEST_TRANSFORM_FINAL_RAW_ALL_TEST(wc_Sha512, Sha512_256, SHA512_256,
660660
"\x61\x62\x63\x80\x00\x00\x00\x00"
661661
"\x00\x00\x00\x00\x00\x00\x00\x00"
662662
"\x00\x00\x00\x00\x00\x00\x00\x00"

0 commit comments

Comments
 (0)