selftests/bpf: add sockopt test that exercises sk helpers
authorStanislav Fomichev <sdf@google.com>
Thu, 27 Jun 2019 20:38:52 +0000 (13:38 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 27 Jun 2019 22:25:17 +0000 (15:25 -0700)
commit8a027dc0d8f5d421eba953a7116aea991459b202
treec307bccb558de0b14e3ce10a0150d24f252b8f45
parent9ec8a4c9489dc6fac324f8adb76fc182be119389
selftests/bpf: add sockopt test that exercises sk helpers

socktop test that introduces new SOL_CUSTOM sockopt level and
stores whatever users sets in sk storage. Whenever getsockopt
is called, the original value is retrieved.

v9:
* SO_SNDBUF example to override user-supplied buffer

v7:
* use retval=0 and optlen-1

v6:
* test 'ret=1' use-case as well (Alexei Starovoitov)

v4:
* don't call bpf_sk_fullsock helper

v3:
* drop (__u8 *)(long) casts for optval{,_end}

v2:
* new test

Cc: Andrii Nakryiko <andriin@fb.com>
Cc: Martin Lau <kafai@fb.com>
Signed-off-by: Stanislav Fomichev <sdf@google.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/.gitignore
tools/testing/selftests/bpf/Makefile
tools/testing/selftests/bpf/progs/sockopt_sk.c [new file with mode: 0644]
tools/testing/selftests/bpf/test_sockopt_sk.c [new file with mode: 0644]