Run AEAD test cases at the end of a file.

aead_test reads test vectors from a file but used blank lines to
indicate the end of a test case. If the file ended without a blank line
to terminate the final test case, it would previously have been skipped.

Change-Id: Id8dd34e86f0b912596dfb33234a894f8d9aa0235
This commit is contained in:
Adam Langley 2014-06-24 16:28:24 -07:00
parent 54cdd120aa
commit d54dc249ea

View File

@ -171,7 +171,7 @@ int main(int argc, char **argv) {
unsigned int *buf_len = NULL;
if (!fgets(line, sizeof(line), f)) {
break;
line[0] = 0;
}
line_no++;
@ -189,19 +189,21 @@ int main(int argc, char **argv) {
}
}
if (!any_values_set) {
continue;
if (any_values_set) {
if (!run_test_case(aead, bufs, lengths, line_no)) {
return 4;
}
for (j = 0; j < NUM_TYPES; j++) {
lengths[j] = 0;
}
num_tests++;
}
if (!run_test_case(aead, bufs, lengths, line_no)) {
return 4;
if (line[0] == 0) {
break;
}
for (j = 0; j < NUM_TYPES; j++) {
lengths[j] = 0;
}
num_tests++;
continue;
}