Skip to content

Commit e874557

Browse files
matttbekuba-moo
authored andcommitted
selftests: mptcp: userspace_pm: fixed subtest names
It is important to have fixed (sub)test names in TAP, because these names are used to identify them. If they are not fixed, tracking cannot be done. Some subtests from the userspace_pm selftest were using random numbers in their names: the client and server address IDs from $RANDOM, and the client port number randomly picked by the kernel when creating the connection. These values have been replaced by 'client' and 'server' words: that's even more helpful than showing random numbers. Note that the addresses IDs are incremented and decremented in the test: +1 or -1 are then displayed in these cases. Not to loose info that can be useful for debugging in case of issues, these random numbers are now displayed at the beginning of the test. Fixes: f589234 ("selftests: mptcp: userspace_pm: format subtests results in TAP") Cc: [email protected] Signed-off-by: Matthieu Baerts (NGI0) <[email protected]> Reviewed-by: Simon Horman <[email protected]> Link: https://lore.kernel.org/r/20240614-upstream-net-20240614-selftests-mptcp-uspace-pm-fixed-test-names-v1-1-460ad3edb429@kernel.org Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 9e046bb commit e874557

File tree

1 file changed

+28
-18
lines changed

1 file changed

+28
-18
lines changed

tools/testing/selftests/net/mptcp/userspace_pm.sh

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,12 @@ make_connection()
160160
local is_v6=$1
161161
local app_port=$app4_port
162162
local connect_addr="10.0.1.1"
163+
local client_addr="10.0.1.2"
163164
local listen_addr="0.0.0.0"
164165
if [ "$is_v6" = "v6" ]
165166
then
166167
connect_addr="dead:beef:1::1"
168+
client_addr="dead:beef:1::2"
167169
listen_addr="::"
168170
app_port=$app6_port
169171
else
@@ -206,6 +208,7 @@ make_connection()
206208
[ "$server_serverside" = 1 ]
207209
then
208210
test_pass
211+
print_title "Connection info: ${client_addr}:${client_port} -> ${connect_addr}:${app_port}"
209212
else
210213
test_fail "Expected tokens (c:${client_token} - s:${server_token}) and server (c:${client_serverside} - s:${server_serverside})"
211214
mptcp_lib_result_print_all_tap
@@ -297,7 +300,7 @@ test_announce()
297300
ip netns exec "$ns2"\
298301
./pm_nl_ctl ann 10.0.2.2 token "$client4_token" id $client_addr_id dev\
299302
ns2eth1
300-
print_test "ADD_ADDR id:${client_addr_id} 10.0.2.2 (ns2) => ns1, reuse port"
303+
print_test "ADD_ADDR id:client 10.0.2.2 (ns2) => ns1, reuse port"
301304
sleep 0.5
302305
verify_announce_event $server_evts $ANNOUNCED $server4_token "10.0.2.2" $client_addr_id \
303306
"$client4_port"
@@ -306,7 +309,7 @@ test_announce()
306309
:>"$server_evts"
307310
ip netns exec "$ns2" ./pm_nl_ctl ann\
308311
dead:beef:2::2 token "$client6_token" id $client_addr_id dev ns2eth1
309-
print_test "ADD_ADDR6 id:${client_addr_id} dead:beef:2::2 (ns2) => ns1, reuse port"
312+
print_test "ADD_ADDR6 id:client dead:beef:2::2 (ns2) => ns1, reuse port"
310313
sleep 0.5
311314
verify_announce_event "$server_evts" "$ANNOUNCED" "$server6_token" "dead:beef:2::2"\
312315
"$client_addr_id" "$client6_port" "v6"
@@ -316,7 +319,7 @@ test_announce()
316319
client_addr_id=$((client_addr_id+1))
317320
ip netns exec "$ns2" ./pm_nl_ctl ann 10.0.2.2 token "$client4_token" id\
318321
$client_addr_id dev ns2eth1 port $new4_port
319-
print_test "ADD_ADDR id:${client_addr_id} 10.0.2.2 (ns2) => ns1, new port"
322+
print_test "ADD_ADDR id:client+1 10.0.2.2 (ns2) => ns1, new port"
320323
sleep 0.5
321324
verify_announce_event "$server_evts" "$ANNOUNCED" "$server4_token" "10.0.2.2"\
322325
"$client_addr_id" "$new4_port"
@@ -327,7 +330,7 @@ test_announce()
327330
# ADD_ADDR from the server to client machine reusing the subflow port
328331
ip netns exec "$ns1" ./pm_nl_ctl ann 10.0.2.1 token "$server4_token" id\
329332
$server_addr_id dev ns1eth2
330-
print_test "ADD_ADDR id:${server_addr_id} 10.0.2.1 (ns1) => ns2, reuse port"
333+
print_test "ADD_ADDR id:server 10.0.2.1 (ns1) => ns2, reuse port"
331334
sleep 0.5
332335
verify_announce_event "$client_evts" "$ANNOUNCED" "$client4_token" "10.0.2.1"\
333336
"$server_addr_id" "$app4_port"
@@ -336,7 +339,7 @@ test_announce()
336339
:>"$client_evts"
337340
ip netns exec "$ns1" ./pm_nl_ctl ann dead:beef:2::1 token "$server6_token" id\
338341
$server_addr_id dev ns1eth2
339-
print_test "ADD_ADDR6 id:${server_addr_id} dead:beef:2::1 (ns1) => ns2, reuse port"
342+
print_test "ADD_ADDR6 id:server dead:beef:2::1 (ns1) => ns2, reuse port"
340343
sleep 0.5
341344
verify_announce_event "$client_evts" "$ANNOUNCED" "$client6_token" "dead:beef:2::1"\
342345
"$server_addr_id" "$app6_port" "v6"
@@ -346,7 +349,7 @@ test_announce()
346349
server_addr_id=$((server_addr_id+1))
347350
ip netns exec "$ns1" ./pm_nl_ctl ann 10.0.2.1 token "$server4_token" id\
348351
$server_addr_id dev ns1eth2 port $new4_port
349-
print_test "ADD_ADDR id:${server_addr_id} 10.0.2.1 (ns1) => ns2, new port"
352+
print_test "ADD_ADDR id:server+1 10.0.2.1 (ns1) => ns2, new port"
350353
sleep 0.5
351354
verify_announce_event "$client_evts" "$ANNOUNCED" "$client4_token" "10.0.2.1"\
352355
"$server_addr_id" "$new4_port"
@@ -380,7 +383,7 @@ test_remove()
380383
local invalid_token=$(( client4_token - 1 ))
381384
ip netns exec "$ns2" ./pm_nl_ctl rem token $invalid_token id\
382385
$client_addr_id > /dev/null 2>&1
383-
print_test "RM_ADDR id:${client_addr_id} ns2 => ns1, invalid token"
386+
print_test "RM_ADDR id:client ns2 => ns1, invalid token"
384387
local type
385388
type=$(mptcp_lib_evts_get_info type "$server_evts")
386389
if [ "$type" = "" ]
@@ -394,7 +397,7 @@ test_remove()
394397
local invalid_id=$(( client_addr_id + 1 ))
395398
ip netns exec "$ns2" ./pm_nl_ctl rem token "$client4_token" id\
396399
$invalid_id > /dev/null 2>&1
397-
print_test "RM_ADDR id:${invalid_id} ns2 => ns1, invalid id"
400+
print_test "RM_ADDR id:client+1 ns2 => ns1, invalid id"
398401
type=$(mptcp_lib_evts_get_info type "$server_evts")
399402
if [ "$type" = "" ]
400403
then
@@ -407,7 +410,7 @@ test_remove()
407410
:>"$server_evts"
408411
ip netns exec "$ns2" ./pm_nl_ctl rem token "$client4_token" id\
409412
$client_addr_id
410-
print_test "RM_ADDR id:${client_addr_id} ns2 => ns1"
413+
print_test "RM_ADDR id:client ns2 => ns1"
411414
sleep 0.5
412415
verify_remove_event "$server_evts" "$REMOVED" "$server4_token" "$client_addr_id"
413416

