svn commit: r257853 - in head: etc/mtree lib/atf lib/atf/libatf-c lib/atf/libatf-c++ lib/atf/libatf-c++/tests lib/atf/libatf-c/tests lib/atf/tests lib/atf/tests/test-programs libexec libexec/atf li...

Julio Merino jmmv at FreeBSD.org
Fri Nov 8 14:33:47 UTC 2013


Author: jmmv
Date: Fri Nov  8 14:33:41 2013
New Revision: 257853
URL: http://svnweb.freebsd.org/changeset/base/257853

Log:
  Build and install the atf tests.
  
  Reviewed by:	freebsd-testing
  Approved by:	rpaulo (mentor)

Added:
  head/lib/atf/libatf-c++/Makefile.inc   (contents, props changed)
  head/lib/atf/libatf-c++/tests/
  head/lib/atf/libatf-c++/tests/Makefile   (contents, props changed)
  head/lib/atf/libatf-c/Makefile.inc   (contents, props changed)
  head/lib/atf/libatf-c/tests/
  head/lib/atf/libatf-c/tests/Makefile   (contents, props changed)
  head/lib/atf/tests/
  head/lib/atf/tests/Makefile   (contents, props changed)
  head/lib/atf/tests/test-programs/
  head/lib/atf/tests/test-programs/Makefile   (contents, props changed)
  head/libexec/atf/atf-check/Makefile.inc   (contents, props changed)
  head/libexec/atf/atf-check/tests/
  head/libexec/atf/atf-check/tests/Makefile   (contents, props changed)
  head/libexec/atf/tests/
  head/libexec/atf/tests/Makefile   (contents, props changed)
  head/libexec/tests/
  head/libexec/tests/Makefile   (contents, props changed)
  head/usr.bin/atf/atf-sh/tests/
  head/usr.bin/atf/atf-sh/tests/Makefile   (contents, props changed)
  head/usr.bin/atf/tests/
  head/usr.bin/atf/tests/Makefile   (contents, props changed)
  head/usr.bin/tests/
  head/usr.bin/tests/Makefile   (contents, props changed)
Modified:
  head/etc/mtree/BSD.tests.dist
  head/lib/atf/Makefile
  head/lib/atf/Makefile.inc
  head/lib/atf/libatf-c++/Makefile
  head/lib/atf/libatf-c/Makefile
  head/libexec/Makefile
  head/libexec/atf/Makefile
  head/libexec/atf/Makefile.inc
  head/libexec/atf/atf-check/Makefile
  head/usr.bin/Makefile
  head/usr.bin/atf/Makefile
  head/usr.bin/atf/Makefile.inc
  head/usr.bin/atf/atf-sh/Makefile

Modified: head/etc/mtree/BSD.tests.dist
==============================================================================
--- head/etc/mtree/BSD.tests.dist	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/etc/mtree/BSD.tests.dist	Fri Nov  8 14:33:41 2013	(r257853)
@@ -6,7 +6,27 @@
 /set type=dir uname=root gname=wheel mode=0755
 .
     lib
+        atf
+            libatf-c
+            ..
+            libatf-c++
+            ..
+            test-programs
+            ..
+        ..
         libcrypt
         ..
     ..
+    libexec
+        atf
+            atf-check
+            ..
+        ..
+    ..
+    usr.bin
+        atf
+            atf-sh
+            ..
+        ..
+    ..
 ..

Modified: head/lib/atf/Makefile
==============================================================================
--- head/lib/atf/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/lib/atf/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -27,9 +27,13 @@
 
 .include <bsd.own.mk>
 
-SUBDIR=		\
-		libatf-c \
-		libatf-c++
+SUBDIR=		libatf-c \
+		libatf-c++ \
+                ${_tests}
+
+.if ${MK_TESTS} != "no"
+_tests= 	tests
+.endif
 
 .ORDER: ${SUBDIR}
 

Modified: head/lib/atf/Makefile.inc
==============================================================================
--- head/lib/atf/Makefile.inc	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/lib/atf/Makefile.inc	Fri Nov  8 14:33:41 2013	(r257853)
@@ -25,8 +25,6 @@
 #
 # $FreeBSD$
 
-ATF=		${.CURDIR}/../../../contrib/atf
-
 _CFLAGS:=	${CFLAGS}
 _CPPFLAGS:=	${CPPFLAGS}
 _CXXFLAGS:=	${CXXFLAGS}

