Module Name:    src
Committed By:   rillig
Date:           Sat Mar 29 17:31:35 UTC 2025

Modified Files:
        src/usr.bin/make/unit-tests: varmod-to-separator.mk

Log Message:
tests/make: remove copy-and-paste errors from warning messages

Several of the warnings didn't match what they actually tested, so
remove them all to prevent further disagreements.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/usr.bin/make/unit-tests/varmod-to-separator.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/varmod-to-separator.mk
diff -u src/usr.bin/make/unit-tests/varmod-to-separator.mk:1.21 src/usr.bin/make/unit-tests/varmod-to-separator.mk:1.22
--- src/usr.bin/make/unit-tests/varmod-to-separator.mk:1.21	Sat Jan 11 20:54:46 2025
+++ src/usr.bin/make/unit-tests/varmod-to-separator.mk	Sat Mar 29 17:31:34 2025
@@ -1,4 +1,4 @@
-# $NetBSD: varmod-to-separator.mk,v 1.21 2025/01/11 20:54:46 rillig Exp $
+# $NetBSD: varmod-to-separator.mk,v 1.22 2025/03/29 17:31:34 rillig Exp $
 #
 # Tests for the :ts variable modifier, which joins the words of the variable
 # using an arbitrary character as word separator.
@@ -7,30 +7,30 @@ WORDS=	one two three four five six
 
 # The words are separated by a single space, just as usual.
 .if ${WORDS:ts } != "one two three four five six"
-.  warning Space as separator does not work.
+.  error
 .endif
 
 # The separator can be an arbitrary character, for example a comma.
 .if ${WORDS:ts,} != "one,two,three,four,five,six"
-.  warning Comma as separator does not work.
+.  error
 .endif
 
 # After the :ts modifier, other modifiers can follow.
 .if ${WORDS:ts/:tu} != "ONE/TWO/THREE/FOUR/FIVE/SIX"
-.  warning Chaining modifiers does not work.
+.  error
 .endif
 
 # To use the ':' as the separator, just write it normally.
 # The first colon is the separator, the second ends the modifier.
 .if ${WORDS:ts::tu} != "ONE:TWO:THREE:FOUR:FIVE:SIX"
-.  warning Colon as separator does not work.
+.  error
 .endif
 
 # When there is just a colon but no other character, the words are
 # "separated" by an empty string, that is, they are all squashed
 # together.
 .if ${WORDS:ts:tu} != "ONETWOTHREEFOURFIVESIX"
-.  warning Colon as separator does not work.
+.  error
 .endif
 
 # Applying the :tu modifier first and then the :ts modifier does not change
@@ -42,42 +42,42 @@ WORDS=	one two three four five six
 # as a separator, but as the closing delimiter of the whole
 # expression.
 .if ${WORDS:tu:ts} != "ONETWOTHREEFOURFIVESIX"
-.  warning Colon as separator does not work.
+.  error
 .endif
 
 # The '}' plays the same role as the ':' in the preceding examples.
 # Since there is a single character before it, that character is taken as
 # the separator.
 .if ${WORDS:tu:ts/} != "ONE/TWO/THREE/FOUR/FIVE/SIX"
-.  warning Colon as separator does not work.
+.  error
 .endif
 
 # Now it gets interesting and ambiguous:  The separator could either be empty
 # since it is followed by a colon.  Or it could be the colon since that
 # colon is followed by the closing brace.  It's the latter case.
 .if ${WORDS:ts:} != "one:two:three:four:five:six"
-.  warning Colon followed by closing brace does not work.
+.  error
 .endif
 
 # As in the ${WORDS:tu:ts} example above, the separator is empty.
 .if ${WORDS:ts} != "onetwothreefourfivesix"
-.  warning Empty separator before closing brace does not work.
+.  error
 .endif
 
 # The :ts modifier can be followed by other modifiers.
 .if ${WORDS:ts:S/two/2/} != "one2threefourfivesix"
-.  warning Separator followed by :S modifier does not work.
+.  error
 .endif
 
 # The :ts modifier can follow other modifiers.
 .if ${WORDS:S/two/2/:ts} != "one2threefourfivesix"
-.  warning :S modifier followed by :ts modifier does not work.
+.  error
 .endif
 
 # The :ts modifier with an actual separator can be followed by other
 # modifiers.
 .if ${WORDS:ts/:S/two/2/} != "one/2/three/four/five/six"
