always provide compare_testvector()
as a function
This commit is contained in:
parent
ad45277745
commit
4bbce780c4
@ -99,13 +99,7 @@ void crc32_finish(crc32_state *ctx, void *hash, unsigned long size);
|
|||||||
int crc32_test(void);
|
int crc32_test(void);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(LTC_TEST) && defined(LTC_TEST_DBG)
|
|
||||||
void print_hex(const char* what, const void* v, const unsigned long l);
|
|
||||||
int compare_testvector(const void* is, const unsigned long is_len, const void* should, const unsigned long should_len, const char* what, int which);
|
int compare_testvector(const void* is, const unsigned long is_len, const void* should, const unsigned long should_len, const char* what, int which);
|
||||||
#else
|
|
||||||
#define compare_testvector(is, is_len, should, should_len, what, which) \
|
|
||||||
((((is_len) != (should_len)) || (XMEMCMP((is), (should), (is_len)) != 0)) ? 1 : 0)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* $Source$ */
|
/* $Source$ */
|
||||||
/* $Revision$ */
|
/* $Revision$ */
|
||||||
|
@ -15,8 +15,7 @@
|
|||||||
Function to compare two testvectors and print a (detailed) error-message if required, Steffen Jaeckel
|
Function to compare two testvectors and print a (detailed) error-message if required, Steffen Jaeckel
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef compare_testvector
|
#if defined(LTC_TEST) && defined(LTC_TEST_DBG)
|
||||||
|
|
||||||
static void _print_hex(const char* what, const void* v, const unsigned long l)
|
static void _print_hex(const char* what, const void* v, const unsigned long l)
|
||||||
{
|
{
|
||||||
const unsigned char* p = v;
|
const unsigned char* p = v;
|
||||||
@ -49,6 +48,7 @@ static void _print_hex(const char* what, const void* v, const unsigned long l)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
int compare_testvector(const void* is, const unsigned long is_len, const void* should, const unsigned long should_len, const char* what, int which)
|
int compare_testvector(const void* is, const unsigned long is_len, const void* should, const unsigned long should_len, const char* what, int which)
|
||||||
{
|
{
|
||||||
@ -58,16 +58,19 @@ int compare_testvector(const void* is, const unsigned long is_len, const void* s
|
|||||||
else
|
else
|
||||||
res = XMEMCMP(is, should, MAX(is_len, should_len));
|
res = XMEMCMP(is, should, MAX(is_len, should_len));
|
||||||
|
|
||||||
|
#if defined(LTC_TEST) && defined(LTC_TEST_DBG)
|
||||||
if (res != 0) {
|
if (res != 0) {
|
||||||
fprintf(stderr, "Testvector #%i of %s failed:\n", which, what);
|
fprintf(stderr, "Testvector #%i of %s failed:\n", which, what);
|
||||||
_print_hex("SHOULD", should, should_len);
|
_print_hex("SHOULD", should, should_len);
|
||||||
_print_hex("IS ", is, is_len);
|
_print_hex("IS ", is, is_len);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
LTC_UNUSED_PARAM(which);
|
||||||
|
LTC_UNUSED_PARAM(what);
|
||||||
|
#endif
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* $Source$ */
|
/* $Source$ */
|
||||||
/* $Revision$ */
|
/* $Revision$ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user