source: test/Makefile @ 38f9537

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 38f9537 was 9bd2edf, checked in by Perry Lorier <perry@…>, 14 years ago

Add a new test suite for various error conditions

  • Property mode set to 100644
File size: 3.5 KB
Line 
1
2PREFIX=../
3CC=gcc
4
5INCLUDE = -I$(PREFIX)/lib -I$(PREFIX)/libpacketdump
6CFLAGS = -Wall -Wimplicit -Wformat -W -pedantic -pipe -g -O2
7                -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
8CFLAGS += $(INCLUDE)
9libdir = $(PREFIX)/lib/.libs:$(PREFIX)/libpacketdump/.libs
10LDLIBS = -L$(PREFIX)/lib/.libs -L$(PREFIX)/libpacketdump/.libs -ltrace -lpacketdump -lfl
11
12BINS = test-pcap-bpf test-event test-time test-dir test-wireless test-errors
13        #test-seek
14
15.PHONY: all clean distclean install depend test
16
17all: $(BINS) 
18
19test: all test-format-all test-convert-all test-write-all test-programs
20
21test-programs: $(BINS)
22        @for i in $(BINS); do                                   \
23                echo \* $$i;                                    \
24                rm -f traces/*.out.*;                           \
25                LD_LIBRARY_PATH="$(libdir)"                     \
26                 ./$$i || exit $$?;                             \
27        done                           
28        @echo All tests passed
29
30test-format-all: test-format test-decode test-decode2
31# Try various link layer decodes
32        @echo SLL Decoder
33        @LD_LIBRARY_PATH="$(libdir)" \
34        ./test-decode2 pcap:traces/100_sll.pcap
35
36        @echo 802.1x decoder
37        @LD_LIBRARY_PATH="$(libdir)" \
38        ./test-decode2 pcap:traces/8021x.pcap
39
40        @echo MPLS Decoder
41        @LD_LIBRARY_PATH="$(libdir)" \
42        ./test-decode2 pcap:traces/10_mpls_ip.pcap
43
44        @echo Radius Decoder
45        @LD_LIBRARY_PATH="$(libdir)" \
46        ./test-decode2 pcap:traces/radius.pcap
47        @for i in erf pcap wtf pcapfile duck legacyatm legacyeth legacypos; do \
48                echo \* Read $$i;                               \
49                rm -f traces/*.out.*;                           \
50                LD_LIBRARY_PATH="$(libdir)"                     \
51                ./test-format $$i || exit $$?;                  \
52                LD_LIBRARY_PATH="$(libdir)"                     \
53                ./test-decode $$i || exit $$?;                  \
54        done
55
56test-write-all: test-write
57        @for i in erf pcap pcapfile; do                         \
58                echo \* Write $$i;                              \
59                rm -f traces/*.out.*;                           \
60                LD_LIBRARY_PATH="$(libdir)"                     \
61                ./test-write $$i || exit $$?;                   \
62        done
63       
64test-convert-all: test-convert
65# Not all types are convertable, for instance libtrace doesn't
66# do rtclient output, and erf doesn't support 802.11
67        @echo \* Conversions
68        @echo " * erf -> erf"
69        @rm -f traces/*.out.*
70        @LD_LIBRARY_PATH="$(libdir)" ./test-convert erf erf
71        @echo " * erf -> pcap"
72        @LD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcap
73        @echo " * pcap -> erf"
74        @rm -f traces/*.out.*
75        @LD_LIBRARY_PATH="$(libdir)" ./test-convert pcap erf
76        @echo " * pcapfile -> erf"
77        @rm -f traces/*.out.*
78        @LD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile erf
79        @echo " * pcapfile -> pcapfile"
80        @rm -f traces/*.out.*
81        @LD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile pcapfile
82        @echo " * pcap -> pcapfile"
83        @rm -f traces/*.out.*
84        @LD_LIBRARY_PATH="$(libdir)" ./test-convert pcap pcapfile
85        @echo " * erf -> pcapfile"
86        @rm -f traces/*.out.*
87        @LD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcapfile
88        @#LD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient erf
89        @#LD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient pcap
90        @echo " * wtf -> pcap"
91        @rm -f traces/*.out.*
92        @LD_LIBRARY_PATH="$(libdir)" ./test-convert wtf pcap
93        #@echo " * wtf -> wtf"
94        #@rm -f traces/*.out.*
95        #@LD_LIBRARY_PATH="$(libdir)" ./test-convert wtf wtf
96        #@echo " * legacyatm -> pcapfile"
97        #@rm -f traces/*.out.*
98        #@LD_LIBRARY_PATH="$(libdir)" ./test-convert legacyatm pcapfile
99        @echo " * legacyeth -> pcapfile"
100        @rm -f traces/*.out.*
101        @LD_LIBRARY_PATH="$(libdir)" ./test-convert legacyeth pcapfile
102        #@echo " * legacypos -> pcapfile"
103        #@rm -f traces/*.out.*
104        #@LD_LIBRARY_PATH="$(libdir)" ./test-convert legacypos pcapfile
105        #@echo " * duck -> duck"
106        #@rm -f traces/*.out.*
107        #@LD_LIBRARY_PATH="$(libdir)" ./test-convert duck duck
108 
109clean:
110        $(RM) $(BINS) $(OBJS) test-format  test-decode test-convert
111
112distclean:
113        $(RM) $(BINS) $(OBJS) test-format test-decode test-convert
114
115install:
116        @true
117
118# vim: noet ts=8 sw=8
Note: See TracBrowser for help on using the repository browser.