Modified: head/lib/atf/libatf-c++/Makefile
==============================================================================
--- head/lib/atf/libatf-c++/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/lib/atf/libatf-c++/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -36,6 +36,7 @@ LDADD=		-latf-c
 
 LDFLAGS+=	-L${.OBJDIR}/../libatf-c
 
+ATF=		${.CURDIR:H:H:H}/contrib/atf
 .PATH:		${ATF}
 .PATH:		${ATF}/atf-c++
 .PATH:		${ATF}/atf-c++/detail
@@ -73,4 +74,8 @@ INCSDIR_atf-c++.hpp= ${INCLUDEDIR}
 
 MAN=		atf-c++-api.3
 
+.if ${MK_TESTS} != "no"
+SUBDIR=		tests
+.endif
+
 .include <bsd.lib.mk>

Added: head/lib/atf/libatf-c++/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/atf/libatf-c++/Makefile.inc	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+.include "../Makefile.inc"

Added: head/lib/atf/libatf-c++/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/atf/libatf-c++/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,47 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+TESTSDIR=	${TESTSBASE}/lib/atf/libatf-c++
+
+ATF=		${.CURDIR:H:H:H:H}/contrib/atf
+.PATH:		${ATF}/atf-c++
+.PATH:		${ATF}/atf-c++/detail
+
+CFLAGS+=	-I${ATF}
+
+FILESDIR=	${TESTSDIR}
+FILES=		macros_hpp_test.cpp
+FILES+=		unused_test.cpp
+
+# Tests in atf-c++.
+.for _T in	atf_c++_test \
+		build_test \
+		check_test \
+		config_test \
+		macros_test \
+		tests_test \
+		utils_test
+ATF_TESTS_CXX+=	${_T}
+SRCS_${_T}=	${_T}.cpp test_helpers.cpp
+.endfor
+
+ATF_TESTS_SH=	pkg_config_test
+
+# Tests in atf-c++/detail.
+
+.for _T in	application_test \
+		env_test \
+		exceptions_test \
+		expand_test \
+		fs_test \
+		parser_test \
+		process_test \
+		sanity_test \
+		text_test \
+		ui_test
+ATF_TESTS_CXX+=	${_T}
+SRCS_${_T}=	${_T}.cpp test_helpers.cpp
+.endfor
+
+.include <atf.test.mk>

Modified: head/lib/atf/libatf-c/Makefile
==============================================================================
--- head/lib/atf/libatf-c/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/lib/atf/libatf-c/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -30,6 +30,7 @@
 LIB=		atf-c
 SHLIB_MAJOR=	1
 
+ATF=		${.CURDIR:H:H:H}/contrib/atf
 .PATH:		${ATF}
 .PATH:		${ATF}/atf-c
 .PATH:		${ATF}/atf-c/detail
@@ -73,4 +74,8 @@ INCSDIR_atf-c.h= ${INCLUDEDIR}
 
 MAN=		atf-c-api.3
 
+.if ${MK_TESTS} != "no"
+SUBDIR=		tests
+.endif
+
 .include <bsd.lib.mk>

Added: head/lib/atf/libatf-c/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/atf/libatf-c/Makefile.inc	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+.include "../Makefile.inc"

Added: head/lib/atf/libatf-c/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/atf/libatf-c/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,62 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+TESTSDIR=	${TESTSBASE}/lib/atf/libatf-c
+
+ATF=		${.CURDIR:H:H:H:H}/contrib/atf
+.PATH:		${ATF}/atf-c
+.PATH:		${ATF}/atf-c/detail
+
+CFLAGS+=	-I${ATF}
+
+.if ${COMPILER_TYPE} == "clang"
+# macros_test.c contains a double 'const const' which will be gone with
+# the import of atf-0.18.
+# TODO(jmmv): Remove this workaround once we do that update.
+CFLAGS+=	-Wno-duplicate-decl-specifier
+.endif
+
+FILESDIR=	${TESTSDIR}
+FILES=		macros_h_test.c
+FILES+=		unused_test.c
+
+# Tests in atf-c.
+
+.for _T in	atf_c_test \
+		build_test \
+		check_test \
+		config_test \
+		error_test \
+		macros_test \
+		tc_test \
+		tp_test \
+		utils_test
+ATF_TESTS_C+=	${_T}
+SRCS_${_T}=	${_T}.c test_helpers.c
+.endfor
+
+ATF_TESTS_SH=	pkg_config_test
+
+# Tests in atf-c/detail.
+
+.for _T in	dynstr_test \
+		env_test \
+		fs_test \
+		list_test \
+		map_test \
+		process_test \
+		sanity_test \
+		test_helpers_test \
+		text_test \
+		user_test
+ATF_TESTS_C+=	${_T}
+SRCS_${_T}=	${_T}.c test_helpers.c
+.endfor
+
+PROGS+=		process_helpers
+SRCS_process_helpers=	process_helpers.c
+MAN_process_helpers=	# defined
+BINDIR_process_helpers=	${TESTSDIR}
+
+.include <atf.test.mk>

