Makefile.am 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. # $Id$
  2. MAKEFLAGS=-s -k
  3. PRINTF = @PRINTF@
  4. HOST = @host@
  5. TARGET = @target@
  6. BUILD = @build@
  7. nic1 = @nic1@
  8. nic2 = @nic2@
  9. ENABLE_DEBUG = @debug_flag@
  10. TCPPREP=../src/tcpprep --no-arg-comment
  11. TCPREPLAY=../src/tcpreplay
  12. TCPREWRITE=../src/tcprewrite
  13. TCPBRIDGE=../src/tcpbridge
  14. EXTRA_DIST = test.pcap test.auto_bridge test.auto_client test.auto_router \
  15. test.auto_server test.cidr test.comment test.port test.mac \
  16. test.prep_config test.primary test.regex test.secondary \
  17. test.rewrite_seed test.rewrite_portmap test.rewrite_endpoint \
  18. test.rewrite_pnat test.rewrite_pad test.rewrite_trunc \
  19. test.rewrite_mac test.rewrite_layer2 test.rewrite_config \
  20. test.rewrite_skip test.rewrite_dltuser test.rewrite_dlthdlc \
  21. test.rewrite_vlandel \
  22. test2.rewrite_seed test2.rewrite_portmap test2.rewrite_endpoint \
  23. test2.rewrite_pnat test2.rewrite_pad test2.rewrite_trunc \
  24. test2.rewrite_mac test2.rewrite_layer2 test2.rewrite_config \
  25. test2.rewrite_skip test2.rewrite_dltuser test2.rewrite_dlthdlc \
  26. test2.rewrite_vlandel
  27. test: all
  28. all: clearlog check tcpprep tcpreplay tcprewrite
  29. clearlog:
  30. -rm test.log
  31. check:
  32. $(PRINTF) "%s\n" "NOTICE: Tests must be run as root"
  33. $(PRINTF) "%s\n" "Sending traffic on '$(nic1)' and '$(nic2)'"
  34. if WORDS_BIGENDIAN
  35. STANDARD_REWRITE = standard_bigendian
  36. REWRITE_WARN = "big"
  37. else
  38. STANDARD_REWRITE = standard_littleendian
  39. REWRITE_WARN = "little"
  40. endif
  41. standard: standard_prep $(STANDARD_REWRITE)
  42. $(PRINTF) "Warning: only creating %s endian standard test files\n" $(REWRITE_WARN)
  43. standard_prep:
  44. $(TCPPREP) -i test.pcap -o test.auto_router -a router
  45. $(TCPPREP) -i test.pcap -o test.auto_bridge -a bridge
  46. $(TCPPREP) -i test.pcap -o test.auto_client -a client
  47. $(TCPPREP) -i test.pcap -o test.auto_server -a server
  48. $(TCPPREP) --load-opts config -o test.prep_config
  49. $(TCPPREP) -i test.pcap -o test.port -p
  50. $(TCPPREP) -i test.pcap -o test.mac -e 00:02:3b:00:3d:ce
  51. $(TCPPREP) -i test.pcap -o test.cidr -c '216.27.178.0/24'
  52. $(TCPPREP) -i test.pcap -o test.regex -r '216.27.178.*'
  53. $(TCPPREP) -i test.pcap -o test.comment -C "This is a comment" -p
  54. standard_bigendian:
  55. $(TCPREWRITE) -i test.pcap -o test.rewrite_seed -s 55
  56. $(TCPREWRITE) -i test.pcap -o test.rewrite_portmap -r 80:8080
  57. $(TCPREWRITE) -i test.pcap -o test.rewrite_endpoint \
  58. -e 10.10.0.1:10.10.0.2 -c test.auto_router
  59. $(TCPREWRITE) -i test.pcap -o test.rewrite_pnat \
  60. -N 216.27.178.0/24:172.16.0.0/24
  61. $(TCPREWRITE) -i test.pcap -o test.rewrite_pad -F pad
  62. $(TCPREWRITE) -i test.pcap -o test.rewrite_trunc -F trunc
  63. $(TCPREWRITE) -i test.pcap -o test.rewrite_mac \
  64. --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 \
  65. --enet-smac=00:22:33:44:55:66,00:12:13:14:15:16 -c test.auto_router
  66. $(TCPREWRITE) -i test.pcap -o test.rewrite_layer2 \
  67. --dlt=user --user-dlink=00,50,da,5d,46,55,0,7,eb,30,a4,c3,08,0
  68. $(TCPREWRITE) -i test.pcap -o test.rewrite_config --enet-vlan=add --enet-vlan-tag=45 \
  69. --enet-vlan-cfi=1 --enet-vlan-pri=5
  70. $(TCPREWRITE) -i test.pcap -o test.rewrite_skip -b -s 55 \
  71. --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 \
  72. --enet-smac=00:22:33:44:55:66,00:12:13:14:15:16 -c test.auto_router
  73. $(TCPREWRITE) -i test.pcap -o test.rewrite_dltuser --dlt=user \
  74. --user-dlink=0x0f,0x00,0x08,0x00 --user-dlt=104
  75. $(TCPREWRITE) -i test.pcap -o test.rewrite_dlthdlc --dlt=hdlc \
  76. --hdlc-control=0 --hdlc-address=0x0F
  77. $(TCPREWRITE) -i test.rewrite_config -o test.rewrite_vlandel \
  78. --enet-vlan=del
  79. standard_littleendian:
  80. $(TCPREWRITE) -i test.pcap -o test2.rewrite_seed -s 55
  81. $(TCPREWRITE) -i test.pcap -o test2.rewrite_portmap -r 80:8080
  82. $(TCPREWRITE) -i test.pcap -o test2.rewrite_endpoint \
  83. -e 10.10.0.1:10.10.0.2 -c test.auto_router
  84. $(TCPREWRITE) -i test.pcap -o test2.rewrite_pnat \
  85. -N 216.27.178.0/24:172.16.0.0/24
  86. $(TCPREWRITE) -i test.pcap -o test2.rewrite_pad -F pad
  87. $(TCPREWRITE) -i test.pcap -o test2.rewrite_trunc -F trunc
  88. $(TCPREWRITE) -i test.pcap -o test2.rewrite_mac \
  89. --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 \
  90. --enet-smac=00:22:33:44:55:66,00:12:13:14:15:16 -c test.auto_router
  91. $(TCPREWRITE) -i test.pcap -o test2.rewrite_layer2 \
  92. --dlt=user --user-dlink=00,50,da,5d,46,55,0,7,eb,30,a4,c3,08,0
  93. $(TCPREWRITE) -i test.pcap -o test2.rewrite_config --enet-vlan=add --enet-vlan-tag=45 \
  94. --enet-vlan-cfi=1 --enet-vlan-pri=5
  95. $(TCPREWRITE) -i test.pcap -o test2.rewrite_skip -b -s 55 \
  96. --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 \
  97. --enet-smac=00:22:33:44:55:66,00:12:13:14:15:16 -c test.auto_router
  98. $(TCPREWRITE) -i test.pcap -o test2.rewrite_dltuser --dlt=user \
  99. --user-dlink=0x0f,0x00,0x08,0x00 --user-dlt=104
  100. $(TCPREWRITE) -i test.pcap -o test2.rewrite_dlthdlc --dlt=hdlc \
  101. --hdlc-control=0 --hdlc-address=0x0F
  102. $(TCPREWRITE) -i test.rewrite_config -o test2.rewrite_vlandel \
  103. --enet-vlan=del
  104. tcpprep: auto_router auto_bridge auto_client auto_server cidr regex port \
  105. mac comment print_info print_comment prep_config
  106. tcprewrite: rewrite_portmap rewrite_endpoint rewrite_pnat rewrite_trunc \
  107. rewrite_pad rewrite_seed rewrite_mac rewrite_layer2 rewrite_config \
  108. rewrite_skip rewrite_dltuser rewrite_dlthdlc rewrite_vlandel
  109. tcpreplay: replay_basic replay_cache replay_pps replay_rate replay_top \
  110. replay_config replay_multi replay_accurate
  111. prep_config:
  112. $(PRINTF) "%s" "[tcpprep] Config mode test: "
  113. $(PRINTF) "%s\n" "*** [tcpprep] Config mode test: " >>test.log
  114. $(TCPPREP) $(ENABLE_DEBUG) --load-opts=config -o test.$@1 2>>test.log
  115. diff test.$@ test.$@1 >>test.log 2>&1
  116. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  117. auto_router:
  118. $(PRINTF) "%s" "[tcpprep] Auto/Router mode test: "
  119. $(PRINTF) "%s\n" "*** [tcpprep] Auto/Router mode test: " >>test.log
  120. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -a router 2>>test.log
  121. diff test.$@ test.$@1 >>test.log 2>&1
  122. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  123. auto_bridge:
  124. $(PRINTF) "%s" "[tcpprep] Auto/Bridge mode test: "
  125. $(PRINTF) "%s\n" "*** [tcpprep] Auto/Bridge mode test: " >>test.log
  126. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -a bridge 2>>test.log
  127. diff test.$@ test.$@1 >>test.log 2>&1
  128. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  129. auto_client:
  130. $(PRINTF) "%s" "[tcpprep] Auto/Client mode test: "
  131. $(PRINTF) "%s\n" "*** [tcpprep] Auto/Client mode test: " >>test.log
  132. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -a client 2>>test.log
  133. diff test.$@ test.$@1 >>test.log 2>&1
  134. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  135. auto_server:
  136. $(PRINTF) "%s" "[tcpprep] Auto/Server mode test: "
  137. $(PRINTF) "%s\n" "*** [tcpprep] Auto/Server mode test: " >>test.log
  138. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -a server 2>>test.log
  139. diff test.$@ test.$@1 >>test.log 2>&1
  140. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  141. regex:
  142. $(PRINTF) "%s" "[tcpprep] Regex mode test: "
  143. $(PRINTF) "%s\n" "*** [tcpprep] Regex mode test: " >>test.log
  144. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -r '216.27.178.*' 2>>test.log
  145. diff test.$@ test.$@1 >>test.log 2>&1
  146. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  147. cidr:
  148. $(PRINTF) "%s" "[tcpprep] CIDR mode test: "
  149. $(PRINTF) "%s\n" "*** [tcpprep] CIDR mode test: " >>test.log
  150. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -c '216.27.178.0/24' 2>>test.log
  151. diff test.$@ test.$@1 >>test.log 2>&1
  152. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  153. port:
  154. $(PRINTF) "%s" "[tcpprep] Port mode test: "
  155. $(PRINTF) "%s\n" "*** [tcpprep] Port mode test: " >>test.log
  156. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -p 2>>test.log
  157. diff test.$@ test.$@1 >>test.log 2>&1
  158. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  159. mac:
  160. $(PRINTF) "%s" "[tcpprep] MAC mode test: "
  161. $(PRINTF) "%s\n" "*** [tcpprep] MAC mode test: " >>test.log
  162. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -e 00:02:3b:00:3d:ce 2>>test.log
  163. diff test.$@ test.$@1 >>test.log 2>&1
  164. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  165. comment:
  166. $(PRINTF) "%s" "[tcpprep] Comment mode test: "
  167. $(PRINTF) "%s\n" "*** [tcpprep] Comment mode test: " >>test.log
  168. $(TCPPREP) $(ENABLE_DEBUG) -i test.pcap -o test.$@1 -C "This is a comment" -p 2>>test.log
  169. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  170. print_comment:
  171. $(PRINTF) "%s" "[tcpprep] Print comment mode test: "
  172. $(PRINTF) "%s\n" "*** [tcpprep] Print comment mode test: " >>test.log
  173. $(TCPPREP) $(ENABLE_DEBUG) -P test.comment >test.$@1 2>>test.log
  174. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  175. print_info:
  176. $(PRINTF) "%s" "[tcpprep] Print info mode test: "
  177. $(PRINTF) "%s\n" "*** [tcpprep] Print info mode test: " >>test.log
  178. $(TCPPREP) $(ENABLE_DEBUG) -I test.comment >test.$@1 2>>test.log
  179. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  180. replay_basic:
  181. $(PRINTF) "%s" "[tcpreplay] Basic test: "
  182. $(PRINTF) "%s\n" "*** [tcpreplay] Basic test: " >>test.log
  183. $(TCPREPLAY) $(ENABLE_DEBUG) -i $(nic1) -t test.pcap >>test.log 2>&1
  184. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  185. replay_cache:
  186. $(PRINTF) "%s" "[tcpreplay] Cache test: "
  187. $(PRINTF) "%s\n" "*** [tcpreplay] Cache test: " >>test.log
  188. $(TCPREPLAY) $(ENABLE_DEBUG) -c test.cidr -i $(nic1) -I $(nic2) -t test.pcap >>test.log 2>&1
  189. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  190. replay_accurate:
  191. $(PRINTF) "%s" "[tcpreplay] Accurate test: "
  192. $(PRINTF) "%s\n" "*** [tcpreplay] Accurate test: " >>test.log
  193. $(TCPREPLAY) $(ENABLE_DEBUG) -a -i $(nic1) test.pcap >>test.log 2>&1
  194. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  195. rewrite_portmap:
  196. $(PRINTF) "%s" "[tcprewrite] Portmap test: "
  197. $(PRINTF) "%s\n" "*** [tcprewrite] Portmap test: " >>test.log
  198. $(TCPREWRITE) $(ENABLE_DEBUG) -i test.pcap -o test.rewrite_portmap1 -r 80:8080 >>test.log 2>&1
  199. if WORDS_BIGENDIAN
  200. diff test.$@ test.$@1 >>test.log 2>&1
  201. else
  202. diff test2.$@ test.$@1 >>test.log 2>&1
  203. endif
  204. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  205. rewrite_endpoint:
  206. $(PRINTF) "%s" "[tcprewrite] Endpoint test: "
  207. $(PRINTF) "%s\n" "*** [tcprewrite] Endpoint test: " >>test.log
  208. $(TCPREWRITE) $(ENABLE_DEBUG) -i test.pcap -o test.rewrite_endpoint1 -e 10.10.0.1:10.10.0.2 -c test.auto_router
  209. if WORDS_BIGENDIAN
  210. diff test.$@ test.$@1 >>test.log 2>&1
  211. else
  212. diff test2.$@ test.$@1 >>test.log 2>&1
  213. endif
  214. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  215. rewrite_pnat:
  216. $(PRINTF) "%s" "[tcprewrite] Pseudo NAT test: "
  217. $(PRINTF) "%s\n" "*** [tcprewrite] Pseudo NAT test: " >>test.log
  218. $(TCPREWRITE) $(ENABLE_DEBUG) -i test.pcap -o test.rewrite_pnat1 -N 216.27.178.0/24:172.16.0.0/24
  219. if WORDS_BIGENDIAN
  220. diff test.$@ test.$@1 >>test.log 2>&1
  221. else
  222. diff test2.$@ test.$@1 >>test.log 2>&1
  223. endif
  224. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  225. rewrite_mac:
  226. $(PRINTF) "%s" "[tcprewrite] Src/Dst MAC test: "
  227. $(PRINTF) "%s\n" "*** [tcprewrite] Src/Dst MAC test: " >>test.log
  228. $(TCPREWRITE) $(ENABLE_DEBUG) -i test.pcap -o test.rewrite_mac1 \
  229. --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 \
  230. --enet-smac=00:22:33:44:55:66,00:12:13:14:15:16 -c test.auto_router
  231. if WORDS_BIGENDIAN
  232. diff test.$@ test.$@1 >>test.log 2>&1
  233. else
  234. diff test2.$@ test.$@1 >>test.log 2>&1
  235. endif
  236. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  237. rewrite_trunc:
  238. $(PRINTF) "%s" "[tcprewrite] Truncate test: "
  239. $(PRINTF) "%s\n" "*** [tcprewrite] Truncate test: " >>test.log
  240. $(TCPREWRITE) $(ENABLE_DEBUG) -F trunc -i test.pcap -o test.rewrite_trunc1 >>test.log 2>&1
  241. if WORDS_BIGENDIAN
  242. diff test.$@ test.$@1 >>test.log 2>&1
  243. else
  244. diff test2.$@ test.$@1 >>test.log 2>&1
  245. endif
  246. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  247. rewrite_pad:
  248. $(PRINTF) "%s" "[tcprewrite] Pad test: "
  249. $(PRINTF) "%s\n" "*** [tcprewrite] Pad test: " >>test.log
  250. $(TCPREWRITE) $(ENABLE_DEBUG) -F pad -i test.pcap -o test.rewrite_pad1 >>test.log 2>&1
  251. if WORDS_BIGENDIAN
  252. diff test.$@ test.$@1 >>test.log 2>&1
  253. else
  254. diff test2.$@ test.$@1 >>test.log 2>&1
  255. endif
  256. if [ $? ] ; then $(PRINTF) "\t\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t\t%s\n" "OK"; fi
  257. rewrite_seed:
  258. $(PRINTF) "%s" "[tcprewrite] Seed IP test: "
  259. $(PRINTF) "%s\n" "*** [tcprewrite] Seed IP test: " >>test.log
  260. $(TCPREWRITE) $(ENABLE_DEBUG) -i test.pcap -o test.rewrite_seed1 -s 55 >>test.log 2>&1
  261. if WORDS_BIGENDIAN
  262. diff test.$@ test.$@1 >>test.log 2>&1
  263. else
  264. diff test2.$@ test.$@1 >>test.log 2>&1
  265. endif
  266. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  267. rewrite_layer2:
  268. $(PRINTF) "%s" "[tcprewrite] Layer2 test: "
  269. $(PRINTF) "%s\n" "*** [tcprewrite] Layer2 test: " >>test.log
  270. $(TCPREWRITE) $(ENABLE_DEBUG) --dlt=user --user-dlink=00,50,da,5d,46,55,0,7,eb,30,a4,c3,08,0 \
  271. -i test.pcap -o test.rewrite_layer21 >>test.log 2>&1
  272. if WORDS_BIGENDIAN
  273. diff test.$@ test.$@1 >>test.log 2>&1
  274. else
  275. diff test2.$@ test.$@1 >>test.log 2>&1
  276. endif
  277. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  278. rewrite_config:
  279. $(PRINTF) "%s" "[tcprewrite] Config/VLAN Add test: "
  280. $(PRINTF) "%s\n" "*** [tcprewrite] Config/VLAN Add test: " >>test.log
  281. $(TCPREWRITE) -i test.pcap -o test.rewrite_config1 --load-opts config
  282. if WORDS_BIGENDIAN
  283. diff test.$@ test.$@1 >>test.log 2>&1
  284. else
  285. diff test2.$@ test.$@1 >>test.log 2>&1
  286. endif
  287. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  288. rewrite_skip:
  289. $(PRINTF) "%s" "[tcprewrite] Skip bcast test: "
  290. $(PRINTF) "%s\n" "*** [tcprewrite] Skip bcast test: " >>test.log
  291. $(TCPREWRITE) -i test.pcap -o test.rewrite_skip1 -b -s 55 \
  292. --enet-dmac=00:12:13:14:15:16,00:22:33:44:55:66 \
  293. --enet-smac=00:22:33:44:55:66,00:12:13:14:15:16 -c test.auto_router
  294. if WORDS_BIGENDIAN
  295. diff test.$@ test.$@1 >>test.log 2>&1
  296. else
  297. diff test2.$@ test.$@1 >>test.log 2>&1
  298. endif
  299. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  300. rewrite_dltuser:
  301. $(PRINTF) "%s" "[tcprewrite] DLT User test: "
  302. $(PRINTF) "%s\n" "*** [tcprewrite] DLT User test: " >>test.log
  303. $(TCPREWRITE) -i test.pcap -o test.rewrite_dltuser1 --dlt=user \
  304. --user-dlink=0x0f,0x00,0x08,0x00 --user-dlt=104
  305. if WORDS_BIGENDIAN
  306. diff test.$@ test.$@1 >>test.log 2>&1
  307. else
  308. diff test2.$@ test.$@1 >>test.log 2>&1
  309. endif
  310. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  311. rewrite_dlthdlc:
  312. $(PRINTF) "%s" "[tcprewrite] DLT Cisco HDLC test: "
  313. $(PRINTF) "%s\n" "*** [tcprewrite] DLT Cisco HDLC test: " >>test.log
  314. $(TCPREWRITE) -i test.pcap -o test.rewrite_dlthdlc1 --dlt=hdlc \
  315. --hdlc-control=0 --hdlc-address=0x0F
  316. if WORDS_BIGENDIAN
  317. diff test.$@ test.$@1 >>test.log 2>&1
  318. else
  319. diff test2.$@ test.$@1 >>test.log 2>&1
  320. endif
  321. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  322. rewrite_vlandel:
  323. $(PRINTF) "%s" "[tcprewrite] VLAN Delete test: "
  324. $(PRINTF) "%s\n" "*** [tcprewrite] VLAN Delete test: " >>test.log
  325. $(TCPREWRITE) -i test.rewrite_config -o test.rewrite_vlandel1 \
  326. --enet-vlan=del
  327. if WORDS_BIGENDIAN
  328. diff test.$@ test.$@1 >>test.log 2>&1
  329. else
  330. diff test2.$@ test.$@1 >>test.log 2>&1
  331. endif
  332. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  333. replay_pps:
  334. $(PRINTF) "%s" "[tcpreplay] Packets/sec test: "
  335. $(PRINTF) "%s\n" "*** [tcpreplay] Packets/sec test: " >>test.log
  336. $(TCPREPLAY) $(ENABLE_DEBUG) -i $(nic1) -p 25 test.pcap >>test.log 2>&1
  337. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  338. replay_rate:
  339. $(PRINTF) "%s" "[tcpreplay] Mbps test: "
  340. $(PRINTF) "%s\n" "*** [tcpreplay] Mbps test: " >>test.log
  341. $(TCPREPLAY) $(ENABLE_DEBUG) -i $(nic1) -M 25.0 test.pcap >>test.log 2>&1
  342. if [ $? ] ; then $(PRINTF) "\t\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t\t%s\n" "OK"; fi
  343. replay_multi:
  344. $(PRINTF) "%s" "[tcpreplay] Multiplier test: "
  345. $(PRINTF) "%s\n" "*** [tcpreplay] Multiplier test: " >>test.log
  346. $(TCPREPLAY) $(ENABLE_DEBUG) -i $(nic1) -m 25.0 test.pcap >>test.log 2>&1
  347. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  348. replay_top:
  349. $(PRINTF) "%s" "[tcpreplay] Topspeed test: "
  350. $(PRINTF) "%s\n" "*** [tcpreplay] Topspeed test: " >>test.log
  351. $(TCPREPLAY) $(ENABLE_DEBUG) -i $(nic1) -t test.pcap >>test.log 2>&1
  352. if [ $? ] ; then $(PRINTF) "\t\t%s\n" "FAILED"; else $(PRINTF) "\t\t%s\n" "OK"; fi
  353. datadump_mode:
  354. $(PRINTF) "%s" "[tcpreplay] Data dump test: "
  355. $(PRINTF) "%s\n" "*** [tcpreplay] Data dump mode test: " >>test.log
  356. $(TCPREPLAY) $(ENABLE_DEBUG) -D -i $(nic1) -j $(nic2) -w primary.data -W secondary.data -c test.cidr -R test.pcap >>test.log 2>&1
  357. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  358. replay_config:
  359. $(PRINTF) "%s" "[tcpreplay] Config file/VLAN add test: "
  360. $(PRINTF) "%s\n" "*** [tcpreplay] Config file/VLAN add test: " >>test.log
  361. $(TCPREPLAY) $(ENABLE_DEBUG) --load-opts=config test.pcap >>test.log 2>&1
  362. if [ $? ] ; then $(PRINTF) "\t%s\n" "FAILED"; else $(PRINTF) "\t%s\n" "OK"; fi
  363. clean:
  364. rm -f *1 test.log core* *~ primary.data secondary.data
  365. distclean: clean
  366. rm -f Makefile config
  367. maintainer-clean: distclean