@@ -416,15 +419,15 @@ test_remove()
416419
client_addr_id=$(( client_addr_id - 1 ))
417420
ip netns exec "$ns2" ./pm_nl_ctl rem token "$client4_token" id\
418421
$client_addr_id
419-
print_test "RM_ADDR id:${client_addr_id} ns2 => ns1"
422+
print_test "RM_ADDR id:client-1 ns2 => ns1"
420423
sleep 0.5
421424
verify_remove_event "$server_evts" "$REMOVED" "$server4_token" "$client_addr_id"
422425

423426
# RM_ADDR6 from the client to server machine
424427
:>"$server_evts"
425428
ip netns exec "$ns2" ./pm_nl_ctl rem token "$client6_token" id\
426429
$client_addr_id
427-
print_test "RM_ADDR6 id:${client_addr_id} ns2 => ns1"
430+
print_test "RM_ADDR6 id:client-1 ns2 => ns1"
428431
sleep 0.5
429432
verify_remove_event "$server_evts" "$REMOVED" "$server6_token" "$client_addr_id"
430433

@@ -434,7 +437,7 @@ test_remove()
434437
# RM_ADDR from the server to client machine
435438
ip netns exec "$ns1" ./pm_nl_ctl rem token "$server4_token" id\
436439
$server_addr_id
437-
print_test "RM_ADDR id:${server_addr_id} ns1 => ns2"
440+
print_test "RM_ADDR id:server ns1 => ns2"
438441
sleep 0.5
439442
verify_remove_event "$client_evts" "$REMOVED" "$client4_token" "$server_addr_id"
440443

