summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author杨威 <[email protected]>2023-05-08 20:31:19 +0800
committer杨威 <[email protected]>2023-05-16 17:47:35 +0800
commite725f5c8e14359c6e2d63fff833fc548e7523fd4 (patch)
treecbd8cec7a658d8a5d1097b9ec88e2c904dbbeaa4
parent7aee7340527eaba27c9f2c770900efe406de0c88 (diff)
🧪 test(inline test): 增加ioctl输出时的打印信息
-rw-r--r--.gitlab-ci.yml2
-rw-r--r--benchmark/src/sapp_benchmark_utils.cpp8
-rw-r--r--module_test/src/gtest_sapp_comm.cpp12
-rw-r--r--src/inner_plug/sapp_assistant.cpp2
-rw-r--r--src/packet_io/packet_io_tun.c2
-rw-r--r--src/packet_io/sendpacket.c2
-rw-r--r--src/plugin/src/plugin.c25
-rw-r--r--tools/tun_transparent/sapp_tun_bridge_user.c2
8 files changed, 40 insertions, 15 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9e453c8..e1d50cc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -114,7 +114,7 @@ inline_test_for_centos7:
- cd build/testing/
#run module v2.0 with death test
- ./gtest_sapp_v4 -f inline_mode.*
- - ./gtest_sapp_v4 -f transparent.*
+# - ./gtest_sapp_v4 -f transparent.*
basic_test_for_centos7:
stage: test
diff --git a/benchmark/src/sapp_benchmark_utils.cpp b/benchmark/src/sapp_benchmark_utils.cpp
index 90a0f08..b3347dd 100644
--- a/benchmark/src/sapp_benchmark_utils.cpp
+++ b/benchmark/src/sapp_benchmark_utils.cpp
@@ -106,7 +106,7 @@ static int ifconfig_device_up(const char *interface_name)
sprintf(ifr.ifr_name, "%s", interface_name);
/* ��ýӿڵı�־ */
if ((err = ioctl(socket_fd, SIOCGIFFLAGS, (void *)&ifr)) < 0) {
- perror("ioctl SIOCGIFADDR");
+ fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCGIFFLAGS: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -145,7 +145,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val)
sprintf(ifr.ifr_name, "%s", interface_name);
/* ��ýӿڵı�־ */
if ((err = ioctl(socket_fd, SIOCGIFMTU, (void *)&ifr)) < 0) {
- perror("ioctl SIOCGIFMTU");
+ fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCGIFMTU: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -153,7 +153,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val)
ret = ioctl(socket_fd, SIOCSIFMTU, &ifr);
if (ret != 0)
{
- perror("ioctl SIOCSIFMTU");
+ fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCSIFMTU: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -184,7 +184,7 @@ static int tuntap_dev_create(char *dev, int flags)
strncpy(ifr.ifr_name, dev, IFNAMSIZ);
}
if ((err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0) {
- perror ("Error: ");
+ fprintf(stderr, "tuntap_dev_create(%s), ioctl TUNSETIFF: %s\n", dev, strerror(errno));
close(fd);
return err;
}
diff --git a/module_test/src/gtest_sapp_comm.cpp b/module_test/src/gtest_sapp_comm.cpp
index d76649e..e5bec76 100644
--- a/module_test/src/gtest_sapp_comm.cpp
+++ b/module_test/src/gtest_sapp_comm.cpp
@@ -976,7 +976,7 @@ int ifconfig_device_up(const char *interface_name)
sprintf(ifr.ifr_name, "%s", interface_name);
/* 获得接口的标�?*/
if (ioctl(socket_fd, SIOCGIFFLAGS, (void *)&ifr) < 0) {
- perror("ioctl SIOCGIFADDR");
+ fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCGIFFLAGS: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -984,7 +984,7 @@ int ifconfig_device_up(const char *interface_name)
ret = ioctl(socket_fd, SIOCSIFFLAGS, &ifr);
if (ret != 0)
{
- printf("Up Device %s Failed.\n", interface_name);
+ fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCSIFFLAGS: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -1014,7 +1014,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val)
sprintf(ifr.ifr_name, "%s", interface_name);
/* 获得接口的标�?*/
if (ioctl(socket_fd, SIOCGIFMTU, (void *)&ifr) < 0) {
- perror("ioctl SIOCGIFMTU");
+ fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCGIFMTU: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -1022,7 +1022,7 @@ int ifconfig_device_mtu(const char *interface_name, int mtu_val)
ret = ioctl(socket_fd, SIOCSIFMTU, &ifr);
if (ret != 0)
{
- perror("ioctl SIOCSIFMTU");
+ fprintf(stderr, "ifconfig_device_mtu(%s), ioctl SIOCSIFMTU: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
@@ -1053,14 +1053,14 @@ int tuntap_dev_create(char *dev, int flags)
strncpy(ifr.ifr_name, dev, IFNAMSIZ);
}
if ((err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0) {
- perror ("Error: ");
+ fprintf(stderr, "tuntap_dev_create(%s), ioctl TUNSETIFF: %s\n", dev, strerror(errno));
close(fd);
return err;
}
ifconfig_device_up(dev);
- ifconfig_device_mtu(dev, 2000); /* 某些pcap包可能开启了offload, 或者vlan, vxlan�? 增加MTU */
+ ifconfig_device_mtu(dev, 2000); /* 某些pcap包可能开启了offload, 或者vlan, vxlan 增加MTU */
return fd;
}
diff --git a/src/inner_plug/sapp_assistant.cpp b/src/inner_plug/sapp_assistant.cpp
index 71b9c0f..e3ead6a 100644
--- a/src/inner_plug/sapp_assistant.cpp
+++ b/src/inner_plug/sapp_assistant.cpp
@@ -808,7 +808,7 @@ static int __sdo_get_dev_mtu(const char *device, int *mtu)
strncpy(ifr.ifr_ifrn.ifrn_name, device, sizeof(ifr.ifr_ifrn.ifrn_name));
if(ioctl(fd, SIOCGIFMTU, &ifr) == -1)
{
- //perror("Cann't get ip addr:");
+ fprintf(stderr, "__sdo_get_dev_mtu(%s), ioctl SIOCGIFMTU: %s\n", device, strerror(errno));
goto err_exit;
}
diff --git a/src/packet_io/packet_io_tun.c b/src/packet_io/packet_io_tun.c
index f99caa7..c79e540 100644
--- a/src/packet_io/packet_io_tun.c
+++ b/src/packet_io/packet_io_tun.c
@@ -219,7 +219,7 @@ static int ifconfig_device_up(const char *interface_name)
sprintf(ifr.ifr_name, "%s", interface_name);
/* 获得接口的标�?*/
if ((err = ioctl(socket_fd, SIOCGIFFLAGS, (void *)&ifr)) < 0) {
- perror("ioctl SIOCGIFADDR");
+ fprintf(stderr, "ifconfig_device_up(%s), ioctl SIOCGIFFLAGS: %s\n", interface_name, strerror(errno));
close(socket_fd);
return -3;
}
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c
index 99f2dcd..73d7133 100644
--- a/src/packet_io/sendpacket.c
+++ b/src/packet_io/sendpacket.c
@@ -243,7 +243,7 @@ int MESA_get_dev_ipv4(const char *device, int *ip_add)
strncpy(ifr.ifr_ifrn.ifrn_name, device, sizeof(ifr.ifr_ifrn.ifrn_name));
if(ioctl(fd, SIOCGIFADDR, &ifr) == -1)
{
- //perror("Cann't get ip addr:");
+ fprintf(stderr, "MESA_get_dev_ipv4(%s), ioctl SIOCGIFADDR: %s\n", device, strerror(errno));
goto err_exit;
}
diff --git a/src/plugin/src/plugin.c b/src/plugin/src/plugin.c
index c5236e3..4f77990 100644
--- a/src/plugin/src/plugin.c
+++ b/src/plugin/src/plugin.c
@@ -89,6 +89,7 @@ int stream_register_fun(int funtype,char (*x)(void), int);
*/
+#include <libgen.h>
#include "sapp_api.h"
#include "sapp_private_api.h"
@@ -182,6 +183,7 @@ static void plugin_del_blank_rn(char *data, int max_len)
�����
//add by yw 20150318, reset cwd to exe dir
*****************************************************************************/
+#if 0
static int reset_cwd()
{
char cur_path[1024];
@@ -208,6 +210,29 @@ static int reset_cwd()
}
return 0;
}
+#endif
+
+static int reset_cwd()
+{
+ char path[PATH_MAX];
+ ssize_t path_len = readlink("/proc/self/exe", path, sizeof(path) - 1);
+ if (path_len == -1) {
+ perror("readlink");
+ return -1;
+ }
+ path[path_len] = '\0';
+
+ // ��ȡ��ִ���ļ����ڵ�Ŀ¼
+ char *dir = dirname(path);
+
+ if (chdir(dir) == -1) {
+ perror("chdir");
+ return -1;
+ }
+
+ return 0;
+}
+
/****************************************************************************
������:get_propluginfo_name()
diff --git a/tools/tun_transparent/sapp_tun_bridge_user.c b/tools/tun_transparent/sapp_tun_bridge_user.c
index 8b3d124..821c97f 100644
--- a/tools/tun_transparent/sapp_tun_bridge_user.c
+++ b/tools/tun_transparent/sapp_tun_bridge_user.c
@@ -219,7 +219,7 @@ static int MESA_get_dev_ipv4(const char *device, unsigned int *ip_add_net)
strncpy(ifr.ifr_ifrn.ifrn_name, device, sizeof(ifr.ifr_ifrn.ifrn_name));
if(ioctl(fd, SIOCGIFADDR, &ifr) == -1)
{
- //perror("Cann't get ip addr:");
+ fprintf(stderr, "MESA_get_dev_ipv4(%s), ioctl SIOCGIFADDR: %s\n", device, strerror(errno));
goto err_exit;
}