Add three execution tests for make(1):

- plus: execute "+command" when run with -jX -n
- ellipsis: ellipsis ("...") from variable
- empty: empty command (from variable)

Currently make(1) fails all three tests:
- plus: segmentation fault due to incorrect command list handling
- ellipsis: works in compat mode but fails in job (-jX) mode
- empty:
        - compat mode: prints error message
	- job mode: works but prints empty string
This commit is contained in:
Max Khon 2011-11-30 05:49:17 +00:00
parent 78b8707426
commit df62aec1a0
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=228149
15 changed files with 102 additions and 0 deletions

View File

@ -0,0 +1,21 @@
# $FreeBSD$
ELLIPSIS= ...
check-ellipsis:
@${MAKE} -f ${MAKEFILE} do-$@
@${MAKE} -f ${MAKEFILE} -j2 do-$@
@${MAKE} -f ${MAKEFILE} -j2 -B do-$@
do-check-ellipsis: do-check-ellipsis-1 do-check-ellipsis-2
.ORDER: do-check-ellipsis-1 do-check-ellipsis-2
do-check-ellipsis-1:
@echo before $@
${ELLIPSIS}
@echo after $@
do-check-ellipsis-2:
@echo before $@
${ELLIPSIS}
@echo after $@

View File

@ -0,0 +1,12 @@
before do-check-ellipsis-1
before do-check-ellipsis-2
after do-check-ellipsis-1
after do-check-ellipsis-2
before do-check-ellipsis-1
before do-check-ellipsis-2
after do-check-ellipsis-1
after do-check-ellipsis-2
before do-check-ellipsis-1
before do-check-ellipsis-2
after do-check-ellipsis-1
after do-check-ellipsis-2

View File

@ -0,0 +1,15 @@
#!/bin/sh
# $FreeBSD$
cd `dirname $0`
. ../../common.sh
# Description
DESC="Ellipsis command from variable"
# Run
TEST_N=1
TEST_1=
eval_cmd $*

View File

@ -0,0 +1,13 @@
# $FreeBSD$
EMPTY=
check-empty:
@${MAKE} -f ${MAKEFILE} do-$@
@${MAKE} -f ${MAKEFILE} -j2 do-$@
@${MAKE} -f ${MAKEFILE} -j2 -B do-$@
do-check-empty:
${EMPTY}
@${EMPTY}
@-${EMPTY}

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1,15 @@
#!/bin/sh
# $FreeBSD$
cd `dirname $0`
. ../../common.sh
# Description
DESC="Empty command (from variable)"
# Run
TEST_N=1
TEST_1=
eval_cmd $*

View File

@ -0,0 +1,7 @@
# $FreeBSD$
check-+:
@${MAKE} -f ${MAKEFILE} -j2 -n do-$@
do-check-+:
@+echo $@

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1 @@
do-check-+

View File

@ -0,0 +1,15 @@
#!/bin/sh
# $FreeBSD$
cd `dirname $0`
. ../../common.sh
# Description
DESC="Test '+command' execution with -n -jX"
# Run
TEST_N=1
TEST_1=
eval_cmd $*