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 tests/indent: extend test for -badp option



details:   https://anonhg.NetBSD.org/src/rev/1af4933b9e98
branches:  trunk
changeset: 376629:1af4933b9e98
user:      rillig <rillig%NetBSD.org@localhost>
date:      Mon Jun 26 11:01:08 2023 +0000

description:
tests/indent: extend test for -badp option

diffstat:

 tests/usr.bin/indent/opt_badp.c |  39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diffs (102 lines):

diff -r 80f5bc76fcca -r 1af4933b9e98 tests/usr.bin/indent/opt_badp.c
--- a/tests/usr.bin/indent/opt_badp.c   Mon Jun 26 10:57:09 2023 +0000
+++ b/tests/usr.bin/indent/opt_badp.c   Mon Jun 26 11:01:08 2023 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: opt_badp.c,v 1.12 2023/06/04 19:28:54 rillig Exp $ */
+/* $NetBSD: opt_badp.c,v 1.13 2023/06/26 11:01:08 rillig Exp $ */
 
 /*
  * Tests for the options '-badp' and '-nbadp'.
@@ -8,6 +8,8 @@
  * even if there are no declarations.
  */
 
+
+/* An empty function body does not need a blank line. */
 //indent input
 void
 empty(void)
@@ -20,6 +22,7 @@ empty(void)
 //indent run-equals-input -nbadp
 
 
+/* If an empty function body already has a blank line, it is kept. */
 //indent input
 void
 blank(void)
@@ -33,6 +36,10 @@ blank(void)
 //indent run-equals-input -nbadp
 
 
+/*
+ * If a function body has only declarations (doesn't occur in practice), it
+ * does not need an empty line.
+ */
 //indent input
 void
 declaration(void)
@@ -46,6 +53,10 @@ declaration(void)
 //indent run-equals-input -nbadp
 
 
+/*
+ * A function body without declarations gets an empty line above the first
+ * statement.
+ */
 //indent input
 void
 statement(void)
@@ -60,6 +71,10 @@ statement(void)
 //indent run-equals-input -nbadp
 
 
+/*
+ * A function body with a declaration and a statement gets a blank line between
+ * those.
+ */
 //indent input
 void
 declaration_statement(void)
@@ -82,6 +97,7 @@ declaration_statement(void)
 //indent run-equals-input -nbadp
 
 
+/* If there already is a blank line in the right place, it is kept. */
 //indent input
 static void
 declaration_blank_statement(void)
@@ -97,6 +113,7 @@ declaration_blank_statement(void)
 //indent run-equals-input -nbadp
 
 
+/* Additional blank lines are kept. To remove them, see the '-sob' option. */
 //indent input
 static void
 declaration_blank_blank_statement(void)
@@ -115,6 +132,26 @@ declaration_blank_blank_statement(void)
 
 
 /*
+ * The blank line is only inserted at the top of a function body, not in nested
+ * block statements.
+ */
+//indent input
+static void
+nested(void)
+{
+       {
+               int             decl;
+               stmt();
+       }
+}
+//indent end
+
+//indent run-equals-input -badp
+
+//indent run-equals-input -nbadp
+
+
+/*
  * A struct declaration or an initializer are not function bodies, so don't
  * add a blank line after them.
  */



Home | Main Index | Thread Index | Old Index