tests/checkasm/lpc: randomize buffer length

Simplifies the test, while trying more values and preventing pointlessly
running benchmarks in a loop.

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer 2022-09-22 13:54:05 -03:00
parent 0627e6d74c
commit a1c6f4b653
1 changed files with 3 additions and 16 deletions

View File

@ -54,31 +54,18 @@ static void test_window(int len)
void checkasm_check_lpc(void)
{
LPCContext ctx;
int len = rnd() % 5000;
ff_lpc_init(&ctx, 32, 16, FF_LPC_TYPE_DEFAULT);
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_even")) {
for (int i = 0; i < 64; i += 2)
test_window(i);
test_window(len & ~1);
}
report("apply_welch_window_even");
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_odd")) {
for (int i = 1; i < 64; i += 2)
test_window(i);
test_window(len | 1);
}
report("apply_welch_window_odd");
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_2560"))
test_window(2560);
report("apply_welch_window_2560");
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_4096"))
test_window(4096);
report("apply_welch_window_4096");
if (check_func(ctx.lpc_apply_welch_window, "apply_welch_window_4097"))
test_window(4097);
report("apply_welch_window_4097");
ff_lpc_end(&ctx);
}