21634797 autogen should hookup its system-test target.
--- a/components/autogen/Makefile Thu Aug 13 09:08:19 2015 -0700
+++ b/components/autogen/Makefile Fri Aug 14 08:52:08 2015 -0700
@@ -67,9 +67,19 @@
# here, rather than create multiple identical master files.
COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
+COMPONENT_TEST_TRANSFORMS += \
+ '-n ' \
+ '-e "/SKIP/p" ' \
+ '-e "/PASS/p" ' \
+ '-e "/FAIL/p" ' \
+ '-e "/passed/p" '
+
+COMPONENT_SYSTEM_TEST_ENV += CLexe=/usr/bin/columns
+COMPONENT_SYSTEM_TEST_ENV += GDexe=/usr/bin/getdefs
+COMPONENT_SYSTEM_TEST_ENV += AGexe=/usr/bin/autogen
+
ASLR_MODE = $(ASLR_ENABLE)
-# common targets
configure: $(CONFIGURE_32_and_64)
build: $(BUILD_32_and_64)
@@ -78,7 +88,8 @@
test: $(TEST_32_and_64)
-system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED)
+# Tests need to be built.
+system-test: build $(SYSTEM_TEST_32_and_64)
REQUIRED_PACKAGES += library/gmp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/autogen/patches/system-test.patch Fri Aug 14 08:52:08 2015 -0700
@@ -0,0 +1,42 @@
+Patch to allow us to specify alternate autogen, columns and getdefs binaries
+when running tests.
+
+This patch has been sent upstream.
+
+--- autogen-5.16.2/agen5/bootstrap.dir.orig 2015-08-11 09:49:20.142168670 -0700
++++ autogen-5.16.2/agen5/bootstrap.dir 2015-08-11 09:51:33.172606217 -0700
+@@ -40,9 +40,9 @@
+ {
+ builddir=$(pwd)
+ srcdir=${srcdir:-$builddir}
+- AGexe=$(command -v autogen)
+- CLexe=$(command -v columns)
+- GDexe=$(command -v getdefs)
++ AGexe=${AGexe:-$(command -v autogen)}
++ CLexe=${CLexe:-$(command -v columns)}
++ GDexe=${GDexe:-$(command -v getdefs)}
+
+ test -x "${AGexe}" -a -x "${GDexe}" -a -x "${CLexe}" || \
+ die "autogen is required"
+--- autogen-5.16.2/config/bootstrap.orig 2015-08-11 09:52:09.296125796 -0700
++++ autogen-5.16.2/config/bootstrap 2015-08-11 09:53:13.481511016 -0700
+@@ -72,7 +72,7 @@
+
+ # Check for AutoGen version 5.
+ #
+- AGexe=$(command -v autogen)
++ AGexe=${AGexe:-$(command -v autogen)}
+ case "${AGexe}" in
+ ( /* )
+ v=$($AGexe --version || :)
+@@ -87,8 +87,8 @@
+ ;;
+ esac
+
+- GDexe=$(command -v getdefs)
+- CLexe=$(command -v columns)
++ GDexe=${GDexe:-$(command -v getdefs)}
++ CLexe=${CLexe:-$(command -v columns)}
+ test -x "${GDexe}" -a -x "${CLexe}" || \
+ die "autogen support programs are missing"
+ export AGexe GDexe CLexe
--- a/components/autogen/test/results-all.master Thu Aug 13 09:08:19 2015 -0700
+++ b/components/autogen/test/results-all.master Fri Aug 14 08:52:08 2015 -0700
@@ -1,17 +1,3 @@
-Making check in compat
-make[1]: Entering directory `$(@D)/compat'
-make[1]: Nothing to be done for `check'.
-make[1]: Leaving directory `$(@D)/compat'
-Making check in snprintfv
-make[1]: Entering directory `$(@D)/snprintfv'
-make[1]: Nothing to be done for `check'.
-make[1]: Leaving directory `$(@D)/snprintfv'
-Making check in autoopts
-make[1]: Entering directory `$(@D)/autoopts'
-Making check in test
-make[2]: Entering directory `$(@D)/autoopts/test'
-/usr/gnu/bin/make check-TESTS
-make[3]: Entering directory `$(@D)/autoopts/test'
PASS: alias.test
PASS: argument.test
PASS: cfg-edit.test
@@ -36,26 +22,7 @@
PASS: usage.test
PASS: vendor.test
PASS: vers.test
-===================
All 24 tests passed
-===================
-make[3]: Leaving directory `$(@D)/autoopts/test'
-make[2]: Leaving directory `$(@D)/autoopts/test'
-make[2]: Entering directory `$(@D)/autoopts'
-AGexe="$(@D)/agen5/autogen" GDexe="$(@D)/getdefs/getdefs" CLexe="$(@D)/columns/columns" srcdir="$(SOURCE_DIR)/autoopts" top_srcdir="$(SOURCE_DIR)" builddir="." top_builddir=".." POSIX_SHELL="/bin/bash" \
- /bin/bash $(SOURCE_DIR)/autoopts/mk-tpl-config.sh tpl-config-stamp autoopts/options.h autoopts/usage-txt.h genshell.h xat-attribute.h value-type.h ao-strs.h ag-char-map.h autoopts.h project.h proto.h parse-duration.c ao-strs.c value-type.c xat-attribute.c autoopts.c alias.c boolean.c check.c configfile.c cook.c enum.c env.c file.c find.c genshell.c load.c makeshell.c nested.c numeric.c pgusage.c putshell.c reset.c restore.c save.c sort.c stack.c streqvcmp.c text_mmap.c time.c tokenize.c usage.c version.c
-! $(@D)/agen5/autogen -L$(SOURCE_DIR)/autoopts/tpl -L./tpl -Tagman3.tpl $(SOURCE_DIR)/autoopts/funcs.def
-make[2]: Leaving directory `$(@D)/autoopts'
-make[1]: Leaving directory `$(@D)/autoopts'
-Making check in agen5
-make[1]: Entering directory `$(@D)/agen5'
-Making check in test
-make[2]: Entering directory `$(@D)/agen5/test'
-/usr/gnu/bin/make check-TESTS
-make[3]: Entering directory `$(@D)/agen5/test'
-+ /usr/gnu/bin/sed -e '/^ *srcdir=/s@".*"@"$(SOURCE_DIR)/agen5/test"@' -e '/^ *top_srcdir=/s@".*"@"$(SOURCE_DIR)"@' ../../autoopts/test/defs
-+ cd $(SOURCE_DIR)/agen5/test
-+ chmod +x alist.test case.test columns.test daemon.test debug.test define.test defref.test directives.test dynref.test endmac.test error.test expr.test extract.test for.test forfrom.test forin.test format.test get.test gperf.test heredef.test html.test in.test include.test leave.test license.test line.test loop.test make.test match.test opts.test output.test pseudo.test reorder.test shell.test snarf.test stack.test stress.test string.test strtable.test strxform.test suffix.test time.test
PASS: define.test
PASS: directives.test
PASS: error.test
@@ -97,78 +64,11 @@
PASS: strtable.test
PASS: strxform.test
PASS: time.test
-===================
All 41 tests passed
-===================
-make[3]: Leaving directory `$(@D)/agen5/test'
-make[2]: Leaving directory `$(@D)/agen5/test'
-make[2]: Entering directory `$(@D)/agen5'
-make[2]: Nothing to be done for `check-am'.
-make[2]: Leaving directory `$(@D)/agen5'
-make[1]: Leaving directory `$(@D)/agen5'
-Making check in columns
-make[1]: Entering directory `$(@D)/columns'
-top_builddir=.. \
-$(@D)/agen5/autogen -L$(SOURCE_DIR)/autoopts/tpl -L../autoopts/tpl -MFstamp-agtexi -Tagtexi-cmd.tpl -DLEVEL=section $(SOURCE_DIR)/columns/opts.def
-/usr/gnu/bin/make check-am
-make[2]: Entering directory `$(@D)/columns'
-make[2]: Nothing to be done for `check-am'.
-make[2]: Leaving directory `$(@D)/columns'
-make[1]: Leaving directory `$(@D)/columns'
-Making check in getdefs
-make[1]: Entering directory `$(@D)/getdefs'
-/usr/gnu/bin/make check-recursive
-make[2]: Entering directory `$(@D)/getdefs'
-Making check in test
-make[3]: Entering directory `$(@D)/getdefs/test'
-/usr/gnu/bin/make check-TESTS
-make[4]: Entering directory `$(@D)/getdefs/test'
-cd $(SOURCE_DIR)/getdefs/test ; chmod +x *.test
PASS: cfg.test
PASS: index.test
PASS: option.test
PASS: subblock.test
-==================
All 4 tests passed
-==================
-make[4]: Leaving directory `$(@D)/getdefs/test'
-cd $(SOURCE_DIR)/getdefs/test ; chmod +x *.test
-make[3]: Leaving directory `$(@D)/getdefs/test'
-make[3]: Entering directory `$(@D)/getdefs'
-make[3]: Leaving directory `$(@D)/getdefs'
-make[2]: Leaving directory `$(@D)/getdefs'
-make[1]: Leaving directory `$(@D)/getdefs'
-Making check in xml2ag
-make[1]: Entering directory `$(@D)/xml2ag'
-/usr/gnu/bin/make check-recursive
-make[2]: Entering directory `$(@D)/xml2ag'
-Making check in test
-make[3]: Entering directory `$(@D)/xml2ag/test'
-/usr/gnu/bin/make check-TESTS
-make[4]: Entering directory `$(@D)/xml2ag/test'
-cd $(SOURCE_DIR)/xml2ag/test ; chmod +x *.test
PASS: convert.test
-=============
1 test passed
-=============
-make[4]: Leaving directory `$(@D)/xml2ag/test'
-cd $(SOURCE_DIR)/xml2ag/test ; chmod +x *.test
-make[3]: Leaving directory `$(@D)/xml2ag/test'
-make[3]: Entering directory `$(@D)/xml2ag'
-make[3]: Nothing to be done for `check-am'.
-make[3]: Leaving directory `$(@D)/xml2ag'
-make[2]: Leaving directory `$(@D)/xml2ag'
-make[1]: Leaving directory `$(@D)/xml2ag'
-Making check in doc
-make[1]: Entering directory `$(@D)/doc'
-/usr/gnu/bin/make check-am
-make[2]: Entering directory `$(@D)/doc'
-make[2]: Nothing to be done for `check-am'.
-make[2]: Leaving directory `$(@D)/doc'
-make[1]: Leaving directory `$(@D)/doc'
-Making check in pkg
-make[1]: Entering directory `$(@D)/pkg'
-make[1]: Nothing to be done for `check'.
-make[1]: Leaving directory `$(@D)/pkg'
-make[1]: Entering directory `$(@D)'
-make[1]: Leaving directory `$(@D)'