Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/tests/usr.bin/indent indent: test various forms of comments



details:   https://anonhg.NetBSD.org/src/rev/40eb7f5eb5de
branches:  trunk
changeset: 988254:40eb7f5eb5de
user:      rillig <rillig%NetBSD.org@localhost>
date:      Tue Oct 05 18:09:13 2021 +0000

description:
indent: test various forms of comments

diffstat:

 tests/usr.bin/indent/token-comment.0        |  90 ++++++++++++++++++++++++++++-
 tests/usr.bin/indent/token-comment.0.pro    |  16 +++-
 tests/usr.bin/indent/token-comment.0.stdout |  86 ++++++++++++++++++++++++++-
 3 files changed, 181 insertions(+), 11 deletions(-)

diffs (235 lines):

diff -r a3c5097ee0c7 -r 40eb7f5eb5de tests/usr.bin/indent/token-comment.0
--- a/tests/usr.bin/indent/token-comment.0      Tue Oct 05 18:00:28 2021 +0000
+++ b/tests/usr.bin/indent/token-comment.0      Tue Oct 05 18:09:13 2021 +0000
@@ -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*/
+}}}
diff -r a3c5097ee0c7 -r 40eb7f5eb5de tests/usr.bin/indent/token-comment.0.pro
--- a/tests/usr.bin/indent/token-comment.0.pro  Tue Oct 05 18:00:28 2021 +0000
+++ b/tests/usr.bin/indent/token-comment.0.pro  Tue Oct 05 18:09:13 2021 +0000
@@ -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 */
diff -r a3c5097ee0c7 -r 40eb7f5eb5de tests/usr.bin/indent/token-comment.0.stdout
--- a/tests/usr.bin/indent/token-comment.0.stdout       Tue Oct 05 18:00:28 2021 +0000
+++ b/tests/usr.bin/indent/token-comment.0.stdout       Tue Oct 05 18:09:13 2021 +0000
@@ -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 */
+}
+}
+}



Home | Main Index | Thread Index | Old Index