make(1): add test for the -t option in jobs mode
This commit is contained in:
parent
15e853479d
commit
0bd6f1df40
@ -1,4 +1,4 @@
|
||||
# $NetBSD: mi,v 1.968 2020/11/13 17:19:06 sjg Exp $
|
||||
# $NetBSD: mi,v 1.969 2020/11/14 15:35:20 rillig Exp $
|
||||
#
|
||||
# Note: don't delete entries from here - mark them as "obsolete" instead.
|
||||
#
|
||||
@ -5213,6 +5213,8 @@
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-raw.mk tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-silent.exp tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-silent.mk tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-touch-jobs.exp tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-touch-jobs.mk tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-touch.exp tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-touch.mk tests-usr.bin-tests compattestfile,atf
|
||||
./usr/tests/usr.bin/make/unit-tests/opt-tracefile.exp tests-usr.bin-tests compattestfile,atf
|
||||
|
@ -1,4 +1,4 @@
|
||||
# $NetBSD: Makefile,v 1.198 2020/11/12 23:35:21 sjg Exp $
|
||||
# $NetBSD: Makefile,v 1.199 2020/11/14 15:35:20 rillig Exp $
|
||||
#
|
||||
# Unit tests for make(1)
|
||||
#
|
||||
@ -232,6 +232,7 @@ TESTS+= opt-query
|
||||
TESTS+= opt-raw
|
||||
TESTS+= opt-silent
|
||||
TESTS+= opt-touch
|
||||
TESTS+= opt-touch-jobs
|
||||
TESTS+= opt-tracefile
|
||||
TESTS+= opt-var-expanded
|
||||
TESTS+= opt-var-literal
|
||||
|
4
usr.bin/make/unit-tests/opt-touch-jobs.exp
Normal file
4
usr.bin/make/unit-tests/opt-touch-jobs.exp
Normal file
@ -0,0 +1,4 @@
|
||||
: Making opt-touch-make.
|
||||
`opt-touch-join' is up to date.
|
||||
`opt-touch-use' is up to date.
|
||||
exit status 0
|
30
usr.bin/make/unit-tests/opt-touch-jobs.mk
Normal file
30
usr.bin/make/unit-tests/opt-touch-jobs.mk
Normal file
@ -0,0 +1,30 @@
|
||||
# $NetBSD: opt-touch-jobs.mk,v 1.1 2020/11/14 15:35:20 rillig Exp $
|
||||
#
|
||||
# Tests for the -t command line option in jobs mode.
|
||||
|
||||
.MAKEFLAGS: -j1
|
||||
.MAKEFLAGS: -t
|
||||
.MAKEFLAGS: opt-touch-phony
|
||||
.MAKEFLAGS: opt-touch-join
|
||||
.MAKEFLAGS: opt-touch-use
|
||||
.MAKEFLAGS: opt-touch-make
|
||||
|
||||
opt-touch-phony: .PHONY
|
||||
: Making $@.
|
||||
|
||||
opt-touch-join: .JOIN
|
||||
: Making $@.
|
||||
|
||||
opt-touch-use: .USE
|
||||
: Making use of $@.
|
||||
|
||||
# Even though it is listed last, in the output it appears first.
|
||||
# This is because it is the only node that actually needs to be run.
|
||||
# The "is up to date" of the other nodes happens after all jobs have
|
||||
# finished, by Make_Run > MakePrintStatusList > MakePrintStatus.
|
||||
opt-touch-make: .MAKE
|
||||
: Making $@.
|
||||
|
||||
.END:
|
||||
@files=$$(ls opt-touch-* 2>/dev/null | grep -v -e '\.' -e '\*'); \
|
||||
[ -z "$$files" ] || { echo "created files: $$files" 1>&2; exit 1; }
|
Loading…
Reference in New Issue
Block a user