42 #define NUM_DIGEST_TEST_FRAG 8 53 { { 1, 1, 1, 1, 1, 1, 1, 1 } },
54 { { 2, 0, 23, 4, 6, 1, 0 } },
58 #define PROFILE_COUNT 16 70 const char *file,
unsigned int line ) {
80 okx (
test->expected_len == sizeof (
out ), file, line );
86 for ( i = 0 ;
len && ( i < (
sizeof ( fragments->
len ) /
87 sizeof ( fragments->
len[0] ) ) ) ; i++ ) {
89 frag_len = fragments->
len[i];
90 if ( ( frag_len == 0 ) || ( frag_len <
len ) )
112 unsigned int line ) {
141 for ( i = 0 ; i <
sizeof (
random ) ; i++ )
unsigned long profile_mean(struct profiler *profiler)
Get mean sample value.
static void digest_update(struct digest_algorithm *digest, void *ctx, const void *data, size_t len)
static struct digest_test_fragments digest_test_fragments[]
Digest test fragment lists.
void digest_okx(struct digest_test *test, const char *file, unsigned int line)
Report a digest test result.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
static void digest_final(struct digest_algorithm *digest, void *ctx, void *out)
A digest test fragment list.
struct golan_eq_context ctx
A data structure for storing profiling information.
static void profile_stop(struct profiler *profiler)
Stop profiling.
size_t len[NUM_DIGEST_TEST_FRAG]
Fragment lengths.
unsigned long digest_cost(struct digest_algorithm *digest)
Calculate digest algorithm cost.
void digest_frag_okx(struct digest_test *test, struct digest_test_fragments *fragments, const char *file, unsigned int line)
Report a digest fragmented test result.
#define okx(success, file, line)
Report test result.
static void srand(unsigned int seed)
static void profile_start(struct profiler *profiler)
Start profiling.
static void digest_init(struct digest_algorithm *digest, void *ctx)
long int random(void)
Generate a pseudo-random number between 0 and 2147483647L or 2147483562?
uint32_t cost
Root path cost.
#define PROFILE_COUNT
Number of sample iterations for profiling.
#define NUM_DIGEST_TEST_FRAG
Maximum number of digest test fragments.
size_t ctxsize
Context size.
size_t digestsize
Digest size.
A message digest algorithm.
uint8_t data[48]
Additional event data.
int memcmp(const void *first, const void *second, size_t len)
Compare memory regions.
#define NULL
NULL pointer (VOID *)
void * memset(void *dest, int character, size_t len) __nonnull