#SRCS-y += test_tle_tcp_stream.cpp
#SRCS-y += test_tle_tcp_stream_gen.cpp
+SYMLINK-y-app += test_scapy_gen.py
+
CXXFLAGS += -std=c++11
ifeq ($(shell test $(GCC_VERSION) -lt 50 && echo 1), 1)
#include "test_common.h"
struct rte_mempool *mbuf_pool;
+char binpath[PATH_MAX];
int
main(int argc, char *argv[])
{
uint8_t nb_ports = 1;
int rc = 0;
+ char *slash;
/* Initialize GoogleTest&Mock and parse any args */
testing::InitGoogleMock(&argc, argv);
argc -= ret;
argv += ret;
+ /* get the path of binary and save in a global variable to be used later*/
+ realpath(argv[0], binpath);
+ slash = NULL;
+ slash = strrchr(binpath, '/');
+ if (strcmp(binpath, "") != 0 && slash != NULL)
+ binpath[slash - binpath] = 0;
+
/*
* Creates a new mempool in memory to hold the mbufs.
* Multiplied by 2 because of mempeool to be used for packet
extern struct rte_mempool *mbuf_pool;
extern struct rte_mempool *frag_mp;
+extern char binpath[PATH_MAX];
+
int port_init(uint8_t port, struct rte_mempool *mbuf_pool);
uint64_t
string py_cmd;
/* generate pcap rx & tx files * for tests using scapy */
- py_cmd = "python ./test/gtest/test_scapy_gen.py ";
+ py_cmd = "python " + string(binpath) + "/test_scapy_gen.py ";
py_cmd = py_cmd + " " + l_ip + " " + r_ip + " " +
to_string(l_port) + " " + to_string(r_port) + " " +
to_string(nb_pkts);
py_cmd = py_cmd + " -bc4 " + to_string(l4_chksum);
py_cmd = py_cmd + " " + rx_pcap_dest;
system(py_cmd.c_str());
-
return 0;
}