tests: reorganize tests hierarchically

Signed-off-by: Christian Franke <chris@opensourcerouting.org>
This commit is contained in:
Christian Franke 2017-02-03 16:58:11 +01:00
parent 5a1218aa53
commit 30c4877560
34 changed files with 124 additions and 97 deletions

46
tests/.gitignore vendored
View File

@ -16,26 +16,26 @@ TAGS
*.xml *.xml
.arch-inventory .arch-inventory
.arch-ids .arch-ids
aspathtest /bgpd/test_aspath
ecommtest /bgpd/test_capability
heavy /bgpd/test_ecommunity
heavythread /bgpd/test_mp_attr
heavywq /bgpd/test_mpath
tabletest /lib/cli/test_cli
test-timer-correctness /lib/cli/test_commands
test-timer-performance /lib/cli/test_commands_defun.c
testbgpcap /lib/test_buffer
testbgpmpath /lib/test_checksum
testbgpmpattr /lib/test_heavy
testbuffer /lib/test_heavy_thread
testchecksum /lib/test_heavy_wq
testcli /lib/test_memory
testmemory /lib/test_nexthop_iter
testprivs /lib/test_privs
testsegv /lib/test_srcdest_table
testsig /lib/test_segv
teststream /lib/test_sig
testnexthopiter /lib/test_stream
testcommands /lib/test_table
test-commands-defun.c /lib/test_timer_correctness
site.exp /lib/test_timer_performance

View File

