mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-11 07:00:00 -04:00
fix: test: ISC_RUN_TEST_IMPL should use a static declaration
These functions don't need to be called from multiple places and by making them static we will detect when they are not added to the list functions to be tested. Closes #5715 Merge branch '5715-isc_run_test_impl-should-use-a-static-declaration' into 'main' See merge request isc-projects/bind9!11480
This commit is contained in:
commit
6c1bc49ec7
4 changed files with 18 additions and 10 deletions
|
|
@ -100,7 +100,7 @@ file_path_to_groupname(const char *path, char *out, size_t outlen);
|
|||
int setup_test_##name(void **state ISC_ATTR_UNUSED);
|
||||
|
||||
#define ISC_RUN_TEST_DECLARE(name) \
|
||||
void run_test_##name(void **state ISC_ATTR_UNUSED);
|
||||
static void run_test_##name(void **state ISC_ATTR_UNUSED);
|
||||
|
||||
#define ISC_TEARDOWN_TEST_DECLARE(name) \
|
||||
int teardown_test_##name(void **state ISC_ATTR_UNUSED)
|
||||
|
|
@ -129,9 +129,9 @@ file_path_to_groupname(const char *path, char *out, size_t outlen);
|
|||
int setup_test_##name(void **state ISC_ATTR_UNUSED); \
|
||||
int setup_test_##name(void **state ISC_ATTR_UNUSED)
|
||||
|
||||
#define ISC_RUN_TEST_IMPL(name) \
|
||||
void run_test_##name(void **state ISC_ATTR_UNUSED); \
|
||||
void run_test_##name(void **state ISC_ATTR_UNUSED)
|
||||
#define ISC_RUN_TEST_IMPL(name) \
|
||||
static void run_test_##name(void **state ISC_ATTR_UNUSED); \
|
||||
static void run_test_##name(void **state ISC_ATTR_UNUSED)
|
||||
|
||||
#define ISC_TEARDOWN_TEST_IMPL(name) \
|
||||
int teardown_test_##name(void **state ISC_ATTR_UNUSED); \
|
||||
|
|
@ -143,9 +143,9 @@ file_path_to_groupname(const char *path, char *out, size_t outlen);
|
|||
;
|
||||
|
||||
#define ISC_LOOP_TEST_CUSTOM_IMPL(name, setup, teardown) \
|
||||
void run_test_##name(void **state ISC_ATTR_UNUSED); \
|
||||
void loop_test_##name(void *arg ISC_ATTR_UNUSED); \
|
||||
void run_test_##name(void **state ISC_ATTR_UNUSED) { \
|
||||
static void run_test_##name(void **state ISC_ATTR_UNUSED); \
|
||||
static void loop_test_##name(void *arg ISC_ATTR_UNUSED); \
|
||||
static void run_test_##name(void **state ISC_ATTR_UNUSED) { \
|
||||
isc_job_cb setup_loop = setup; \
|
||||
isc_job_cb teardown_loop = teardown; \
|
||||
if (setup_loop != NULL) { \
|
||||
|
|
@ -158,7 +158,7 @@ file_path_to_groupname(const char *path, char *out, size_t outlen);
|
|||
isc_loop_setup(isc_loop_main(), loop_test_##name, state); \
|
||||
isc_loopmgr_run(); \
|
||||
} \
|
||||
void loop_test_##name(void *arg ISC_ATTR_UNUSED)
|
||||
static void loop_test_##name(void *arg ISC_ATTR_UNUSED)
|
||||
|
||||
#define ISC_LOOP_TEST_IMPL(name) ISC_LOOP_TEST_CUSTOM_IMPL(name, NULL, NULL)
|
||||
|
||||
|
|
|
|||
|
|
@ -80,10 +80,11 @@ ISC_RUN_TEST_IMPL(isc_mutex) {
|
|||
#define CNT_MIN 800
|
||||
#define CNT_MAX 1600
|
||||
|
||||
static size_t shared_counter = 0;
|
||||
static size_t expected_counter = SIZE_MAX;
|
||||
#if !defined(__SANITIZE_THREAD__)
|
||||
static isc_mutex_t lock;
|
||||
static pthread_mutex_t mutex;
|
||||
static size_t expected_counter = SIZE_MAX;
|
||||
static size_t shared_counter = 0;
|
||||
|
||||
static void *
|
||||
pthread_mutex_thread(void *arg) {
|
||||
|
|
@ -209,6 +210,7 @@ ISC_RUN_TEST_IMPL(isc_mutex_benchmark) {
|
|||
|
||||
isc_mem_cput(isc_g_mctx, threads, workers, sizeof(*threads));
|
||||
}
|
||||
#endif
|
||||
|
||||
ISC_TEST_LIST_START
|
||||
|
||||
|
|
|
|||
|
|
@ -55,9 +55,11 @@ static isc_barrier_t barrier2;
|
|||
#define CNT_MIN 800
|
||||
#define CNT_MAX 1600
|
||||
|
||||
#if !defined(__SANITIZE_THREAD__)
|
||||
static size_t shared_counter = 0;
|
||||
static size_t expected_counter = SIZE_MAX;
|
||||
static uint8_t boundary = 0;
|
||||
#endif
|
||||
static uint8_t *rnd;
|
||||
|
||||
static int
|
||||
|
|
@ -136,6 +138,7 @@ ISC_RUN_TEST_IMPL(isc_rwlock_wrlock) {
|
|||
/*
|
||||
* Simple single-threaded lock/tryupgrade/unlock test
|
||||
*/
|
||||
#if !defined(__SANITIZE_THREAD__)
|
||||
ISC_RUN_TEST_IMPL(isc_rwlock_tryupgrade) {
|
||||
isc_result_t result;
|
||||
isc_rwlock_lock(&rwlock, isc_rwlocktype_read);
|
||||
|
|
@ -347,6 +350,7 @@ ISC_RUN_TEST_IMPL(isc_rwlock_benchmark) {
|
|||
|
||||
isc_mem_cput(isc_g_mctx, threads, workers, sizeof(*threads));
|
||||
}
|
||||
#endif
|
||||
|
||||
ISC_TEST_LIST_START
|
||||
|
||||
|
|
|
|||
|
|
@ -86,6 +86,7 @@ ISC_RUN_TEST_IMPL(isc_spinlock) {
|
|||
#define CNT_MIN 800
|
||||
#define CNT_MAX 1600
|
||||
|
||||
#if !defined(__SANITIZE_THREAD__)
|
||||
static size_t shared_counter = 0;
|
||||
static size_t expected_counter = SIZE_MAX;
|
||||
|
||||
|
|
@ -220,6 +221,7 @@ ISC_RUN_TEST_IMPL(isc_spinlock_benchmark) {
|
|||
|
||||
isc_mem_cput(isc_g_mctx, threads, workers, sizeof(*threads));
|
||||
}
|
||||
#endif
|
||||
|
||||
ISC_TEST_LIST_START
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue