diff options
| author | Qiuwen Lu <[email protected]> | 2016-07-26 12:36:58 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2016-07-26 12:36:58 +0800 |
| commit | 0f1afbe6b31a1d96516eb21dc9227689fb04efaa (patch) | |
| tree | cd7cbe979d07724ed8e2e04a25840b00f3dbe287 /examples | |
| parent | a33a84b6f8f3839b33d9c5a57eaa939c9d6a81c7 (diff) | |
集成GoogleTest测试框架
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/.gitignore | 8 | ||||
| -rw-r--r-- | examples/CMakeLists.txt | 9 | ||||
| -rw-r--r-- | examples/TestRawIO.c | 23 | ||||
| -rw-r--r-- | examples/TestTradition.c | 46 | ||||
| -rw-r--r-- | examples/r2 | 1 | ||||
| -rw-r--r-- | examples/r3 | 13 |
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 |
