]> git.ipfire.org Git - thirdparty/linux.git/commit
selftests: ovpn: add notification parsing and matching
authorRalf Lici <ralf@mandelbit.com>
Fri, 13 Jun 2025 15:55:39 +0000 (17:55 +0200)
committerAntonio Quartulli <antonio@openvpn.net>
Tue, 17 Mar 2026 10:08:55 +0000 (11:08 +0100)
commit77de28cd7cf172e782319a144bf64e693794d78b
tree6dc2f485d3e629b1051c9582a00a34098803cf09
parentc841b676da98638f5ed8d3f2f449ddd02d9921aa
selftests: ovpn: add notification parsing and matching

To verify that netlink notifications are correctly emitted and contain
the expected fields, this commit uses the tools/net/ynl/pyynl/cli.py
script to create multicast listeners. These listeners record the
captured notifications to a JSON file, which is later compared to the
expected output.

Cc: linux-kselftest@vger.kernel.org
Cc: shuah@kernel.org
Cc: horms@kernel.org
Signed-off-by: Ralf Lici <ralf@mandelbit.com>
Signed-off-by: Antonio Quartulli <antonio@openvpn.net>
18 files changed:
tools/testing/selftests/net/ovpn/Makefile
tools/testing/selftests/net/ovpn/common.sh
tools/testing/selftests/net/ovpn/json/peer0-float.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer0.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer1-float.json [new symlink]
tools/testing/selftests/net/ovpn/json/peer1.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer2-float.json [new symlink]
tools/testing/selftests/net/ovpn/json/peer2.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer3-float.json [new symlink]
tools/testing/selftests/net/ovpn/json/peer3.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer4-float.json [new symlink]
tools/testing/selftests/net/ovpn/json/peer4.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer5-float.json [new symlink]
tools/testing/selftests/net/ovpn/json/peer5.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/json/peer6-float.json [new symlink]
tools/testing/selftests/net/ovpn/json/peer6.json [new file with mode: 0644]
tools/testing/selftests/net/ovpn/tcp_peers.txt
tools/testing/selftests/net/ovpn/test.sh