selftests/bpf: C based test for sysctl and strtoX
authorAndrey Ignatov <rdna@fb.com>
Sat, 23 Mar 2019 22:51:00 +0000 (15:51 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 12 Apr 2019 20:54:59 +0000 (13:54 -0700)
commit7568f4cbbeae687e4c545516275479f50c15a7cc
tree6fd06f468a87e79e8c203969d90318b862159649
parent8549ddc832d6f36be47279d201e95cc8ade6faa9
selftests/bpf: C based test for sysctl and strtoX

Add C based test for a few bpf_sysctl_* helpers and bpf_strtoul.

Make sure that sysctl can be identified by name and that multiple
integers can be parsed from sysctl value with bpf_strtoul.

net/ipv4/tcp_mem is chosen as a testing sysctl, it contains 3 unsigned
longs, they all are parsed and compared (val[0] < val[1] < val[2]).

Example of output:
  # ./test_sysctl
  ...
  Test case: C prog: deny all writes .. [PASS]
  Test case: C prog: deny access by name .. [PASS]
  Test case: C prog: read tcp_mem .. [PASS]
  Summary: 39 PASSED, 0 FAILED

Signed-off-by: Andrey Ignatov <rdna@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/progs/test_sysctl_prog.c [new file with mode: 0644]
tools/testing/selftests/bpf/test_sysctl.c