test: dix_input_valuator_masks(): use fixed array instead of VLA
The array size is determined on compile time, so no need to use a vla which always has the same size anyways. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1663>
This commit is contained in:
parent
3c1f34347d
commit
1bea5ddfce
25
test/input.c
25
test/input.c
|
@ -1256,23 +1256,22 @@ static void
|
||||||
dix_input_valuator_masks(void)
|
dix_input_valuator_masks(void)
|
||||||
{
|
{
|
||||||
ValuatorMask *mask = NULL, *copy;
|
ValuatorMask *mask = NULL, *copy;
|
||||||
int nvaluators = MAX_VALUATORS;
|
double valuators[MAX_VALUATORS];
|
||||||
double valuators[nvaluators];
|
int val_ranged[MAX_VALUATORS];
|
||||||
int val_ranged[nvaluators];
|
|
||||||
int i;
|
int i;
|
||||||
int first_val, num_vals;
|
int first_val, num_vals;
|
||||||
|
|
||||||
for (i = 0; i < nvaluators; i++) {
|
for (i = 0; i < MAX_VALUATORS; i++) {
|
||||||
valuators[i] = i + 0.5;
|
valuators[i] = i + 0.5;
|
||||||
val_ranged[i] = i;
|
val_ranged[i] = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
mask = valuator_mask_new(nvaluators);
|
mask = valuator_mask_new(MAX_VALUATORS);
|
||||||
assert(mask != NULL);
|
assert(mask != NULL);
|
||||||
assert(valuator_mask_size(mask) == 0);
|
assert(valuator_mask_size(mask) == 0);
|
||||||
assert(valuator_mask_num_valuators(mask) == 0);
|
assert(valuator_mask_num_valuators(mask) == 0);
|
||||||
|
|
||||||
for (i = 0; i < nvaluators; i++) {
|
for (i = 0; i < MAX_VALUATORS; i++) {
|
||||||
assert(!valuator_mask_isset(mask, i));
|
assert(!valuator_mask_isset(mask, i));
|
||||||
valuator_mask_set_double(mask, i, valuators[i]);
|
valuator_mask_set_double(mask, i, valuators[i]);
|
||||||
assert(valuator_mask_isset(mask, i));
|
assert(valuator_mask_isset(mask, i));
|
||||||
|
@ -1282,13 +1281,13 @@ dix_input_valuator_masks(void)
|
||||||
assert(valuator_mask_num_valuators(mask) == i + 1);
|
assert(valuator_mask_num_valuators(mask) == i + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < nvaluators; i++) {
|
for (i = 0; i < MAX_VALUATORS; i++) {
|
||||||
assert(valuator_mask_isset(mask, i));
|
assert(valuator_mask_isset(mask, i));
|
||||||
valuator_mask_unset(mask, i);
|
valuator_mask_unset(mask, i);
|
||||||
/* we're removing valuators from the front, so size should stay the
|
/* we're removing valuators from the front, so size should stay the
|
||||||
* same until the last bit is removed */
|
* same until the last bit is removed */
|
||||||
if (i < nvaluators - 1)
|
if (i < MAX_VALUATORS - 1)
|
||||||
assert(valuator_mask_size(mask) == nvaluators);
|
assert(valuator_mask_size(mask) == MAX_VALUATORS);
|
||||||
assert(!valuator_mask_isset(mask, i));
|
assert(!valuator_mask_isset(mask, i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1296,7 +1295,7 @@ dix_input_valuator_masks(void)
|
||||||
valuator_mask_zero(mask);
|
valuator_mask_zero(mask);
|
||||||
assert(valuator_mask_size(mask) == 0);
|
assert(valuator_mask_size(mask) == 0);
|
||||||
assert(valuator_mask_num_valuators(mask) == 0);
|
assert(valuator_mask_num_valuators(mask) == 0);
|
||||||
for (i = 0; i < nvaluators; i++)
|
for (i = 0; i < MAX_VALUATORS; i++)
|
||||||
assert(!valuator_mask_isset(mask, i));
|
assert(!valuator_mask_isset(mask, i));
|
||||||
|
|
||||||
first_val = 5;
|
first_val = 5;
|
||||||
|
@ -1305,7 +1304,7 @@ dix_input_valuator_masks(void)
|
||||||
valuator_mask_set_range(mask, first_val, num_vals, val_ranged);
|
valuator_mask_set_range(mask, first_val, num_vals, val_ranged);
|
||||||
assert(valuator_mask_size(mask) == first_val + num_vals);
|
assert(valuator_mask_size(mask) == first_val + num_vals);
|
||||||
assert(valuator_mask_num_valuators(mask) == num_vals);
|
assert(valuator_mask_num_valuators(mask) == num_vals);
|
||||||
for (i = 0; i < nvaluators; i++) {
|
for (i = 0; i < MAX_VALUATORS; i++) {
|
||||||
double val;
|
double val;
|
||||||
|
|
||||||
if (i < first_val || i >= first_val + num_vals) {
|
if (i < first_val || i >= first_val + num_vals) {
|
||||||
|
@ -1322,14 +1321,14 @@ dix_input_valuator_masks(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
copy = valuator_mask_new(nvaluators);
|
copy = valuator_mask_new(MAX_VALUATORS);
|
||||||
valuator_mask_copy(copy, mask);
|
valuator_mask_copy(copy, mask);
|
||||||
assert(mask != copy);
|
assert(mask != copy);
|
||||||
assert(valuator_mask_size(mask) == valuator_mask_size(copy));
|
assert(valuator_mask_size(mask) == valuator_mask_size(copy));
|
||||||
assert(valuator_mask_num_valuators(mask) ==
|
assert(valuator_mask_num_valuators(mask) ==
|
||||||
valuator_mask_num_valuators(copy));
|
valuator_mask_num_valuators(copy));
|
||||||
|
|
||||||
for (i = 0; i < nvaluators; i++) {
|
for (i = 0; i < MAX_VALUATORS; i++) {
|
||||||
double a, b;
|
double a, b;
|
||||||
|
|
||||||
assert(valuator_mask_isset(mask, i) == valuator_mask_isset(copy, i));
|
assert(valuator_mask_isset(mask, i) == valuator_mask_isset(copy, i));
|
||||||
|
|
Loading…
Reference in New Issue