Skip to content

Commit 79e5111

Browse files
Yossi LevyYossi Levy
authored andcommitted
Adding complete buffer print in case of failure.
1 parent 6d8dab8 commit 79e5111

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

TESTS/mbed_hal/trng/main.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ static int fill_buffer_trng(uint8_t *buffer, trng_t *trng_obj, size_t trng_len)
9090
return 0;
9191
}
9292

93+
void print_array(uint8_t *buffer, size_t size)
94+
{
95+
for (size_t i=0; i < size; i++) {
96+
utest_printf("%02x", buffer[i]);
97+
}
98+
utest_printf("\n");
99+
}
100+
93101
static void compress_and_compare(char *key, char *value)
94102
{
95103
trng_t trng_obj;
@@ -135,6 +143,9 @@ static void compress_and_compare(char *key, char *value)
135143
(char *)out_comp_buf,
136144
OUT_COMP_BUF_SIZE,
137145
9);
146+
if (comp_sz <= BUFFER_LEN){
147+
print_array(buffer, BUFFER_LEN);
148+
}
138149
TEST_ASSERT_MESSAGE(comp_sz > BUFFER_LEN,
139150
"TRNG_TEST_STEP1: trng_get_bytes was able to compress thus not random");
140151

@@ -147,6 +158,9 @@ static void compress_and_compare(char *key, char *value)
147158
(char *)out_comp_buf,
148159
OUT_COMP_BUF_SIZE,
149160
9);
161+
if (comp_sz <= BUFFER_LEN){
162+
print_array(temp_buf, TEMP_BUF_SIZE);
163+
}
150164
TEST_ASSERT_MESSAGE(comp_sz > TEMP_BUF_SIZE,
151165
"TRNG_TEST_STEP2: trng_get_bytes was able to compress thus not random");
152166

@@ -157,8 +171,12 @@ static void compress_and_compare(char *key, char *value)
157171
(char *)out_comp_buf,
158172
OUT_COMP_BUF_SIZE,
159173
9);
174+
if (comp_sz <= TEMP_BUF_SIZE + BUFFER_LEN){
175+
print_array(input_buf, TEMP_BUF_SIZE + BUFFER_LEN);
176+
}
160177
TEST_ASSERT_MESSAGE(comp_sz > TEMP_BUF_SIZE + BUFFER_LEN,
161178
"TRNG_TEST_STEP3: concatenated buffer after reset was able to compress thus not random");
179+
162180
greentea_send_kv(MSG_TRNG_TEST_SUITE_ENDED, MSG_VALUE_DUMMY);
163181
}
164182

0 commit comments

Comments
 (0)