mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 11:39:53 +00:00
tests: add test-list-simpleq
Signed-off-by: Emilio G. Cota <cota@braap.org> Message-Id: <20180819091335.22863-9-cota@braap.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
685cc7c0ec
commit
90487e455b
@ -116,6 +116,8 @@ check-unit-y += tests/rcutorture$(EXESUF)
|
||||
gcov-files-rcutorture-y = util/rcu.c
|
||||
check-unit-y += tests/test-rcu-list$(EXESUF)
|
||||
gcov-files-test-rcu-list-y = util/rcu.c
|
||||
check-unit-y += tests/test-rcu-simpleq$(EXESUF)
|
||||
gcov-files-test-rcu-simpleq-y = util/rcu.c
|
||||
check-unit-y += tests/test-qdist$(EXESUF)
|
||||
gcov-files-test-qdist-y = util/qdist.c
|
||||
check-unit-y += tests/test-qht$(EXESUF)
|
||||
@ -598,6 +600,7 @@ test-obj-y = tests/check-qnum.o tests/check-qstring.o tests/check-qdict.o \
|
||||
tests/test-x86-cpuid.o tests/test-mul64.o tests/test-int128.o \
|
||||
tests/test-opts-visitor.o tests/test-qmp-event.o \
|
||||
tests/rcutorture.o tests/test-rcu-list.o \
|
||||
tests/test-rcu-simpleq.o \
|
||||
tests/test-qdist.o tests/test-shift128.o \
|
||||
tests/test-qht.o tests/qht-bench.o tests/test-qht-par.o \
|
||||
tests/atomic_add-bench.o
|
||||
@ -647,6 +650,7 @@ tests/test-cutils$(EXESUF): tests/test-cutils.o util/cutils.o $(test-util-obj-y)
|
||||
tests/test-int128$(EXESUF): tests/test-int128.o
|
||||
tests/rcutorture$(EXESUF): tests/rcutorture.o $(test-util-obj-y)
|
||||
tests/test-rcu-list$(EXESUF): tests/test-rcu-list.o $(test-util-obj-y)
|
||||
tests/test-rcu-simpleq$(EXESUF): tests/test-rcu-simpleq.o $(test-util-obj-y)
|
||||
tests/test-qdist$(EXESUF): tests/test-qdist.o $(test-util-obj-y)
|
||||
tests/test-qht$(EXESUF): tests/test-qht.o $(test-util-obj-y)
|
||||
tests/test-qht-par$(EXESUF): tests/test-qht-par.o tests/qht-bench$(EXESUF) $(test-util-obj-y)
|
||||
|
@ -89,6 +89,8 @@ static void wait_all_threads(void)
|
||||
struct list_element {
|
||||
#if TEST_LIST_TYPE == 1
|
||||
QLIST_ENTRY(list_element) entry;
|
||||
#elif TEST_LIST_TYPE == 2
|
||||
QSIMPLEQ_ENTRY(list_element) entry;
|
||||
#else
|
||||
#error Invalid TEST_LIST_TYPE
|
||||
#endif
|
||||
@ -112,6 +114,21 @@ static QLIST_HEAD(q_list_head, list_element) Q_list_head;
|
||||
#define TEST_LIST_INSERT_HEAD_RCU QLIST_INSERT_HEAD_RCU
|
||||
#define TEST_LIST_FOREACH_RCU QLIST_FOREACH_RCU
|
||||
#define TEST_LIST_FOREACH_SAFE_RCU QLIST_FOREACH_SAFE_RCU
|
||||
|
||||
#elif TEST_LIST_TYPE == 2
|
||||
static QSIMPLEQ_HEAD(, list_element) Q_list_head =
|
||||
QSIMPLEQ_HEAD_INITIALIZER(Q_list_head);
|
||||
|
||||
#define TEST_NAME "qsimpleq"
|
||||
#define TEST_LIST_REMOVE_RCU(el, f) \
|
||||
QSIMPLEQ_REMOVE_RCU(&Q_list_head, el, list_element, f)
|
||||
|
||||
#define TEST_LIST_INSERT_AFTER_RCU(list_el, el, f) \
|
||||
QSIMPLEQ_INSERT_AFTER_RCU(&Q_list_head, list_el, el, f)
|
||||
|
||||
#define TEST_LIST_INSERT_HEAD_RCU QSIMPLEQ_INSERT_HEAD_RCU
|
||||
#define TEST_LIST_FOREACH_RCU QSIMPLEQ_FOREACH_RCU
|
||||
#define TEST_LIST_FOREACH_SAFE_RCU QSIMPLEQ_FOREACH_SAFE_RCU
|
||||
#else
|
||||
#error Invalid TEST_LIST_TYPE
|
||||
#endif
|
||||
|
2
tests/test-rcu-simpleq.c
Normal file
2
tests/test-rcu-simpleq.c
Normal file
@ -0,0 +1,2 @@
|
||||
#define TEST_LIST_TYPE 2
|
||||
#include "test-rcu-list.c"
|
Loading…
Reference in New Issue
Block a user