[test suite] minor decoding and fko_set_timestamp() exercise enhancements for fko_wrapper

This commit is contained in:
Michael Rash 2018-08-18 09:41:23 -07:00
parent f7f52cf18c
commit 62336616d7

View File

@ -161,6 +161,20 @@ spa_encoded_msg_fuzzing(void)
}
}
/* decode again for good measure */
res = fko_decode_spa_data(decode_ctx);
if (require_success) {
if (res != FKO_SUCCESS) {
printf("[-] pkt_id: %d, expected decode success but: fko_decode_spa_data(): %s\n",
pkt_id, fko_errstr(res));
}
} else {
if (res == FKO_SUCCESS) {
printf("[-] pkt_id: %d, expected decode failure but: fko_decode_spa_data(): %s\n",
pkt_id, fko_errstr(res));
}
}
if (0) {
fko_destroy(decode_ctx);
decode_ctx = NULL;
@ -397,6 +411,13 @@ test_loop(int new_ctx_flag, int destroy_ctx_flag)
FKO_LAST_MSG_TYPE+F_INT, FKO_ACCESS_MSG,
NO_DIGEST, new_ctx_flag, destroy_ctx_flag);
/* exercise error path since this offset range will hit negative
* values in fko_set_timestamp()
*/
spa_func_int(&ctx, "fko_set_timestamp",
&fko_set_timestamp, -(time(NULL)+1000), -(time(NULL)+200), 10,
new_ctx_flag, destroy_ctx_flag);
spa_func_int(&ctx, "fko_set_timestamp",
&fko_set_timestamp, -F_INT, F_INT, 10,
new_ctx_flag, destroy_ctx_flag);