Added: head/lib/atf/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/atf/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/lib/atf
+
+.PATH:		${.CURDIR:H:H:H}/tests
+KYUAFILE=	yes
+
+SUBDIR=		test-programs
+
+.include <bsd.test.mk>

Added: head/lib/atf/tests/test-programs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lib/atf/tests/test-programs/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,24 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+TESTSDIR=	${TESTSBASE}/lib/atf/test-programs
+KYUAFILE=	yes
+
+ATF=		${.CURDIR:H:H:H:H}/contrib/atf
+.PATH:		${ATF}/test-programs
+
+CFLAGS+=	-I${ATF}
+
+ATF_TESTS_C=		c_helpers
+
+ATF_TESTS_CXX=		cpp_helpers
+SRCS_cpp_helpers=	cpp_helpers.cpp
+
+ATF_TESTS_SH=		sh_helpers
+.for _T in config_test expect_test fork_test meta_data_test result_test srcdir_test
+ATF_TESTS_SH+=		${_T}
+ATF_TESTS_SH_SRC_${_T}=	common.sh ${_T}.sh
+.endfor
+
+.include <atf.test.mk>

Modified: head/libexec/Makefile
==============================================================================
--- head/libexec/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/libexec/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -28,6 +28,7 @@ SUBDIR=	${_atf} \
 	talkd \
 	tcpd \
 	${_telnetd} \
+	${_tests} \
 	tftpd \
 	${_tftp-proxy} \
 	ulog-helper \
@@ -74,6 +75,7 @@ _telnetd=	telnetd
 
 .if ${MK_TESTS} != "no"
 _atf=		atf
+_tests=		tests
 .endif
 
 .include <bsd.subdir.mk>

Modified: head/libexec/atf/Makefile
==============================================================================
--- head/libexec/atf/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/libexec/atf/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -25,6 +25,6 @@
 #
 # $FreeBSD$
 
-SUBDIR=	atf-check
+SUBDIR=	atf-check tests
 
 .include <bsd.subdir.mk>

Modified: head/libexec/atf/Makefile.inc
==============================================================================
--- head/libexec/atf/Makefile.inc	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/libexec/atf/Makefile.inc	Fri Nov  8 14:33:41 2013	(r257853)
@@ -25,8 +25,6 @@
 #
 # $FreeBSD$
 
-ATF = ${.CURDIR}/../../../contrib/atf
-
 CFLAGS+=	-DHAVE_CONFIG_H
 
 WARNS?=		3

Modified: head/libexec/atf/atf-check/Makefile
==============================================================================
--- head/libexec/atf/atf-check/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/libexec/atf/atf-check/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -27,6 +27,7 @@
 
 .include <bsd.init.mk>
 
+ATF=		${.CURDIR:H:H:H}/contrib/atf
 .PATH:		${ATF}/atf-sh
 
 BINDIR=		/usr/libexec
@@ -42,4 +43,8 @@ LDFLAGS+=	-L${.OBJDIR}/../../../lib/atf/
 LDFLAGS+=	-L${.OBJDIR}/../../../lib/atf/libatf-c
 LDADD+=		-latf-c++ -latf-c
 
+.if ${MK_TESTS} != "no"
+SUBDIR+=	tests
+.endif
+
 .include <bsd.prog.mk>

Added: head/libexec/atf/atf-check/Makefile.inc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/libexec/atf/atf-check/Makefile.inc	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,3 @@
+# $FreeBSD$
+
+.include "../Makefile.inc"

