Module Name:    src
Committed By:   rillig
Date:           Tue Oct 19 19:59:05 UTC 2021

Modified Files:
        src/tests/usr.bin/indent: Makefile

Log Message:
tests/indent: make add-test generate flexible tests

They need fewer source files and are more versatile.


To generate a diff of this commit:
cvs rdiff -u -r1.22 -r1.23 src/tests/usr.bin/indent/Makefile

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

Modified files:

Index: src/tests/usr.bin/indent/Makefile
diff -u src/tests/usr.bin/indent/Makefile:1.22 src/tests/usr.bin/indent/Makefile:1.23
--- src/tests/usr.bin/indent/Makefile:1.22	Mon Oct 18 23:01:10 2021
+++ src/tests/usr.bin/indent/Makefile	Tue Oct 19 19:59:05 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.22 2021/10/18 23:01:10 rillig Exp $
+#	$NetBSD: Makefile,v 1.23 2021/10/19 19:59:05 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -185,11 +185,11 @@ FILES+=		wchar.0.stdout
 
 add-test: .PHONY
 	@set -eu; \
-	test=${NAME:Q}; \
-	[ "$$test" ] || { \
+	test=${NAME:Q}.c; \
+	if [ "$$test" = ".c" ]; then \
 		echo "usage: ${MAKE} add-test NAME=<name>"; \
 		exit; \
-	}; \
+	fi; \
 	\
 	if [ -f "$$test" ]; then \
 		echo "error: test $$test already exists." 1>&2; \
@@ -205,25 +205,18 @@ add-test: .PHONY
 		' * TODO: Explain the purpose of the test.' \
 		' */' \
 		'' \
-		'// TODO: Add some code that passes.' \
-	> "$$test"; \
-	printf '%s\n' \
-		'/* $$''NetBSD$$ */' \
-		'/* $$''FreeBSD$$ */' \
+		'#indent input' \
+		'// TODO: add input' \
+		'#indent end' \
 		'' \
-		'/*' \
-		' * TODO: Explain the command line options of the test.' \
-		' */' \
-		'' \
-		'/* TODO: Add some command line options */' \
-	> "$$test.pro"; \
-	cat < "$$test" > "$$test.stdout"; \
-	cvs add "$$test" "$$test.pro" "$$test.stdout"; \
+		'#indent run [-options]' \
+		'// TODO: add expected output' \
+		'#indent end' \
+	> "$$test"; \
+	cvs add "$$test"; \
 	printf '%s\n' \
 		'/^FILES+=/i' \
 		"FILES+=		$$test" \
-		"FILES+=		$$test.pro" \
-		"FILES+=		$$test.stdout" \
 		'.' 'w' 'q' \
 	| ed Makefile; \
 	${MAKE} sync-mi

Reply via email to