[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