-.  warning The :ts modifier followed by an :S modifier does not work.
+.  error
 .endif
 
 # After the modifier ':ts/', the expression value is a single word since all
@@ -128,22 +128,22 @@ WORDS=	one two three four five six
 
 # The separator can be \n, which is a newline.
 .if ${WORDS:[1..3]:ts\n} != "one${.newline}two${.newline}three"
-.  warning The separator \n does not produce a newline.
+.  error
 .endif
 
 # The separator can be \t, which is a tab.
 .if ${WORDS:[1..3]:ts\t} != "one	two	three"
-.  warning The separator \t does not produce a tab.
+.  error
 .endif
 
 # The separator can be given as octal number.
 .if ${WORDS:[1..3]:ts\012:tu} != "ONE${.newline}TWO${.newline}THREE"
-.  warning The separator \012 is not interpreted in octal ASCII.
+.  error
 .endif
 
 # The octal number can have as many digits as it wants.
 .if ${WORDS:[1..2]:ts\000000000000000000000000012:tu} != "ONE${.newline}TWO"
-.  warning The separator \012 cannot have many leading zeroes.
+.  error
 .endif
 
 # The value of the separator character must not be outside the value space
@@ -152,14 +152,14 @@ WORDS=	one two three four five six
 # Since 2020-11-01, these out-of-bounds values are rejected.
 # expect+1: Invalid character number at "400:tu}"
 .if ${WORDS:[1..3]:ts\400:tu}
-.  warning The separator \400 is accepted even though it is out of bounds.
+.  error
 .else
-.  warning The separator \400 is accepted even though it is out of bounds.
+.  error
 .endif
 
 # The separator can be given as hexadecimal number.
 .if ${WORDS:[1..3]:ts\xa:tu} != "ONE${.newline}TWO${.newline}THREE"
-.  warning The separator \xa is not interpreted in hexadecimal ASCII.
+.  error
 .endif
 
 # The hexadecimal number must be in the range of an unsigned char.
@@ -167,9 +167,9 @@ WORDS=	one two three four five six
 # Since 2020-11-01, these out-of-bounds values are rejected.
 # expect+1: Invalid character number at "100:tu}"
 .if ${WORDS:[1..3]:ts\x100:tu}
-.  warning The separator \x100 is accepted even though it is out of bounds.
+.  error
 .else
-.  warning The separator \x100 is accepted even though it is out of bounds.
+.  error
 .endif
 
 # The number after ':ts\x' must be hexadecimal.
@@ -186,34 +186,34 @@ WORDS=	one two three four five six
 # Negative numbers are not allowed for the separator character.
 # expect+1: Bad modifier ":ts\-300"
 .if ${WORDS:[1..3]:ts\-300:tu}
-.  warning The separator \-300 is accepted even though it is negative.
+.  error
 .else
-.  warning The separator \-300 is accepted even though it is negative.
+.  error
 .endif
 
 # The character number is interpreted as octal number by default.
 # The digit '8' is not an octal digit though.
 # expect+1: Bad modifier ":ts\8"
 .if ${1 2 3:L:ts\8:tu}
-.  warning The separator \8 is accepted even though it is not octal.
+.  error
 .else
-.  warning The separator \8 is accepted even though it is not octal.
+.  error
 .endif
 
 # Trailing characters after the octal character number are rejected.
 # expect+1: Bad modifier ":ts\100L"
 .if ${1 2 3:L:ts\100L}
-.  warning The separator \100L is accepted even though it contains an 'L'.
+.  error
 .else
-.  warning The separator \100L is accepted even though it contains an 'L'.
+.  error
 .endif
 
 # Trailing characters after the hexadecimal character number are rejected.
 # expect+1: Bad modifier ":ts\x40g"
 .if ${1 2 3:L:ts\x40g}
-.  warning The separator \x40g is accepted even though it contains a 'g'.
+.  error
 .else
-.  warning The separator \x40g is accepted even though it contains a 'g'.
+.  error
 .endif
 
 
@@ -237,7 +237,7 @@ WORDS=	one two three four five six
 # number are allowed.
 # expect+1: Bad modifier ":t\X"
 .if ${WORDS:t\X} != "anything"
-.  info This line is not reached.
+.  error
 .endif
 
 

Reply via email to