summaryrefslogtreecommitdiffstats
path: root/src/vppinfra/vector/test/mask_compare.c
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2023-03-15 11:42:06 +0000
committerFlorin Coras <florin.coras@gmail.com>2023-03-15 17:07:01 +0000
commitc3542e17b5dfea27f46f0656e8f1f8092545b796 (patch)
tree623b16012e5b19484781245e1532024b1669fa2b /src/vppinfra/vector/test/mask_compare.c
parentadeaf16960f8895eb246b388553a49d2ade80dc4 (diff)
vppinfra: widen the scope of test_vector_funcs
Location changed and binary renamed to test_infra Also it is built by default. Type: improvement Change-Id: I27cd97f274501ceb7a01213e2bc9676cea00f39c Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/vppinfra/vector/test/mask_compare.c')
-rw-r--r--src/vppinfra/vector/test/mask_compare.c139
1 files changed, 0 insertions, 139 deletions
diff --git a/src/vppinfra/vector/test/mask_compare.c b/src/vppinfra/vector/test/mask_compare.c
deleted file mode 100644
index 70608e11215..00000000000
--- a/src/vppinfra/vector/test/mask_compare.c
+++ /dev/null
@@ -1,139 +0,0 @@
-/* SPDX-License-Identifier: Apache-2.0
- * Copyright(c) 2021 Cisco Systems, Inc.
- */
-
-#include <vppinfra/format.h>
-#include <vppinfra/vector/test/test.h>
-#include <vppinfra/vector/mask_compare.h>
-
-__test_funct_fn void
-clib_mask_compare_u16_wrapper (u16 v, u16 *a, u64 *mask, u32 n_elts)
-{
- clib_mask_compare_u16 (v, a, mask, n_elts);
-}
-
-__test_funct_fn void
-clib_mask_compare_u32_wrapper (u32 v, u32 *a, u64 *mask, u32 n_elts)
-{
- clib_mask_compare_u32 (v, a, mask, n_elts);
-}
-
-__test_funct_fn void
-clib_mask_compare_u64_wrapper (u64 v, u64 *a, u64 *mask, u64 n_elts)
-{
- clib_mask_compare_u64 (v, a, mask, n_elts);
-}
-
-static clib_error_t *
-test_clib_mask_compare_u16 (clib_error_t *err)
-{
- u16 array[513];
- u64 mask[10];
- u32 i, j;
-
- for (i = 0; i < ARRAY_LEN (array); i++)
- array[i] = i;
-
- for (i = 0; i < ARRAY_LEN (array); i++)
- {
- for (j = 0; j < ARRAY_LEN (mask); j++)
- mask[j] = 0xa5a5a5a5a5a5a5a5;
-
- clib_mask_compare_u16_wrapper (i, array, mask, i + 1);
-
- for (j = 0; j < (i >> 6); j++)
- {
- if (mask[j])
- return clib_error_return (err, "mask at position %u not zero", j);
- }
- if (mask[j] != 1ULL << (i & 0x3f))
- return clib_error_return (err,
- "mask at position %u is %lx, expected %lx",
- j, mask[j], 1ULL << (i % 64));
-
- if (mask[j + 1] != 0xa5a5a5a5a5a5a5a5)
- return clib_error_return (err, "mask overrun at position %u", j + 1);
- }
- return err;
-}
-
-REGISTER_TEST (clib_mask_compare_u16) = {
- .name = "clib_mask_compare_u16",
- .fn = test_clib_mask_compare_u16,
-};
-
-static clib_error_t *
-test_clib_mask_compare_u32 (clib_error_t *err)
-{
- u32 array[513];
- u64 mask[10];
- u32 i, j;
-
- for (i = 0; i < ARRAY_LEN (array); i++)
- array[i] = i;
-
- for (i = 0; i < ARRAY_LEN (array); i++)
- {
- for (j = 0; j < ARRAY_LEN (mask); j++)
- mask[j] = 0xa5a5a5a5a5a5a5a5;
-
- clib_mask_compare_u32_wrapper (i, array, mask, i + 1);
-
- for (j = 0; j < (i >> 6); j++)
- {
- if (mask[j])
- return clib_error_return (err, "mask at position %u not zero", j);
- }
- if (mask[j] != 1ULL << (i & 0x3f))
- return clib_error_return (err,
- "mask at position %u is %lx, expected %lx",
- j, mask[j], 1ULL << (i % 64));
-
- if (mask[j + 1] != 0xa5a5a5a5a5a5a5a5)
- return clib_error_return (err, "mask overrun at position %u", j + 1);
- }
- return err;
-}
-
-REGISTER_TEST (clib_mask_compare_u32) = {
- .name = "clib_mask_compare_u32",
- .fn = test_clib_mask_compare_u32,
-};
-
-static clib_error_t *
-test_clib_mask_compare_u64 (clib_error_t *err)
-{
- u64 array[513];
- u64 mask[10];
- u32 i, j;
-
- for (i = 0; i < ARRAY_LEN (array); i++)
- array[i] = i;
-
- for (i = 0; i < ARRAY_LEN (array); i++)
- {
- for (j = 0; j < ARRAY_LEN (mask); j++)
- mask[j] = 0xa5a5a5a5a5a5a5a5;
-
- clib_mask_compare_u64_wrapper (i, array, mask, i + 1);
-
- for (j = 0; j < (i >> 6); j++)
- {
- if (mask[j])
- return clib_error_return (err, "mask at position %u not zero", j);
- }
- if (mask[j] != 1ULL << (i & 0x3f))
- return clib_error_return (err,
- "mask at position %u is %lx, expected %lx",
- j, mask[j], 1ULL << (i % 64));
-
- if (mask[j + 1] != 0xa5a5a5a5a5a5a5a5)
- return clib_error_return (err, "mask overrun at position %u", j + 1);
- }
- return err;
-}
-
-REGISTER_TEST (clib_mask_compare_u64) = {
- .name = "clib_mask_compare_u64",
- .fn = test_clib_mask_compare_u64,
-};