aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2022-09-22 13:54:05 -0300
committerJames Almer <jamrial@gmail.com>2022-09-22 18:17:26 -0300
commita1c6f4b653b6fca51eea40f12a22ab1cb045751d (patch)
tree1190156196bc6f2e953a1a817f09cf57cb17e24e
parent0627e6d74ce6f28287ea787c099a0f9fe4baaacb (diff)
downloadffmpeg-a1c6f4b653b6fca51eea40f12a22ab1cb045751d.tar.gz
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>
-rw-r--r--tests/checkasm/lpc.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/tests/checkasm/lpc.c b/tests/checkasm/lpc.c
index da5364def0..8528fd6e20 100644
--- a/tests/checkasm/lpc.c
+++ b/tests/checkasm/lpc.c
@@ -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);
}