@ -1,26 +1,21 @@
AUTOMAKE_OPTIONS = dejagnu AUTOMAKE_OPTIONS = subdir-objects
DEJATOOL = libfrr AM_CPPFLAGS = \
-I.. \
SUBDIRS = \ -I$(top_srcdir) \
bgpd.tests \ -I$(top_srcdir)/lib \
libfrr.tests -I$(top_builddir)/lib \
-I$(top_srcdir)/tests/helpers/c \
EXTRA_DIST = \ -I$(top_builddir)/tests/helpers/c \
config/unix.exp \ -O
lib/bgpd.exp \
lib/libfrr.exp \
global-conf.exp \
testcommands.in \
testcommands.refout \
testcli.in \
testcli.refout
AM_CPPFLAGS = -I.. -I$(top_srcdir) -I$(top_srcdir)/lib -I$(top_builddir)/lib
DEFS = @DEFS@ $(LOCAL_OPTS) -DSYSCONFDIR=\"$(sysconfdir)/\" DEFS = @DEFS@ $(LOCAL_OPTS) -DSYSCONFDIR=\"$(sysconfdir)/\"
if BGPD if BGPD
TESTS_BGPD = aspathtest testbgpcap ecommtest testbgpmpattr testbgpmpath TESTS_BGPD = \
DEJATOOL += bgpd bgpd/test_aspath \
bgpd/test_capability \
bgpd/test_ecommunity \
bgpd/test_mp_attr \
bgpd/test_mpath
else else
TESTS_BGPD = TESTS_BGPD =
endif endif
@ -31,66 +26,90 @@ else
BGP_VNC_RFP_LIB = BGP_VNC_RFP_LIB =
endif endif
check_PROGRAMS = testsig testsegv testbuffer testmemory heavy heavywq heavythread \ check_PROGRAMS = \
testprivs teststream testchecksum tabletest testnexthopiter \ lib/test_buffer \
testcommands test-timer-correctness test-timer-performance \ lib/test_checksum \
testcli \ lib/test_heavy_thread \
$(TESTS_BGPD) lib/test_heavy_wq \
lib/test_heavy \
lib/test_memory \
lib/test_nexthop_iter \
lib/test_privs \
lib/test_segv \
lib/test_sig \
lib/test_stream \
lib/test_table \
lib/test_timer_correctness \
lib/test_timer_performance \
lib/cli/test_cli \
lib/cli/test_commands \
$(TESTS_BGPD)
../vtysh/vtysh_cmd.c: ../vtysh/vtysh_cmd.c:
$(MAKE) -C ../vtysh vtysh_cmd.c $(MAKE) -C ../vtysh vtysh_cmd.c
test-commands-defun.c: ../vtysh/vtysh_cmd.c lib/cli/test_commands_defun.c: ../vtysh/vtysh_cmd.c
sed \ sed \
-e 's/"vtysh\.h"/"tests.h"/' \ -e 's/"vtysh\.h"/"tests.h"/' \
-e 's/vtysh_init_cmd/test_init_cmd/' \ -e 's/vtysh_init_cmd/test_init_cmd/' \
-e 's/VTYSH_[A-Z][A-Z_0-9]*/0/g' \ -e 's/VTYSH_[A-Z][A-Z_0-9]*/0/g' \
< ../vtysh/vtysh_cmd.c \ < ../vtysh/vtysh_cmd.c \
> test-commands-defun.c > "$@"
BUILT_SOURCES = test-commands-defun.c BUILT_SOURCES = lib/cli/test_commands_defun.c
noinst_HEADERS = prng.h tests.h common-cli.h
testcli_SOURCES = test-cli.c common-cli.c noinst_HEADERS = \
testsig_SOURCES = test-sig.c ./helpers/c/prng.h \
testsegv_SOURCES = test-segv.c ./helpers/c/tests.h \
testbuffer_SOURCES = test-buffer.c ./lib/cli/common_cli.h
testmemory_SOURCES = test-memory.c
testprivs_SOURCES = test-privs.c
teststream_SOURCES = test-stream.c
heavy_SOURCES = heavy.c main.c
heavywq_SOURCES = heavy-wq.c main.c
heavythread_SOURCES = heavy-thread.c main.c
aspathtest_SOURCES = aspath_test.c
testbgpcap_SOURCES = bgp_capability_test.c
ecommtest_SOURCES = ecommunity_test.c
testbgpmpattr_SOURCES = bgp_mp_attr_test.c
testchecksum_SOURCES = test-checksum.c
testbgpmpath_SOURCES = bgp_mpath_test.c
tabletest_SOURCES = table_test.c
testnexthopiter_SOURCES = test-nexthop-iter.c prng.c
testcommands_SOURCES = test-commands-defun.c test-commands.c prng.c
test_timer_correctness_SOURCES = test-timer-correctness.c prng.c
test_timer_performance_SOURCES = test-timer-performance.c prng.c
testcli_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_buffer_SOURCES = lib/test_buffer.c
testsig_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_checksum_SOURCES = lib/test_checksum.c
testsegv_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_heavy_thread_SOURCES = lib/test_heavy_thread.c helpers/c/main.c
testbuffer_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_heavy_wq_SOURCES = lib/test_heavy_wq.c helpers/c/main.c
testmemory_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_heavy_SOURCES = lib/test_heavy.c helpers/c/main.c
testprivs_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_memory_SOURCES = lib/test_memory.c
teststream_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_nexthop_iter_SOURCES = lib/test_nexthop_iter.c helpers/c/prng.c
heavy_LDADD = ../lib/libfrr.la @LIBCAP@ -lm lib_test_privs_SOURCES = lib/test_privs.c
heavywq_LDADD = ../lib/libfrr.la @LIBCAP@ -lm lib_test_segv_SOURCES = lib/test_segv.c
heavythread_LDADD = ../lib/libfrr.la @LIBCAP@ -lm lib_test_sig_SOURCES = lib/test_sig.c
aspathtest_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ -lm lib_test_stream_SOURCES = lib/test_stream.c
testbgpcap_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ -lm lib_test_table_SOURCES = lib/test_table.c
ecommtest_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ -lm lib_test_timer_correctness_SOURCES = lib/test_timer_correctness.c \
testbgpmpattr_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ -lm helpers/c/prng.c
testchecksum_LDADD = ../lib/libfrr.la @LIBCAP@ lib_test_timer_performance_SOURCES = lib/test_timer_performance.c \
testbgpmpath_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ -lm helpers/c/prng.c
tabletest_LDADD = ../lib/libfrr.la @LIBCAP@ -lm lib_cli_test_cli_SOURCES = lib/cli/test_cli.c lib/cli/common_cli.c
testnexthopiter_LDADD = ../lib/libfrr.la @LIBCAP@ lib_cli_test_commands_SOURCES = lib/cli/test_commands_defun.c \
testcommands_LDADD = ../lib/libfrr.la @LIBCAP@ lib/cli/test_commands.c \
test_timer_correctness_LDADD = ../lib/libfrr.la @LIBCAP@ helpers/c/prng.c
test_timer_performance_LDADD = ../lib/libfrr.la @LIBCAP@ bgpd_test_aspath_SOURCES = bgpd/test_aspath.c
bgpd_test_capability_SOURCES = bgpd/test_capability.c
bgpd_test_ecommunity_SOURCES = bgpd/test_ecommunity.c
bgpd_test_mp_attr_SOURCES = bgpd/test_mp_attr.c
bgpd_test_mpath_SOURCES = bgpd/test_mpath.c
ALL_TESTS_LDADD = ../lib/libfrr.la @LIBCAP@
BGP_TEST_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) $(ALL_TESTS_LDADD) -lm
lib_test_buffer_LDADD = $(ALL_TESTS_LDADD)
lib_test_checksum_LDADD = $(ALL_TESTS_LDADD)
lib_test_heavy_thread_LDADD = $(ALL_TESTS_LDADD) -lm
lib_test_heavy_wq_LDADD = $(ALL_TESTS_LDADD) -lm
lib_test_heavy_LDADD = $(ALL_TESTS_LDADD) -lm
lib_test_memory_LDADD = $(ALL_TESTS_LDADD)
lib_test_nexthop_iter_LDADD = $(ALL_TESTS_LDADD)
lib_test_privs_LDADD = $(ALL_TESTS_LDADD)
lib_test_segv_LDADD = $(ALL_TESTS_LDADD)
lib_test_sig_LDADD = $(ALL_TESTS_LDADD)
lib_test_stream_LDADD = $(ALL_TESTS_LDADD)
lib_test_table_LDADD = $(ALL_TESTS_LDADD) -lm
lib_test_timer_correctness_LDADD = $(ALL_TESTS_LDADD)
lib_test_timer_performance_LDADD = $(ALL_TESTS_LDADD)
lib_cli_test_cli_LDADD = $(ALL_TESTS_LDADD)
lib_cli_test_commands_LDADD = $(ALL_TESTS_LDADD)
bgpd_test_aspath_LDADD = $(BGP_TEST_LDADD)
bgpd_test_capability_LDADD = $(BGP_TEST_LDADD)
bgpd_test_ecommunity_LDADD = $(BGP_TEST_LDADD)
bgpd_test_mp_attr_LDADD = $(BGP_TEST_LDADD)
bgpd_test_mpath_LDADD = $(BGP_TEST_LDADD)

