From c3542e17b5dfea27f46f0656e8f1f8092545b796 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Wed, 15 Mar 2023 11:42:06 +0000 Subject: 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 --- src/vppinfra/vector/test/test.h | 107 ---------------------------------------- 1 file changed, 107 deletions(-) delete mode 100644 src/vppinfra/vector/test/test.h (limited to 'src/vppinfra/vector/test/test.h') diff --git a/src/vppinfra/vector/test/test.h b/src/vppinfra/vector/test/test.h deleted file mode 100644 index 7d54d80c6ec..00000000000 --- a/src/vppinfra/vector/test/test.h +++ /dev/null @@ -1,107 +0,0 @@ -/* SPDX-License-Identifier: Apache-2.0 - * Copyright(c) 2021 Cisco Systems, Inc. - */ - -#ifndef included_test_test_h -#define included_test_test_h - -#include -#include -#ifdef __linux__ -#include -#include -#endif - -typedef clib_error_t *(test_fn_t) (clib_error_t *); - -struct test_perf_; -typedef void (test_perf_fn_t) (struct test_perf_ *tp); - -typedef struct test_perf_ -{ - int fd; - u64 n_ops; - union - { - u64 arg0; - void *ptr0; - }; - union - { - u64 arg1; - void *ptr1; - }; - union - { - u64 arg2; - void *ptr2; - }; - char *name; - test_perf_fn_t *fn; -} test_perf_t; - -typedef struct test_registration_ -{ - char *name; - u8 multiarch : 1; - test_fn_t *fn; - test_perf_t *perf_tests; - u32 n_perf_tests; - struct test_registration_ *next; -} test_registration_t; - -typedef struct -{ - test_registration_t *registrations[CLIB_MARCH_TYPE_N_VARIANTS]; - u32 repeat; - u8 *filter; - u8 *bundle; - f64 ref_clock; -} test_main_t; -extern test_main_t test_main; - -#define __test_funct_fn \ - static __clib_noinline __clib_noclone __clib_section (".test_func") -#define __test_perf_fn \ - static __clib_noinline __clib_noclone __clib_section (".test_perf") - -#define REGISTER_TEST(x) \ - test_registration_t CLIB_MARCH_SFX (__test_##x); \ - static void __clib_constructor CLIB_MARCH_SFX (__test_registration_##x) ( \ - void) \ - { \ - test_registration_t *r = &CLIB_MARCH_SFX (__test_##x); \ - r->next = \ - test_main.registrations[CLIB_MARCH_SFX (CLIB_MARCH_VARIANT_TYPE)]; \ - test_main.registrations[CLIB_MARCH_SFX (CLIB_MARCH_VARIANT_TYPE)] = r; \ - } \ - test_registration_t CLIB_MARCH_SFX (__test_##x) - -#define PERF_TESTS(...) \ - (test_perf_t[]) \ - { \ - __VA_ARGS__, {} \ - } - -static_always_inline void -test_perf_event_reset (test_perf_t *t) -{ - clib_perfmon_ioctl (t->fd, PERF_EVENT_IOC_RESET); -} -static_always_inline void -test_perf_event_enable (test_perf_t *t) -{ - clib_perfmon_ioctl (t->fd, PERF_EVENT_IOC_ENABLE); -} -static_always_inline void -test_perf_event_disable (test_perf_t *t) -{ - clib_perfmon_ioctl (t->fd, PERF_EVENT_IOC_DISABLE); -} - -void *test_mem_alloc (uword size); -void *test_mem_alloc_and_fill_inc_u8 (uword size, u8 start, u8 mask); -void *test_mem_alloc_and_splat (uword elt_size, uword n_elts, void *elt); -void test_mem_free (void *p); - -#endif -- cgit 1.2.3-korg