[PATCH net 2/2] selftests/net: psp: test bidirectional data transfer
From: Wei Wang
Date: Sun Oct 25 2026 - 00:06:22 EST
_data_basic_send() and _data_basic_send_netkit_psp_assoc() currently
only verify unidirectional data transmission from the test socket to
psp_responder. As a result, they do not exercise the receive path for
PSP-encrypted TCP data segments arriving at the test socket (such as
packets redirected across a netkit interface associated via dev-assoc).
Use the existing "data echo" command in psp_responder to verify that the
test socket can also receive PSP-encrypted data from the peer in both
_data_basic_send() and _data_basic_send_netkit_psp_assoc().
Signed-off-by: Wei Wang <weiwan@xxxxxxxxxx>
---
tools/testing/selftests/drivers/net/psp.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tools/testing/selftests/drivers/net/psp.py b/tools/testing/selftests/drivers/net/psp.py
index 473500901879..e507951b440b 100755
--- a/tools/testing/selftests/drivers/net/psp.py
+++ b/tools/testing/selftests/drivers/net/psp.py
@@ -120,6 +120,12 @@ def _check_data_rx(cfg, exp_len):
ksft_eq(read_len, exp_len)
+def _check_data_echo(cfg, s):
+ _send_with_ack(cfg, b'data echo\0')
+ s.settimeout(1.0)
+ ksft_eq(s.recv(5), b'echo\0')
+
+
def _check_data_outq(s, exp_len, force_wait=False):
outq = 0
for _ in range(10):
@@ -478,6 +484,7 @@ def _data_basic_send(cfg, version, ipver):
data_len = _send_careful(cfg, s, 100)
_check_data_rx(cfg, data_len)
+ _check_data_echo(cfg, s)
_close_psp_conn(cfg, s)
@@ -726,6 +733,7 @@ def _data_basic_send_netkit_psp_assoc(cfg, version, ipver):
data_len = _send_careful(cfg, sock, 100)
_check_data_rx(cfg, data_len)
+ _check_data_echo(cfg, sock)
_close_psp_conn(cfg, sock)
--
2.56.0.257.gf7497c7d27-goog