View File

@ -29,7 +29,7 @@
#include "memory_vty.h" #include "memory_vty.h"
#include "log.h" #include "log.h"
#include "common-cli.h" #include "common_cli.h"
struct thread_master *master; struct thread_master *master;

View File

@ -22,7 +22,7 @@
#include <zebra.h> #include <zebra.h>
#include "common-cli.h" #include "common_cli.h"
DUMMY_DEFUN(cmd0, "arg ipv4 A.B.C.D"); DUMMY_DEFUN(cmd0, "arg ipv4 A.B.C.D");
DUMMY_DEFUN(cmd1, "arg ipv4m A.B.C.D/M"); DUMMY_DEFUN(cmd1, "arg ipv4m A.B.C.D/M");

View File

@ -0,0 +1,8 @@
endp: 15, readable: 15, writeable: 1009
0xef 0xbe 0xef 0xde 0xad 0xbe 0xef 0xde 0xad 0xbe 0xef 0xde 0xad 0xbe 0xef
endp: 15, readable: 15, writeable: 0
0xef 0xbe 0xef 0xde 0xad 0xbe 0xef 0xde 0xad 0xbe 0xef 0xde 0xad 0xbe 0xef
c: 0xef
w: 0xbeef
l: 0xdeadbeef
q: 0xdeadbeefdeadbeef