Module Name:    src
Committed By:   rillig
Date:           Tue Oct  5 18:09:13 UTC 2021

Modified Files:
        src/tests/usr.bin/indent: token-comment.0 token-comment.0.pro
            token-comment.0.stdout

Log Message:
indent: test various forms of comments


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/indent/token-comment.0
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/indent/token-comment.0.pro
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/indent/token-comment.0.stdout

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/token-comment.0
diff -u src/tests/usr.bin/indent/token-comment.0:1.2 src/tests/usr.bin/indent/token-comment.0:1.3
--- src/tests/usr.bin/indent/token-comment.0:1.2	Sun Mar 14 00:50:39 2021
+++ src/tests/usr.bin/indent/token-comment.0	Tue Oct  5 18:09:13 2021
@@ -1,16 +1,100 @@
-/* $NetBSD: token-comment.0,v 1.2 2021/03/14 00:50:39 rillig Exp $ */
+/* $NetBSD: token-comment.0,v 1.3 2021/10/05 18:09:13 rillig Exp $ */
 /* $FreeBSD$ */
 
 /*
  * Tests for formatting comments.  C99 defines block comments and end-of-line
  * comments.  Indent further distinguishes box comments that are a special
  * kind of block comments.
+ *
+ * See opt-fc1, opt-nfc1.
  */
 
-/* TODO: Add some code to be formatted. */
-
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 12345 */
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 123456 */
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 1234567 */
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 12345678 */
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 */
+
+/* This is a traditional C block comment. */
+
+// This is a C99 line comment.
+
+/*
+ * This is a box comment since its first line (above this line) is empty.
+ *
+ *
+ *
+ * Its text gets wrapped.
+ * Empty lines serve as paragraphs.
+ */
+
+/**
+ * This is a box comment
+ * that is not re-wrapped.
+ */
+
+/*-
+ * This is a box comment
+ * that is not re-wrapped.
+ * It is often used for copyright declarations.
+ */
+
+void
+function(void)
+{
+	/* This is a traditional C block comment. */
+
+	/*
+	 * This is a box comment.
+	 *
+	 * It starts in column 9, not 1,
+	 * therefore it gets re-wrapped.
+	 */
+
+	/**
+	 * This is a box comment
+	 * that is not re-wrapped, even though it starts in column 9, not 1.
+	 */
+
+	/*-
+	 * This is a box comment
+	 * that is not re-wrapped.
+	 * It is often used for copyright declarations.
+	 */
+
+	int decl;	/* declaration comment */
+
+	int decl;	/* short
+			 * multi-line
+			 * declaration
+			 * comment */
+
+	int decl;	/* long single-line declaration comment that is longer than the allowed line width */
+
+	int decl;	/* long multi-line declaration comment
+ * that is longer than
+ * the allowed line width */
+
+	int decl;	// C99 declaration comment
+
+	code();			/* code comment */
+
+	code();			/* short
+				 * multi-line
+				 * code
+				 * comment */
+
+	code();			/* long single-line code comment that is longer than the allowed line width */
+
+	code();			/* long multi-line code comment
+ * that is longer than
+ * the allowed line width */
+
+	code();			// C99 code comment
+}
+
+/*INDENT OFF*/
+/* No formatting takes place here. */
+int format( void ) {{{
+/*INDENT ON*/
+}}}

Index: src/tests/usr.bin/indent/token-comment.0.pro
diff -u src/tests/usr.bin/indent/token-comment.0.pro:1.1 src/tests/usr.bin/indent/token-comment.0.pro:1.2
--- src/tests/usr.bin/indent/token-comment.0.pro:1.1	Fri Mar 12 00:13:06 2021
+++ src/tests/usr.bin/indent/token-comment.0.pro	Tue Oct  5 18:09:13 2021
@@ -1,8 +1,14 @@
-/* $NetBSD: token-comment.0.pro,v 1.1 2021/03/12 00:13:06 rillig Exp $ */
+/* $NetBSD: token-comment.0.pro,v 1.2 2021/10/05 18:09:13 rillig Exp $ */
 /* $FreeBSD$ */
 