@@ -443,15 +446,15 @@ test_remove()
443446
server_addr_id=$(( server_addr_id - 1 ))
444447
ip netns exec "$ns1" ./pm_nl_ctl rem token "$server4_token" id\
445448
$server_addr_id
446-
print_test "RM_ADDR id:${server_addr_id} ns1 => ns2"
449+
print_test "RM_ADDR id:server-1 ns1 => ns2"
447450
sleep 0.5
448451
verify_remove_event "$client_evts" "$REMOVED" "$client4_token" "$server_addr_id"
449452

450453
# RM_ADDR6 from the server to client machine
451454
:>"$client_evts"
452455
ip netns exec "$ns1" ./pm_nl_ctl rem token "$server6_token" id\
453456
$server_addr_id
454-
print_test "RM_ADDR6 id:${server_addr_id} ns1 => ns2"
457+
print_test "RM_ADDR6 id:server-1 ns1 => ns2"
455458
sleep 0.5
456459
verify_remove_event "$client_evts" "$REMOVED" "$client6_token" "$server_addr_id"
457460
}
@@ -479,8 +482,14 @@ verify_subflow_events()
479482
local locid
480483
local remid
481484
local info
485+
local e_dport_txt
482486

483-
info="${e_saddr} (${e_from}) => ${e_daddr}:${e_dport} (${e_to})"
487+
# only display the fixed ports
488+
if [ "${e_dport}" -ge "${app4_port}" ] && [ "${e_dport}" -le "${app6_port}" ]; then
489+
e_dport_txt=":${e_dport}"
490+
fi
491+
492+
info="${e_saddr} (${e_from}) => ${e_daddr}${e_dport_txt} (${e_to})"
484493

485494
if [ "$e_type" = "$SUB_ESTABLISHED" ]
486495
then
@@ -766,7 +775,7 @@ test_subflows_v4_v6_mix()
766775
:>"$client_evts"
767776
ip netns exec "$ns1" ./pm_nl_ctl ann 10.0.2.1 token "$server6_token" id\
768777
$server_addr_id dev ns1eth2
769-
print_test "ADD_ADDR4 id:${server_addr_id} 10.0.2.1 (ns1) => ns2, reuse port"
778+
print_test "ADD_ADDR4 id:server 10.0.2.1 (ns1) => ns2, reuse port"
770779
sleep 0.5
771780
verify_announce_event "$client_evts" "$ANNOUNCED" "$client6_token" "10.0.2.1"\
772781
"$server_addr_id" "$app6_port"
@@ -861,7 +870,7 @@ test_listener()
861870
local listener_pid=$!
862871

863872
sleep 0.5
864-
print_test "CREATE_LISTENER 10.0.2.2:$client4_port"
873+
print_test "CREATE_LISTENER 10.0.2.2 (client port)"
865874
verify_listener_events $client_evts $LISTENER_CREATED $AF_INET 10.0.2.2 $client4_port
866875

867876
# ADD_ADDR from client to server machine reusing the subflow port
@@ -878,13 +887,14 @@ test_listener()
878887
mptcp_lib_kill_wait $listener_pid
879888

880889
sleep 0.5
881-
print_test "CLOSE_LISTENER 10.0.2.2:$client4_port"
890+
print_test "CLOSE_LISTENER 10.0.2.2 (client port)"
882891
verify_listener_events $client_evts $LISTENER_CLOSED $AF_INET 10.0.2.2 $client4_port
883892
}
884893

885894
print_title "Make connections"
886895
make_connection
887896
make_connection "v6"
897+
print_title "Will be using address IDs ${client_addr_id} (client) and ${server_addr_id} (server)"
888898

889899
test_announce
890900
test_remove

0 commit comments

Comments
 (0)