source: test/Makefile @ 79a7ac1

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 79a7ac1 was 79a7ac1, checked in by Perry Lorier <perry@…>, 14 years ago
  • Better make clean
  • Deal with testing on macos
  • Property mode set to 100644
File size: 4.3 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        @echo All tests passed
30
31test-format-all: test-format test-decode test-decode2
32# Try various link layer decodes
33        @echo SLL Decoder
34        @LD_LIBRARY_PATH="$(libdir)" \
35        DYLD_LIBRARY_PATH="$(libdir)" \
36        ./test-decode2 pcap:traces/100_sll.pcap
37
38        @echo 802.1x decoder
39        @LD_LIBRARY_PATH="$(libdir)" \
40        DYLD_LIBRARY_PATH="$(libdir)" \
41        ./test-decode2 pcap:traces/8021x.pcap
42
43        @echo MPLS Decoder
44        @LD_LIBRARY_PATH="$(libdir)" \
45        DYLD_LIBRARY_PATH="$(libdir)" \
46        ./test-decode2 pcap:traces/10_mpls_ip.pcap
47
48        @echo Radius Decoder
49        @LD_LIBRARY_PATH="$(libdir)" \
50        DYLD_LIBRARY_PATH="$(libdir)" \
51        ./test-decode2 pcap:traces/radius.pcap
52        @for i in erf pcap wtf pcapfile duck legacyatm legacyeth legacypos; do \
53                echo \* Read $$i;                               \
54                rm -f traces/*.out.*;                           \
55                LD_LIBRARY_PATH="$(libdir)"                     \
56                DYLD_LIBRARY_PATH="$(libdir)"                   \
57                ./test-format $$i || exit $$?;                  \
58                LD_LIBRARY_PATH="$(libdir)"                     \
59                DYLD_LIBRARY_PATH="$(libdir)"                   \
60                ./test-decode $$i || exit $$?;                  \
61        done
62
63test-write-all: test-write
64        @for i in erf pcap pcapfile; do                         \
65                echo \* Write $$i;                              \
66                rm -f traces/*.out.*;                           \
67                LD_LIBRARY_PATH="$(libdir)"                     \
68                DYLD_LIBRARY_PATH="$(libdir)"                   \
69                ./test-write $$i || exit $$?;                   \
70        done
71       
72test-convert-all: test-convert
73# Not all types are convertable, for instance libtrace doesn't
74# do rtclient output, and erf doesn't support 802.11
75        @echo \* Conversions
76        @echo " * erf -> erf"
77        @rm -f traces/*.out.*
78        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf erf
79        @echo " * erf -> pcap"
80        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcap
81        @echo " * pcap -> erf"
82        @rm -f traces/*.out.*
83        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcap erf
84        @echo " * pcapfile -> erf"
85        @rm -f traces/*.out.*
86        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile erf
87        @echo " * pcapfile -> pcapfile"
88        @rm -f traces/*.out.*
89        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile pcapfile
90        @echo " * pcap -> pcapfile"
91        @rm -f traces/*.out.*
92        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcap pcapfile
93        @echo " * erf -> pcapfile"
94        @rm -f traces/*.out.*
95        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcapfile
96        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient erf
97        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient pcap
98        @echo " * wtf -> pcap"
99        @rm -f traces/*.out.*
100        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert wtf pcap
101        #@echo " * wtf -> wtf"
102        #@rm -f traces/*.out.*
103        #@LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert wtf wtf
104        #@echo " * legacyatm -> pcapfile"
105        #@rm -f traces/*.out.*
106        #@LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacyatm pcapfile
107        @echo " * legacyeth -> pcapfile"
108        @rm -f traces/*.out.*
109        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacyeth pcapfile
110        #@echo " * legacypos -> pcapfile"
111        #@rm -f traces/*.out.*
112        #@LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacypos pcapfile
113        #@echo " * duck -> duck"
114        #@rm -f traces/*.out.*
115        #@LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert duck duck
116 
117clean:
118        $(RM) $(BINS) $(OBJS) test-format  test-decode test-convert \
119        test-decode2 test-write
120
121distclean:
122        $(RM) $(BINS) $(OBJS) test-format test-decode test-convert
123
124install:
125        @true
126
127# vim: noet ts=8 sw=8
Note: See TracBrowser for help on using the repository browser.