mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-21 06:46:13 +00:00
tests/stats: Make sure we properly invalidate the cached mean
Sure, that's an implementation details, but make sure we do recompute the mean when we add a new value. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
parent
515cec1210
commit
76ea7b9133
@ -45,6 +45,30 @@ static void test_mean(void)
|
||||
igt_stats_fini(&stats);
|
||||
}
|
||||
|
||||
static void test_invalidate_mean(void)
|
||||
{
|
||||
igt_stats_t stats;
|
||||
double mean1, mean2;
|
||||
|
||||
igt_stats_init(&stats, 6);
|
||||
|
||||
igt_stats_push(&stats, 2);
|
||||
igt_stats_push(&stats, 4);
|
||||
igt_stats_push(&stats, 6);
|
||||
igt_stats_push(&stats, 8);
|
||||
igt_stats_push(&stats, 10);
|
||||
|
||||
mean1 = igt_stats_get_mean(&stats);
|
||||
igt_assert(mean1 == (2 + 4 + 6 + 8 + 10) / 5.);
|
||||
|
||||
igt_stats_push(&stats, 100);
|
||||
|
||||
mean2 = igt_stats_get_mean(&stats);
|
||||
igt_assert(mean1 != mean2);
|
||||
|
||||
igt_stats_fini(&stats);
|
||||
}
|
||||
|
||||
/*
|
||||
* Taken from the "Basic examples" section of:
|
||||
* https://en.wikipedia.org/wiki/Standard_deviation
|
||||
@ -80,5 +104,6 @@ static void test_std_deviation(void)
|
||||
igt_simple_main
|
||||
{
|
||||
test_mean();
|
||||
test_invalidate_mean();
|
||||
test_std_deviation();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user