[firefly] [PATCH 3/3] selftests: add socket options test with IPv6 testcases
Daniel Baluta
daniel.baluta at gmail.com
Tue Apr 9 12:07:25 EEST 2013
On Sat, Apr 6, 2013 at 8:46 PM, Alexandru Copot <alex.mihai.c at gmail.com> wrote:
> ---
> tools/testing/selftests/net/Makefile | 3 +-
> tools/testing/selftests/net/run_netsocktests | 10 ++
> tools/testing/selftests/net/sockopt.c | 179 +++++++++++++++++++++++++++
> 3 files changed, 191 insertions(+), 1 deletion(-)
> create mode 100644 tools/testing/selftests/net/sockopt.c
>
> diff --git a/tools/testing/selftests/net/Makefile b/tools/testing/selftests/net/Makefile
> index a969e5a..3090ec1e 100644
> --- a/tools/testing/selftests/net/Makefile
> +++ b/tools/testing/selftests/net/Makefile
> @@ -5,13 +5,14 @@ CFLAGS = -Wall
>
> CFLAGS += -I../../../../usr/include/
>
> -NET_PROGS = socket psock_fanout
> +NET_PROGS = socket sockopt psock_fanout
>
> all: $(NET_PROGS)
> %: %.c
> $(CC) $(CFLAGS) -o $@ $^
>
> socket: selftests.o
> +sockopt: selftests.o
>
> run_tests: all
> @/bin/sh ./run_netsocktests || echo "sockettests: [FAIL]"
> diff --git a/tools/testing/selftests/net/run_netsocktests b/tools/testing/selftests/net/run_netsocktests
> index c09a682..7aa4b01 100644
> --- a/tools/testing/selftests/net/run_netsocktests
> +++ b/tools/testing/selftests/net/run_netsocktests
> @@ -10,3 +10,13 @@ else
> echo "[PASS]"
> fi
>
> +echo "---------------------------"
> +echo "running socket options test"
> +echo "---------------------------"
> +./sockopt
> +if [ $? -ne 0 ]; then
> + echo "[FAIL]"
> +else
> + echo "[PASS]"
> +fi
> +
> diff --git a/tools/testing/selftests/net/sockopt.c b/tools/testing/selftests/net/sockopt.c
> new file mode 100644
> index 0000000..2c42b5c
> --- /dev/null
> +++ b/tools/testing/selftests/net/sockopt.c
> @@ -0,0 +1,179 @@
> +#include <stdio.h>
> +#include <errno.h>
> +#include <unistd.h>
> +#include <string.h>
> +#include <sys/types.h>
> +#include <sys/socket.h>
> +#include <netinet/in.h>
> +
> +#include "selftests.h"
> +
> +#define IPV6_MIN_MTU 1281
> +#define IPV6_UNICAST_IF 76
This should be found in some kernel headers.
The rest looks good.
thanks,
Daniel.
More information about the firefly
mailing list