source: test/Makefile @ fdc7502

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

Add a pretty dumb test for checking the drop code.

  • Property mode set to 100644
File size: 4.7 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                DYLD_LIBRARY_PATH="$(libdir)"                   \
27                 ./$$i || exit $$?;                             \
28        done                           
29        @for i in erf pcap pcapfile duck legacyatm legacypos legacyeth tsh;\
30                do                                              \
31                LD_LIBRARY_PATH="$(libdir)"                     \
32                DYLD_LIBRARY_PATH="$(libdir)"                   \
33                 ./test-drops $$i || exit $$?;                  \
34        done
35        @echo All tests passed
36
37test-format-all: test-format test-decode test-decode2
38# Try various link layer decodes
39        @echo SLL Decoder
40        @LD_LIBRARY_PATH="$(libdir)" \
41        DYLD_LIBRARY_PATH="$(libdir)" \
42        ./test-decode2 pcap:traces/100_sll.pcap
43
44        @echo 802.1x decoder
45        @LD_LIBRARY_PATH="$(libdir)" \
46        DYLD_LIBRARY_PATH="$(libdir)" \
47        ./test-decode2 pcap:traces/8021x.pcap
48
49        @echo MPLS Decoder
50        @LD_LIBRARY_PATH="$(libdir)" \
51        DYLD_LIBRARY_PATH="$(libdir)" \
52        ./test-decode2 pcap:traces/10_mpls_ip.pcap
53
54        @echo Radius Decoder
55        @LD_LIBRARY_PATH="$(libdir)" \
56        DYLD_LIBRARY_PATH="$(libdir)" \
57        ./test-decode2 pcap:traces/radius.pcap
58        @for i in erf pcap pcapfile legacyatm legacyeth legacypos tsh;\
59        do \
60                echo \* Read $$i;                               \
61                rm -f traces/*.out.*;                           \
62                LD_LIBRARY_PATH="$(libdir)"                     \
63                DYLD_LIBRARY_PATH="$(libdir)"                   \
64                ./test-format $$i || exit $$?;                  \
65                LD_LIBRARY_PATH="$(libdir)"                     \
66                DYLD_LIBRARY_PATH="$(libdir)"                   \
67                ./test-decode $$i || exit $$?;                  \
68        done
69
70test-write-all: test-write
71        @for i in erf pcap pcapfile; do                         \
72                echo \* Write $$i;                              \
73                rm -f traces/*.out.*;                           \
74                LD_LIBRARY_PATH="$(libdir)"                     \
75                DYLD_LIBRARY_PATH="$(libdir)"                   \
76                ./test-write $$i || exit $$?;                   \
77        done
78       
79test-convert-all: test-convert
80# Not all types are convertable, for instance libtrace doesn't
81# do rtclient output, and erf doesn't support 802.11
82        @echo \* Conversions
83        @echo " * erf -> erf"
84        @rm -f traces/*.out.*
85        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf erf
86        @echo " * erf -> pcap"
87        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcap
88        @echo " * pcap -> erf"
89        @rm -f traces/*.out.*
90        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcap erf
91        @echo " * pcapfile -> erf"
92        @rm -f traces/*.out.*
93        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile erf
94        @echo " * pcapfile -> pcapfile"
95        @rm -f traces/*.out.*
96        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile pcapfile
97        @echo " * pcap -> pcapfile"
98        @rm -f traces/*.out.*
99        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcap pcapfile
100        @echo " * erf -> pcapfile"
101        @rm -f traces/*.out.*
102        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcapfile
103        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient erf
104        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient pcap
105
106        @# This doesn't work because pcap doesn't support legacyatm's linketype
107        @# so the packet is converted to a raw IP packet, which when read
108        @# back in again doesn't match legacyatm's original packet.
109        @#echo " * legacyatm -> pcapfile"
110        @#rm -f traces/*.out.*
111        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacyatm pcapfile
112
113        @echo " * legacyeth -> pcapfile"
114        @rm -f traces/*.out.*
115        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacyeth pcapfile
116
117        @echo " * legacypos -> pcapfile"
118        @rm -f traces/*.out.*
119        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacypos pcapfile
120
121        @echo " * duck -> duck"
122        @rm -f traces/*.out.*
123        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert duck duck
124
125        @echo " * tsh -> pcapfile"
126        @rm -f traces/*.out.*
127        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert tsh pcapfile
128        @echo " * tsh -> pcap"
129        @rm -f traces/*.out.*
130        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert tsh pcap
131 
132clean:
133        $(RM) $(BINS) $(OBJS) test-format  test-decode test-convert \
134        test-decode2 test-write
135
136distclean:
137        $(RM) $(BINS) $(OBJS) test-format test-decode test-convert
138
139install:
140        @true
141
142# vim: noet ts=8 sw=8
Note: See TracBrowser for help on using the repository browser.