summaryrefslogtreecommitdiff
path: root/tests/kms_color.c
diff options
context:
space:
mode:
authorPetri Latvala <petri.latvala@intel.com>2019-01-16 13:20:39 +0200
committerPetri Latvala <petri.latvala@intel.com>2019-01-28 15:40:28 +0200
commit1923867616cc57d9637597500106c8eef48ea8e7 (patch)
tree5bbcc77bd41721f8861db670c4cecaabc5c3c42c /tests/kms_color.c
parent15fc7c9de886d684cdaf37316de0b39a5d64f2d9 (diff)
tests/kms_color: Assert gamma look up table sizes
If the properties for gamma tables exist, their sizes must be non-zero. Signed-off-by: Petri Latvala <petri.latvala@intel.com> Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Arkadiusz Hiler <arkadiusz.hiler@intel.com>
Diffstat (limited to 'tests/kms_color.c')
-rw-r--r--tests/kms_color.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/tests/kms_color.c b/tests/kms_color.c
index 913c70ca..decf3c2a 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -124,9 +124,13 @@ static void paint_rectangles(data_t *data,
static double *generate_table(uint32_t lut_size, double exp)
{
- double *coeffs = malloc(sizeof(double) * lut_size);
+ double *coeffs;
uint32_t i;
+ igt_assert_lt(0, lut_size);
+
+ coeffs = malloc(sizeof(double) * lut_size);
+
for (i = 0; i < lut_size; i++)
coeffs[i] = powf((double) i * 1.0 / (double) (lut_size - 1), exp);
@@ -135,9 +139,12 @@ static double *generate_table(uint32_t lut_size, double exp)
static double *generate_table_max(uint32_t lut_size)
{
- double *coeffs = malloc(sizeof(double) * lut_size);
+ double *coeffs;
uint32_t i;
+ igt_assert_lt(0, lut_size);
+
+ coeffs = malloc(sizeof(double) * lut_size);
coeffs[0] = 0.0;
for (i = 1; i < lut_size; i++)
coeffs[i] = 1.0;
@@ -868,6 +875,8 @@ run_tests_for_pipe(data_t *data, enum pipe p)
igt_pipe_obj_get_prop(&data->display.pipes[p],
IGT_CRTC_GAMMA_LUT_SIZE);
+ igt_assert_lt(0, data->degamma_lut_size);
+ igt_assert_lt(0, data->gamma_lut_size);
igt_display_require_output_on_pipe(&data->display, p);
}