Added: head/libexec/atf/atf-check/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/libexec/atf/atf-check/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+TESTSDIR=	${TESTSBASE}/libexec/atf/atf-check
+
+ATF=		${.CURDIR:H:H:H:H}/contrib/atf
+.PATH:		${ATF}/atf-sh
+
+ATF_TESTS_SH=	atf-check_test
+
+.include <atf.test.mk>

Added: head/libexec/atf/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/libexec/atf/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/libexec/atf
+
+.PATH:		${.CURDIR:H:H:H}/tests
+KYUAFILE=	yes
+
+.include <bsd.test.mk>

Added: head/libexec/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/libexec/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/libexec
+
+.PATH:		${.CURDIR:H:H}/tests
+KYUAFILE=	yes
+
+.include <bsd.test.mk>

Modified: head/usr.bin/Makefile
==============================================================================
--- head/usr.bin/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/usr.bin/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -160,6 +160,7 @@ SUBDIR=	alias \
 	tar \
 	tcopy \
 	tee \
+	${_tests} \
 	tftp \
 	time \
 	tip \
@@ -330,6 +331,7 @@ SUBDIR+=	telnet
 
 .if ${MK_TESTS} != "no"
 _atf=		atf
+_tests=		tests
 .endif
 
 .if ${MK_TEXTPROC} != "no"

Modified: head/usr.bin/atf/Makefile
==============================================================================
--- head/usr.bin/atf/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/usr.bin/atf/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -25,6 +25,6 @@
 #
 # $FreeBSD$
 
-SUBDIR=	atf-sh
+SUBDIR=	atf-sh tests
 
 .include <bsd.subdir.mk>

Modified: head/usr.bin/atf/Makefile.inc
==============================================================================
--- head/usr.bin/atf/Makefile.inc	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/usr.bin/atf/Makefile.inc	Fri Nov  8 14:33:41 2013	(r257853)
@@ -1,6 +1,4 @@
 # $FreeBSD$
 
-ATF=		${.CURDIR}/../../../contrib/atf
-
 BINDIR?=	/usr/bin
 WARNS?=		3

Modified: head/usr.bin/atf/atf-sh/Makefile
==============================================================================
--- head/usr.bin/atf/atf-sh/Makefile	Fri Nov  8 14:29:06 2013	(r257852)
+++ head/usr.bin/atf/atf-sh/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -27,6 +27,7 @@
 
 .include <bsd.init.mk>
 
+ATF=		${.CURDIR:H:H:H}/contrib/atf
 .PATH:		${ATF}/atf-sh
 
 PROG_CXX=	atf-sh
@@ -44,4 +45,8 @@ FILESGROUPS=	SUBR
 SUBRDIR=	${SHAREDIR}/atf
 SUBR=		libatf-sh.subr
 
+.if ${MK_TESTS} != "no"
+SUBDIR+=	tests
+.endif
+
 .include <bsd.prog.mk>

Added: head/usr.bin/atf/atf-sh/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/atf/atf-sh/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,18 @@
+# $FreeBSD$
+
+.include <bsd.init.mk>
+
+TESTSDIR=	${TESTSBASE}/usr.bin/atf/atf-sh
+
+ATF=		${.CURDIR:H:H:H:H}/contrib/atf
+.PATH:		${ATF}/atf-sh
+
+ATF_TESTS_SH+=	atf_check_test
+ATF_TESTS_SH+=	config_test
+ATF_TESTS_SH+=	integration_test
+ATF_TESTS_SH+=	misc_helpers
+ATF_TESTS_SH+=	normalize_test
+ATF_TESTS_SH+=	tc_test
+ATF_TESTS_SH+=	tp_test
+
+.include <atf.test.mk>

Added: head/usr.bin/atf/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/atf/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/usr.bin/atf
+
+.PATH:		${.CURDIR:H:H:H}/tests
+KYUAFILE=	yes
+
+.include <bsd.test.mk>

Added: head/usr.bin/tests/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/usr.bin/tests/Makefile	Fri Nov  8 14:33:41 2013	(r257853)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+.include <bsd.own.mk>
+
+TESTSDIR=	${TESTSBASE}/usr.bin
+
+.PATH:		${.CURDIR:H:H}/tests
+KYUAFILE=	yes
+
+.include <bsd.test.mk>


More information about the svn-src-all mailing list