summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2016-07-26 12:36:58 +0800
committerQiuwen Lu <[email protected]>2016-07-26 12:36:58 +0800
commit0f1afbe6b31a1d96516eb21dc9227689fb04efaa (patch)
treecd7cbe979d07724ed8e2e04a25840b00f3dbe287 /examples
parenta33a84b6f8f3839b33d9c5a57eaa939c9d6a81c7 (diff)
集成GoogleTest测试框架
Diffstat (limited to 'examples')
-rw-r--r--examples/.gitignore8
-rw-r--r--examples/CMakeLists.txt9
-rw-r--r--examples/TestRawIO.c23
-rw-r--r--examples/TestTradition.c46
-rw-r--r--examples/r21
-rw-r--r--examples/r313
6 files changed, 100 insertions, 0 deletions
diff --git a/examples/.gitignore b/examples/.gitignore
new file mode 100644
index 0000000..75fb413
--- /dev/null
+++ b/examples/.gitignore
@@ -0,0 +1,8 @@
+*.o
+*.ko
+*.swp
+*.tmp
+*.log
+tags
+.tags
+
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
new file mode 100644
index 0000000..9b3f4f7
--- /dev/null
+++ b/examples/CMakeLists.txt
@@ -0,0 +1,9 @@
+
+# Include Directories
+include_directories(${CMAKE_SOURCE_DIR}/include/extern)
+# Old Interface
+add_executable(marsio-forward-test TestTradition.c)
+target_link_libraries(marsio-forward-test libmarsio)
+# New Interface
+add_executable(marsio-rawio-test TestRawIO.c)
+target_link_libraries(marsio-rawio-test libmarsio) \ No newline at end of file
diff --git a/examples/TestRawIO.c b/examples/TestRawIO.c
new file mode 100644
index 0000000..5612647
--- /dev/null
+++ b/examples/TestRawIO.c
@@ -0,0 +1,23 @@
+//
+// Created by luqiu on 2016/5/10.
+//
+
+#include <marsio.h>
+
+int test_rawio_recv(const char * data, int datalen, int seq, mr_pkt_desc_t * desc, void * arg)
+{
+ // Drop Packets
+ return 0;
+}
+
+int test_rawio_forward(const char * data, int datalen, int seq, mr_pkt_desc_t * desc, void * arg)
+{
+ return 1;
+}
+
+int main(int argc, char * argv[])
+{
+ dpdk_init(argc, argv);
+ marsio_rawio_cb_reg(test_rawio_recv, NULL);
+ dpdk_run();
+} \ No newline at end of file
diff --git a/examples/TestTradition.c b/examples/TestTradition.c
new file mode 100644
index 0000000..ca67a00
--- /dev/null
+++ b/examples/TestTradition.c
@@ -0,0 +1,46 @@
+#include <stdio.h>
+#include <string.h>
+#include <arpa/inet.h>
+#include <marsio.h>
+
+static int udp_fd = 0;
+
+int udpstack_test(const unsigned char *data, int datalen, int dst, int lcore)
+{
+ if (udp_fd == 0) udp_fd = marsio_socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
+ struct marsio_udp_buff * udp_buff = marsio_udp_alloc();
+ if (udp_buff == NULL) return 0;
+
+ int send_datalen = datalen >= udp_buff->len ? udp_buff->len : datalen;
+ //memcpy(udp_buff->start, data, send_datalen);
+ memset(udp_buff->start, 0xff, send_datalen);
+
+ struct sockaddr_in in_addr;
+ unsigned addr_len = sizeof(struct sockaddr_in);
+
+ inet_pton(AF_INET, "192.168.200.2", &in_addr.sin_addr);
+ in_addr.sin_port = ntohs(5000);
+ in_addr.sin_family = AF_INET;
+
+ struct sockaddr_in * ptr[10] = { &in_addr };
+ unsigned int ptrlen[10] = { addr_len };
+ marsio_udp_sendto_burst(udp_fd, &udp_buff, 1, 0, ptr, ptrlen, 1);
+ return 0;
+}
+
+
+int l2fwd_data(const unsigned char *data,int datalen,int dst,int lcore)
+{
+// dpdk_send_packet_dst(data, datalen, dst);
+ return 1;
+}
+
+int main(int argc,char **argv)
+{
+ dpdk_register_callfunc_dst(l2fwd_data);
+ //dpdk_register_callfunc_dst(udpstack_test);
+ dpdk_init(argc,argv);
+ dpdk_run();
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/r2 b/examples/r2
new file mode 100644
index 0000000..4c15a9b
--- /dev/null
+++ b/examples/r2
@@ -0,0 +1 @@
+./r3 &> /dev/null &
diff --git a/examples/r3 b/examples/r3
new file mode 100644
index 0000000..8f4b5d5
--- /dev/null
+++ b/examples/r3
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+while [ 1 ]; do
+ papp_num=`ps -ef|grep ./test|grep -v grep | wc -l`
+ if [ $papp_num -lt 1 ]
+ then
+ ulimit -c unlimited
+ #./jz -c 0x7 -b 00:04:00.1 -b 00:04:00.2 -b 00:04:00.3 -b 00:04:00.4 &>/dev/null
+ ./test -c 0x7 -b 00:04:00.1 -b 00:04:00.2 -b 00:04:00.3 -b 00:04:00.4 &> log.txt
+ echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
+ fi
+ sleep 35
+done