-/*
- * TODO: Explain the command line options of the test.
- */
+-ldi0			/* do not indent local variable declarations */
 
-/* TODO: Add some command line options */
+/* For variations on this theme, try some of these options: */
+/* -c20 */
+/* -cd20 */
+/* -cdb */
+/* -d */
+/* -fc1 */
+/* -fcb */
+/* -lc60 */
+/* -sc */

Index: src/tests/usr.bin/indent/token-comment.0.stdout
diff -u src/tests/usr.bin/indent/token-comment.0.stdout:1.3 src/tests/usr.bin/indent/token-comment.0.stdout:1.4
--- src/tests/usr.bin/indent/token-comment.0.stdout:1.3	Sun Mar 14 01:34:13 2021
+++ src/tests/usr.bin/indent/token-comment.0.stdout	Tue Oct  5 18:09:13 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: token-comment.0.stdout,v 1.3 2021/03/14 01:34:13 rillig Exp $ */
+/* $NetBSD: token-comment.0.stdout,v 1.4 2021/10/05 18:09:13 rillig Exp $ */
 /* $FreeBSD$ */
 
 /*
  * Tests for formatting comments.  C99 defines block comments and end-of-line
  * comments.  Indent further distinguishes box comments that are a special
  * kind of block comments.
+ *
+ * See opt-fc1, opt-nfc1.
  */
 
-/* TODO: Add some code to be formatted. */
-
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 12345 */
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 123456 */
 /* 456789 123456789 123456789 123456789 123456789 123456789 123456789 1234567 */
@@ -19,3 +19,83 @@
  * 456789 123456789 123456789 123456789 123456789 123456789 123456789
  * 123456789
  */
+
+/* This is a traditional C block comment. */
+
+// This is a C99 line comment.
+
+/*
+ * This is a box comment since its first line (above this line) is empty.
+ *
+ *
+ *
+ * Its text gets wrapped. Empty lines serve as paragraphs.
+ */
+
+/**
+ * This is a box comment
+ * that is not re-wrapped.
+ */
+
+/*-
+ * This is a box comment
+ * that is not re-wrapped.
+ * It is often used for copyright declarations.
+ */
+
+void
+function(void)
+{
+	/* This is a traditional C block comment. */
+
+	/*
+	 * This is a box comment.
+	 *
+	 * It starts in column 9, not 1, therefore it gets re-wrapped.
+	 */
+
+	/**
+	 * This is a box comment
+	 * that is not re-wrapped, even though it starts in column 9, not 1.
+	 */
+
+	/*-
+	 * This is a box comment
+	 * that is not re-wrapped.
+	 * It is often used for copyright declarations.
+	 */
+
+	int decl;		/* declaration comment */
+
+	int decl;		/* short multi-line declaration comment */
+
+	int decl;		/* long single-line declaration comment that
+				 * is longer than the allowed line width */
+
+	int decl;		/* long multi-line declaration comment that is
+				 * longer than the allowed line width */
+
+	int decl;		// C99 declaration comment
+
+	code();			/* code comment */
+
+	code();			/* short multi-line code comment */
+
+	code();			/* long single-line code comment that is
+				 * longer than the allowed line width */
+
+	code();			/* long multi-line code comment that is longer
+				 * than the allowed line width */
+
+	code();			// C99 code comment
+}
+/* $ FIXME: Missing empty line. */
+/*INDENT OFF*/
+/* No formatting takes place here. */
+int format( void ) {{{
+/* $ XXX: Why is the INDENT ON comment indented? */
+/* $ XXX: Why does the INDENT ON comment get spaces, but not the OFF comment? */
+			/* INDENT ON */
+}
+}
+}

Reply via email to