Add two helpers, add_veth() and cleanup().
Signed-off-by: Geliang Tang <geliang.tang@suse.com>
---
.../testing/selftests/bpf/prog_tests/mptcp.c | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/tools/testing/selftests/bpf/prog_tests/mptcp.c b/tools/testing/selftests/bpf/prog_tests/mptcp.c
index 8e9764275b07..eaea4105728d 100644
--- a/tools/testing/selftests/bpf/prog_tests/mptcp.c
+++ b/tools/testing/selftests/bpf/prog_tests/mptcp.c
@@ -250,6 +250,20 @@ static void send_data(int lfd, int fd)
PTR_ERR(thread_ret));
}
+static void add_veth(void)
+{
+ system("ip link add veth1 type veth");
+ system("ip addr add 10.0.1.1/24 dev veth1");
+ system("ip link set veth1 up");
+}
+
+static void cleanup(void)
+{
+ system("sysctl -qw net.mptcp.scheduler=default");
+ system("ip mptcp endpoint flush");
+ system("ip link del veth1");
+}
+
static void test_first(void)
{
struct mptcp_bpf_first *first_skel;
@@ -266,15 +280,18 @@ static void test_first(void)
return;
}
+ add_veth();
+ system("ip mptcp endpoint add 10.0.1.1 subflow");
system("sysctl -qw net.mptcp.scheduler=bpf_first");
server_fd = start_mptcp_server(AF_INET, NULL, 0, 0);
client_fd = connect_to_fd(server_fd, 0);
send_data(server_fd, client_fd);
+ ASSERT_GT(system("ss -MOenita | grep '10.0.1.1' | grep 'bytes_sent:'"), 0, "ss");
close(client_fd);
close(server_fd);
- system("sysctl -qw net.mptcp.scheduler=default");
+ cleanup();
bpf_link__destroy(link);
mptcp_bpf_first__destroy(first_skel);
}
--
2.34.1