selftests: Add support to nettest to run both client and server
authorDavid Ahern <dsahern@gmail.com>
Thu, 14 Jan 2021 03:09:41 +0000 (20:09 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Jan 2021 00:26:48 +0000 (16:26 -0800)
commit6469403c97b486285365c590a8f9eaad9c72f5c5
tree14cfeb25b6a3a6ad75fe6de3b42aca66f37affc5
parent092e0ceb12f28450c8db095b5f417fde923abc07
selftests: Add support to nettest to run both client and server

Add option to nettest to run both client and server within a
single instance. Client forks a child process to run the server
code. A pipe is used for the server to tell the client it has
initialized and is ready or had an error. This avoid unnecessary
sleeps to handle such race when the commands are separately launched.

Signed-off-by: Seth David Schoen <schoen@loyalty.org>
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/nettest.c