Module Name:    src
Committed By:   rillig
Date:           Sun Mar  7 08:57:38 UTC 2021

Modified Files:
        src/tests/usr.bin/indent: comment-line-end.0 comment-line-end.0.stdout
            t_indent.sh

Log Message:
tests/indent: allow for comments in either the input or output files


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/indent/comment-line-end.0 \
    src/tests/usr.bin/indent/comment-line-end.0.stdout
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/indent/t_indent.sh

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/comment-line-end.0
diff -u src/tests/usr.bin/indent/comment-line-end.0:1.2 src/tests/usr.bin/indent/comment-line-end.0:1.3
--- src/tests/usr.bin/indent/comment-line-end.0:1.2	Sat Mar  6 15:02:38 2021
+++ src/tests/usr.bin/indent/comment-line-end.0	Sun Mar  7 08:57:38 2021
@@ -1,5 +1,5 @@
-/* $NetBSD: comment-line-end.0,v 1.2 2021/03/06 15:02:38 rillig Exp $ */
-/* This $FreeBSD$ tag is required by the test suite, for no reason. */
+/* $NetBSD: comment-line-end.0,v 1.3 2021/03/07 08:57:38 rillig Exp $ */
+/* $FreeBSD$ */
 
 /*
  * Demonstrates handling of line-end comments.
@@ -18,14 +18,6 @@ int dummy // comment
 
 void function(void){}
 
-/*
- * FIXME: The '{' of main must be in column 1, not directly after the ')'.
- *
- * FIXME: The 'Note: removing' below gets "indented" to 'Note:removing'.
- *
- * FIXME: The 'line-end' gets "indented" to 'line - end'.
- */
-
 // Note: removing one of these line-end comments affects the formatting
 // of the main function below.
 
Index: src/tests/usr.bin/indent/comment-line-end.0.stdout
diff -u src/tests/usr.bin/indent/comment-line-end.0.stdout:1.2 src/tests/usr.bin/indent/comment-line-end.0.stdout:1.3
--- src/tests/usr.bin/indent/comment-line-end.0.stdout:1.2	Sat Mar  6 15:02:38 2021
+++ src/tests/usr.bin/indent/comment-line-end.0.stdout	Sun Mar  7 08:57:38 2021
@@ -1,5 +1,5 @@
-/* $NetBSD: comment-line-end.0.stdout,v 1.2 2021/03/06 15:02:38 rillig Exp $ */
-/* This $FreeBSD$ tag is required by the test suite, for no reason. */
+/* $NetBSD: comment-line-end.0.stdout,v 1.3 2021/03/07 08:57:38 rillig Exp $ */
+/* $FreeBSD$ */
 
 /*
  * Demonstrates handling of line-end comments.
@@ -22,17 +22,12 @@ function(void)
 {
 }
 
-/*
- * FIXME: The '{' of main must be in column 1, not directly after the ')'.
- *
- * FIXME: The 'Note: removing' below gets "indented" to 'Note:removing'.
- *
- * FIXME: The 'line-end' gets "indented" to 'line - end'.
- */
-
+/* $ FIXME: The space between 'Note: removing' must be preserved. */
+/* $ FIXME: The spacing around the '-' in 'line-end' must be preserved. */
 //Note:removing one of these line - end comments affects the formatting
 // of the main function below.
 
 int
+/* $ FIXME: The '{' must be in column 1, not directly after the ')'. */
 main(void){
 }

Index: src/tests/usr.bin/indent/t_indent.sh
diff -u src/tests/usr.bin/indent/t_indent.sh:1.1 src/tests/usr.bin/indent/t_indent.sh:1.2
--- src/tests/usr.bin/indent/t_indent.sh:1.1	Thu Apr  4 15:27:35 2019
+++ src/tests/usr.bin/indent/t_indent.sh	Sun Mar  7 08:57:38 2021
@@ -1,3 +1,5 @@
+#! /bin/sh
+# $NetBSD: t_indent.sh,v 1.2 2021/03/07 08:57:38 rillig Exp $
 #
 # Copyright 2016 Dell EMC
 # All rights reserved.
@@ -38,13 +40,15 @@ check()
 	# to pass.
 	atf_check cp ${SRCDIR}/${tc}* .
 
-	# Remove $FreeBSD: head/usr.bin/indent/tests/functional_test.sh 314613 2017-03-03 20:15:22Z ngie $ RCS expansions because they get re-indented, which
-	# changes the output
+	# Remove single-line comments that start with '$'.  This removes RCS
+	# IDs, preventing them to be broken into several lines.  It also
+	# allows for remarks that are only needed in either the input or the
+	# output.  These removals affect the line numbers in the diffs.
 	local out_file="${tc}.stdout"
 	if [ -f "${out_file}" ]; then
 		parsed_file=output_file.parsed
 
-		atf_check -o save:$parsed_file sed -e '/\$NetBSD.*\$/,/\$FreeBSD.*\$/d' \
+		atf_check -o save:$parsed_file sed -e '/^\/\*[[:space:]]$.*/d' \
 		    ${tc}.stdout
 		out_flag="-o file:$parsed_file"
 	fi
@@ -56,7 +60,7 @@ check()
 		# host, for determinism purposes.
 		profile_flag="-npro"
 	fi
-	sed -e '/\$NetBSD.*\$/,/\$FreeBSD.*\$/d'  ${tc} > input_file.parsed
+	sed -e '/^\/\*[[:space:]]$.*/d'  ${tc} > input_file.parsed
 
 	atf_check -s exit:${tc##*.} ${out_flag} ${indent} ${profile_flag} < input_file.parsed
 }

Reply via email to