summaryrefslogtreecommitdiffstats
path: root/tools/regression/usr.bin
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2005-03-02 12:33:23 +0000
committerharti <harti@FreeBSD.org>2005-03-02 12:33:23 +0000
commit13d684fd1525f8508869868220695b0f79f56bb3 (patch)
tree1a7d54ecfd0cecef220d21757257b59b2092a04e /tools/regression/usr.bin
parent9cbbd424d80823679983cc2c5ab5fa716281d16c (diff)
downloadFreeBSD-src-13d684fd1525f8508869868220695b0f79f56bb3.zip
FreeBSD-src-13d684fd1525f8508869868220695b0f79f56bb3.tar.gz
Repo-copy tools/regression/usr.bin/make to tools/build/make_check
and adjust the path in the Makefile for the upgrade_checks target. These checks are really feature upgrade checks that should be fast and just find out whether we need to build a new make before proceeding with other targets like buildworld. This makes the place free for a real regression test suite in the old place.
Diffstat (limited to 'tools/regression/usr.bin')
-rw-r--r--tools/regression/usr.bin/Makefile2
-rw-r--r--tools/regression/usr.bin/make/Makefile300
-rw-r--r--tools/regression/usr.bin/make/regress.shell_2B.out3
-rw-r--r--tools/regression/usr.bin/make/regress.shell_2j.out6
-rw-r--r--tools/regression/usr.bin/make/regress.sysvmatch.out1
-rw-r--r--tools/regression/usr.bin/make/regress.t5
-rw-r--r--tools/regression/usr.bin/make/regress.variables.out1
-rw-r--r--tools/regression/usr.bin/make/shell_test.sh6
8 files changed, 1 insertions, 323 deletions
diff --git a/tools/regression/usr.bin/Makefile b/tools/regression/usr.bin/Makefile
index acc6b66..3137e3d 100644
--- a/tools/regression/usr.bin/Makefile
+++ b/tools/regression/usr.bin/Makefile
@@ -1,5 +1,5 @@
# $FreeBSD$
-SUBDIR= file2c join jot m4 make sed uudecode uuencode xargs
+SUBDIR= file2c join jot m4 sed uudecode uuencode xargs
.include <bsd.subdir.mk>
diff --git a/tools/regression/usr.bin/make/Makefile b/tools/regression/usr.bin/make/Makefile
deleted file mode 100644
index 4c2389a..0000000
--- a/tools/regression/usr.bin/make/Makefile
+++ /dev/null
@@ -1,300 +0,0 @@
-# $FreeBSD$
-
-# Test for broken LHS expansion.
-# This *must* cause make(1) to detect a recursive variable, and fail as such.
-.if make(lhs_expn)
-FOO= ${BAR}
-BAR${NIL}= ${FOO}
-FOO${BAR}= ${FOO}
-.endif
-
-DATA1= helllo
-DATA2:= ${DATA1}
-DATA3= ${DATA2:S/ll/rr/g}
-DATA4:= ${DATA2:S/ll/rr/g}
-DATA2?= allo
-DATA5:= ${DATA2:S/ll/ii/g} ${DATA1:S/ll/rr/g}
-DATA2= yello
-DATA1:= ${DATA5:S/l/r/g}
-NIL=
-
-SMAKE= MAKEFLAGS= ${MAKE} -C ${.CURDIR}
-
-all:
- @echo '1..17'
- @${SMAKE} C_check || { cd ${.CURDIR} ; ${MAKE} failure ; }
- @echo "ok 1 - C_check # Test of -C flag existence detected no regression."
- @echo 1:${DATA1} 2:${DATA2} 3:${DATA3} 4:${DATA4} 5:${DATA5} | \
- diff -u ${.CURDIR}/regress.variables.out - || \
- ${SMAKE} failure
- @echo "ok 2 - test_variables # Test variables detected no regression, output matches."
- @${SMAKE} double 2>/dev/null || ${SMAKE} failure
- @echo "ok 3 - test_targets # Test targets detected no regression."
- @${SMAKE} sysvmatch || ${SMAKE} failure
- @echo "ok 4 - sysvmatch # Test sysvmatch detected no regression."
- @! ${SMAKE} lhs_expn && true || ${SMAKE} failure
- @echo "ok 5 lhs_expn # Test lhs_expn detected no regression."
- @${SMAKE} notdef || ${SMAKE} failure
- @echo "ok 6 - notdef # Test notdef detected no regression."
- @${SMAKE} modifiers || ${SMAKE} failure
- @echo "ok 7 - modifiers # Test modifiers detected no regression."
- @${SMAKE} funny_targets || ${SMAKE} failure
- @echo "ok 8 funny_targets # Test funny_targets detected no regression."
- @${SMAKE} arith_expr || ${SMAKE} failure
- @echo "ok 9 arith_expr # Test arith_expr detected no regression."
- @${SMAKE} PATH_exists || ${SMAKE} failure
- @echo "ok 10 PATH_exists # Test PATH_exists detected no regression."
- @${SMAKE} double_quotes || ${SMAKE} failure
- @echo "ok 11 double_quotes # Test double_quotes detected no regression."
- @! ${SMAKE} double_quotes2 >/dev/null 2>&1 && true || ${SMAKE} failure
- @echo "ok 12 double_quotes2 # Test double_quotes2 detected no regression."
- @${SMAKE} pass_cmd_vars || ${SMAKE} failure
- @echo "ok 13 pass_cmd_vars # Test pass_cmd_vars detected no regression."
- @${SMAKE} plus_flag || ${SMAKE} failure
- @echo "ok 14 plus_flag # Test plus_flag detected no regression."
- @! ${SMAKE} shell >/dev/null 2>&1 && true || ${SMAKE} failure
- @echo "ok 15 shell # Test shell detected no regression."
- @${SMAKE} shell_1 || ${SMAKE} failure
- @echo "ok 16 shell_1 # Test shell_1 detected no regression."
- @${SMAKE} shell_2 || ${SMAKE} failure
- @echo "ok 17 shell_2 # Test shell_2 detected no regression."
-
-.if make(C_check)
-C_check:
-.endif
-
-.if make(double)
-# Doubly-defined targets. make(1) will warn, but use the "right" one. If it
-# switches to using the "non-right" one, it breaks things worse than a little
-# regression test.
-double:
- @true
-
-double:
- @false
-.endif
-
-.if make(sysvmatch)
-# Some versions of FreeBSD make(1) do not handle a nil LHS in sysvsubst.
-sysvmatch:
- @echo EMPTY ${NIL:=foo} LHS | \
- diff -u ${.CURDIR}/regress.sysvmatch.out - || false
-.endif
-
-# A bogus target for the lhs_expn test; If this is reached, then the make(1)
-# program has not errored out because of the recursion caused by not expanding
-# the left-hand-side's embedded variables above.
-lhs_expn:
- @true
-
-.if make(notdef)
-# make(1) claims to only evaluate a conditional as far as is necessary
-# to determine its value; that was not always the case.
-.undef notdef
-notdef:
-.if defined(notdef) && ${notdef:U}
-.endif
-.endif
-
-.if make(modifiers)
-# See if make(1) supports the C modifier.
-modifiers:
- @if ${SMAKE} -V .CURDIR:C/.// 2>&1 >/dev/null | \
- grep -q "Unknown modifier 'C'"; then \
- false; \
- fi
-.endif
-
-.if make(funny_targets)
-funny_targets: colons::target exclamation!target
-colons::target:
-exclamation!target:
-.endif
-
-.if make(arith_expr)
-arith_expr:
-# See if arithmetic expression parsing is broken.
-# The different spacing below is intentional.
-VALUE= 0
-.if (${VALUE} < 0)||(${VALUE}>0)
-.endif
-.endif
-
-.if make(PATH_exists)
-PATH_exists:
-.PATH: ${.CURDIR}
-.if !exists(${.CURDIR}/) || !exists(${.CURDIR}/.) || !exists(${.CURDIR}/..)
-.error exists() failed
-.endif
-.endif
-
-.if make(double_quotes)
-VALUE= foo ""
-double_quotes:
-.if ${VALUE:S/$//} != ${VALUE}
-.error "" reduced to "
-.endif
-.endif
-
-.if make(double_quotes2)
-double_quotes2:
- @cat /dev/null ""
-.endif
-
-#
-# Check passing of variable via MAKEFLAGS
-#
-.if make(pass_cmd_vars)
-pass_cmd_vars:
- @${SMAKE} CMD1=cmd1 CMD2=cmd2 pass_cmd_vars_1
- @${SMAKE} CMD1=cmd1 CMD2=cmd2 pass_cmd_vars_2
- @${SMAKE} CMD1=cmd1 CMD2=cmd2 pass_cmd_vars_3
- @${SMAKE} CMD1=cmd1 CMD2=cmd2 pass_cmd_vars_4
-.endif
-
-.if make(pass_cmd_vars_1)
-# Check that the variable definition arrived from the calling make
-pass_cmd_vars_1:
- @:
-
-.if ${CMD1} != cmd1 || ${CMD2} != cmd2
-.error variables not passed through MAKEFLAGS
-.endif
-
-# Check that the variable definition is in MAKEFLAGS
-.if ${.MAKEFLAGS:MCMD1=*} != "CMD1=cmd1" || ${.MAKEFLAGS:MCMD2=*} != "CMD2=cmd2"
-.error variable assignment not found in $${MAKEFLAGS}
-.endif
-
-# Check that the variable definition is not in MFLAGS
-.if ${MFLAGS:MCMD1=*} != "" || ${MFLAGS:MCMD2=*} != ""
-.error variable assignment found in $${MFLAGS}
-.endif
-.endif
-
-.if make(pass_cmd_vars_2)
-# Check that we cannot override the passed variables
-CMD1=foo1
-CMD2=foo2
-
-.if ${CMD1} != cmd1 || ${CMD2} != cmd2
-.error MAKEFLAGS-passed variables overridden
-.endif
-
-pass_cmd_vars_2:
- @:
-.endif
-
-.if make(pass_cmd_vars_3)
-# Check that we can override the passed variables on the next sub-make's
-# command line
-
-pass_cmd_vars_3:
- @${SMAKE} CMD1=foo1 pass_cmd_vars_3_1
-.endif
-
-.if make(pass_cmd_vars_3_1)
-.if ${CMD1} != foo1 || ${CMD2} != cmd2
-.error MAKEFLAGS-passed variables not overridden on command line
-.endif
-pass_cmd_vars_3_1:
- @:
-.endif
-
-.if make(pass_cmd_vars_4)
-# Ensure that a variable assignment passed via MAKEFLAGS may be overwritten
-# by evaluating the .MAKEFLAGS target.
-
-.MAKEFLAGS: CMD1=baz1
-
-pass_cmd_vars_4:
- @${SMAKE} pass_cmd_vars_4_1
-
-.if ${CMD1} != baz1 || ${CMD2} != cmd2
-.error MAKEFLAGS-passed variables not overridden via .MAKEFLAGS target
-.endif
-
-.endif
-.if make(pass_cmd_vars_4_1)
-.if ${CMD1} != baz1 || ${CMD2} != cmd2
-.error MAKEFLAGS-passed variables not overridden via .MAKEFLAGS target (2)
-.endif
-pass_cmd_vars_4_1:
- @:
-.endif
-
-#
-# Test whether make supports the '+' flag (meaning: execute even with -n)
-#
-.if make(plus_flag)
-OUT != ${SMAKE} -n plus_flag_1
-.if ${OUT} != "/tmp"
-.error make doesn't handle + flag
-.endif
-plus_flag:
- @:
-.endif
-.if make(plus_flag_1)
-plus_flag_1:
- +@cd /tmp; pwd
-.endif
-
-.if make(shell)
-# Test if make fully supports the .SHELL specification.
-.SHELL: path=/nonexistent
-A!= echo ok
-shell:
-.endif
-
-.if make(shell_1)
-# Test if setting the shell by name only works. Because we have no ksh
-# in the base system we test that we can set sh and csh. We try only exact
-# matching names and do not exercise the rather strange matching algorithm.
-shell_1:
- @${SMAKE} shell_1_csh
- @${SMAKE} shell_1_sh
-.endif
-.if make(shell_1_csh)
-.SHELL: name="csh"
-shell_1_csh:
- @ps -ax -opid,command | awk '$$1=="'$$$$'" { print $$2 }' | grep -E -q '^(/bin/)?csh$$'
-.endif
-.if make(shell_1_sh)
-.SHELL: name="sh"
-shell_1_sh:
- @ps -ax -opid,command | awk '$$1=="'$$$$'" { print $$2 }' | grep -q '^/bin/sh$$'
-.endif
-
-.if make(shell_2)
-# Test if we can replace the shell specification. We do this by using
-# a shell scripts that prints us its arguments and standard input as the shell
-shell_2: shell_test
- @${SMAKE} -B shell_2B | \
- diff -u ${.CURDIR}/regress.shell_2B.out - || false
- @${SMAKE} -j1 shell_2j | \
- diff -u ${.CURDIR}/regress.shell_2j.out - || false
-.endif
-
-.if make(shell_2B)
-.SHELL: name="echo" path="${.OBJDIR}/shell_test" quiet="be quiet" echo="be verbose" filter="be verbose" echoFlag="x" errFlag="y" hasErrCtl=y check="check errors" ignore="ignore errors"
-
-shell_2B:
- -@funny $$
- funnier $$
-.endif
-
-.if make(shell_2j)
-.SHELL: name="echo" path="${.OBJDIR}/shell_test" quiet="be quiet" echo="be verbose" filter="be verbose" echoFlag="x" errFlag="y" hasErrCtl=y check="check errors" ignore="ignore errors"
-
-shell_2j:
- -@funny $$
- funnier $$
-.endif
-
-failure:
- @echo "not ok # Test failed: regression detected. See above."
- @false
-
-CLEANFILES= shell_test
-
-.include <bsd.obj.mk>
diff --git a/tools/regression/usr.bin/make/regress.shell_2B.out b/tools/regression/usr.bin/make/regress.shell_2B.out
deleted file mode 100644
index eff99ea..0000000
--- a/tools/regression/usr.bin/make/regress.shell_2B.out
+++ /dev/null
@@ -1,3 +0,0 @@
--c funny $
-funnier $
--ec funnier $
diff --git a/tools/regression/usr.bin/make/regress.shell_2j.out b/tools/regression/usr.bin/make/regress.shell_2j.out
deleted file mode 100644
index c79a09a..0000000
--- a/tools/regression/usr.bin/make/regress.shell_2j.out
+++ /dev/null
@@ -1,6 +0,0 @@
--yx
-be quiet
-ignore errors
-funny $
-check errors
-funnier $
diff --git a/tools/regression/usr.bin/make/regress.sysvmatch.out b/tools/regression/usr.bin/make/regress.sysvmatch.out
deleted file mode 100644
index 759859e..0000000
--- a/tools/regression/usr.bin/make/regress.sysvmatch.out
+++ /dev/null
@@ -1 +0,0 @@
-EMPTY LHS
diff --git a/tools/regression/usr.bin/make/regress.t b/tools/regression/usr.bin/make/regress.t
deleted file mode 100644
index e37f332..0000000
--- a/tools/regression/usr.bin/make/regress.t
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-cd `dirname $0`
-make all
diff --git a/tools/regression/usr.bin/make/regress.variables.out b/tools/regression/usr.bin/make/regress.variables.out
deleted file mode 100644
index 83528d5..0000000
--- a/tools/regression/usr.bin/make/regress.variables.out
+++ /dev/null
@@ -1 +0,0 @@
-1:heiiro herrro 2:yello 3:yerro 4:herrlo 5:heiilo herrlo
diff --git a/tools/regression/usr.bin/make/shell_test.sh b/tools/regression/usr.bin/make/shell_test.sh
deleted file mode 100644
index 46169eb..0000000
--- a/tools/regression/usr.bin/make/shell_test.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-echo $@
-if ! test -t 0 ; then
- cat
-fi
OpenPOWER on IntegriCloud