Please update the commit log:
'''
This patch adds the backup BPF MPTCP scheduler test: test_bkup(). Use
sysctl to set net.mptcp.scheduler to use this sched. Add two veth net
devices to simulate the multiple addresses case. Use 'ip mptcp endpoint'
command to add the new endpoint ADDR_2 to PM netlink with backup flag.
Send data, check bytes_sent of 'ss' output, and do some cleanups.
'''
Signed-off-by: Geliang Tang <geliang.tang@suse.com>
---
tools/testing/selftests/bpf/prog_tests/mptcp.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/tools/testing/selftests/bpf/prog_tests/mptcp.c b/tools/testing/selftests/bpf/prog_tests/mptcp.c
index 3122279d0b9d..0fc446c20d72 100644
--- a/tools/testing/selftests/bpf/prog_tests/mptcp.c
+++ b/tools/testing/selftests/bpf/prog_tests/mptcp.c
@@ -335,18 +335,17 @@ static void test_bkup(void)
return;
}
- add_veth();
- system("ip mptcp endpoint add 10.0.1.1 subflow backup");
- system("sysctl -qw net.mptcp.scheduler=bpf_bkup");
- server_fd = start_mptcp_server(AF_INET, NULL, 0, 0);
+ sched_init("subflow backup", "bpf_bkup");
+ server_fd = start_mptcp_server(AF_INET, ADDR_1, 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");
+ ASSERT_OK(has_bytes_sent(ADDR_1), "has_bytes_sent addr_1");
+ ASSERT_GT(has_bytes_sent(ADDR_2), 0, "has_bytes_sent addr_2");
close(client_fd);
close(server_fd);
- cleanup();
+ sched_cleanup();
bpf_link__destroy(link);
mptcp_bpf_bkup__destroy(bkup_skel);
}
--
2.34.1