Changeset 1564


Ignore:
Timestamp:
04/20/10 14:10:37 (3 years ago)
Author:
perry
Message:

Move tests out of the Makefile and into a seperate shell script

Location:
trunk/test
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/Makefile

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