summaryrefslogtreecommitdiff
path: root/tests/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Makefile.am')
-rw-r--r--tests/Makefile.am60
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am
new file mode 100644
index 0000000..aaf0a29
--- /dev/null
+++ b/tests/Makefile.am
@@ -0,0 +1,60 @@
+## Process this file with automake to produce Makefile.in -*-Makefile-*-.
+
+# Sort in traditional ASCII order, regardless of the current locale;
+# otherwise we may get into trouble with distinct strings that the
+# current locale considers to be equal.
+ASSORT = LC_ALL=C sort
+
+all_programs = (cd ../src && MAKEFLAGS= $(MAKE) -s all_programs.list)
+
+TESTS = help-version
+TESTS_ENVIRONMENT = \
+ all_programs="`$(all_programs)`" \
+ PACKAGE_BUGREPORT=$(PACKAGE_BUGREPORT) \
+ CU_TEST_NAME=`basename $(abs_srcdir)`,$$tst \
+ PATH="$(VG_PATH_PREFIX)`pwd`/../src$(PATH_SEPARATOR)$$PATH"
+
+EXTRA_DIST = \
+ $(TESTS) Coreutils.pm Makefile.am.in README acl envvar-check \
+ expensive group-names input-tty lang-default mk-script \
+ other-fs-tmpdir priv-check \
+ rwx-to-mode sample-test setgid-check sparse-file \
+ umask-check very-expensive
+
+## N O T E :: Please do not add new tests/ directories.
+## There are too many already. Put new tests in misc/.
+SUBDIRS = \
+ chgrp chmod chown cp cut dd dircolors du expr factor fmt head \
+ install join ln ls ls-2 md5sum misc mkdir mv od pr readlink rm rmdir \
+ seq sha1sum shred sort stty sum tac tail tail-2 tee test touch tr \
+ tsort unexpand uniq wc
+## N O T E :: Please do not add new directories.
+
+all_t = t1 t2 t3 t4 t5 t6 t7
+.PHONY: check-root $(all_t)
+check-root: $(all_t)
+
+t1:
+ cd chown && $(MAKE) check TESTS=basic
+t2:
+ cd cp && $(MAKE) check TESTS=special-bits
+t3:
+ cd rm && $(MAKE) check TESTS=no-give-up
+t4:
+ cd rm && $(MAKE) check TESTS=fail-2eperm
+t5:
+ cd tail-2 && $(MAKE) check TESTS=append-only
+t6:
+ cd rm && $(MAKE) check TESTS=one-file-system
+t7:
+ cd ls && $(MAKE) check TESTS=nameless-uid
+
+check-recursive: root-hint
+
+# Advertise `check-root' target.
+.PHONY: root-hint
+root-hint:
+ @echo '***********************************************************'
+ @echo "NOTICE: Some tests may be run only as root."
+ @echo " Do \`make check-root' as \`root' to run these tests."
+ @echo '***********************************************************'