Module Name:    src
Committed By:   rillig
Date:           Sun Jul 19 09:13:22 UTC 2020

Modified Files:
        src/usr.bin/make/unit-tests: modts.exp modts.mk

Log Message:
make(1): add more tests for :ts modifier


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/modts.exp \
    src/usr.bin/make/unit-tests/modts.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/make/unit-tests/modts.exp
diff -u src/usr.bin/make/unit-tests/modts.exp:1.3 src/usr.bin/make/unit-tests/modts.exp:1.4
--- src/usr.bin/make/unit-tests/modts.exp:1.3	Sun Jul 19 07:08:09 2020
+++ src/usr.bin/make/unit-tests/modts.exp	Sun Jul 19 09:13:22 2020
@@ -39,6 +39,7 @@ B.${AAA:ts}="Baaa" == Baaa?
 :ts :S => aaxBbxaaxbbxaaxbb
 :ts :S space    => axa a axc
 :ts :S space :M => axaxaxaxc
-:ts :S    => axa a axc
-:ts :S :@ => axa a axc
+:ts :S       => axa a axc
+:ts :S :@    => axa a axc
+:ts :S :@ :M => axaxaxaxc
 exit status 0
Index: src/usr.bin/make/unit-tests/modts.mk
diff -u src/usr.bin/make/unit-tests/modts.mk:1.3 src/usr.bin/make/unit-tests/modts.mk:1.4
--- src/usr.bin/make/unit-tests/modts.mk:1.3	Sun Jul 19 07:08:09 2020
+++ src/usr.bin/make/unit-tests/modts.mk	Sun Jul 19 09:13:22 2020
@@ -56,5 +56,8 @@ mod-ts-space:
 	# Not all modifiers behave this way though.  Some of them always use
 	# a space as word separator instead of the :ts separator.
 	# This seems like an oversight during implementation.
-	@${PRINT} ':ts :S    => '${a ababa c:L:tsx:S,b, ,g:Q}
-	@${PRINT} ':ts :S :@ => '${a ababa c:L:tsx:S,b, ,g:@v@${v}@:Q}
+	@${PRINT} ':ts :S       => '${a ababa c:L:tsx:S,b, ,g:Q}
+	@${PRINT} ':ts :S :@    => '${a ababa c:L:tsx:S,b, ,g:@v@${v}@:Q}
+
+	# A final :M* modifier applies the :ts separator again, though.
+	@${PRINT} ':ts :S :@ :M => '${a ababa c:L:tsx:S,b, ,g:@v@${v}@:M*:Q}

Reply via email to