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: add 11 test cases, demons...



details:   https://anonhg.NetBSD.org/src/rev/604e6e56438f
branches:  trunk
changeset: 960043:604e6e56438f
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Mar 06 19:30:44 2021 +0000

description:
tests/indent: add 11 test cases, demonstrate 8 bugs

diffstat:

 tests/usr.bin/indent/opt--version.0    |   6 ++++--
 tests/usr.bin/indent/opt-bacc.0        |  19 +++++++++++++++++--
 tests/usr.bin/indent/opt-bacc.0.stdout |  17 +++++++++++++++--
 tests/usr.bin/indent/opt-bad.0         |  18 ++++++++++++++++--
 tests/usr.bin/indent/opt-bad.0.stdout  |  22 ++++++++++++++++++++--
 tests/usr.bin/indent/opt-badp.0        |  33 +++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-badp.0.stdout |  34 ++++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-bap.0         |  22 ++++++++++++++++++++--
 tests/usr.bin/indent/opt-bap.0.stdout  |  32 ++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-bbb.0         |  26 ++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-bbb.0.stdout  |  30 ++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-bc.0          |   5 +++--
 tests/usr.bin/indent/opt-bc.0.stdout   |   7 +++++--
 tests/usr.bin/indent/opt-bl.0          |  15 +++++++++++++--
 tests/usr.bin/indent/opt-bl.0.stdout   |  23 +++++++++++++++++++++--
 tests/usr.bin/indent/opt-br.0          |  11 +++++++++--
 tests/usr.bin/indent/opt-br.0.stdout   |  16 ++++++++++++++--
 tests/usr.bin/indent/opt-bs.0          |  17 +++++++++++++++--
 tests/usr.bin/indent/opt-bs.0.stdout   |  17 +++++++++++++++--
 tests/usr.bin/indent/opt-c.0           |  12 ++++++++++--
 tests/usr.bin/indent/opt-c.0.stdout    |  12 ++++++++++--
 21 files changed, 352 insertions(+), 42 deletions(-)

diffs (truncated from 520 to 300 lines):

diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt--version.0
--- a/tests/usr.bin/indent/opt--version.0       Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt--version.0       Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,6 @@
-/* $NetBSD: opt--version.0,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt--version.0,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+When the option '--version' is given, any other options are ignored.
+Therefore the source file, if given, can contain arbitrary text that
+even might generate syntax errors when given to a C compiler.
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bacc.0
--- a/tests/usr.bin/indent/opt-bacc.0   Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bacc.0   Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,19 @@
-/* $NetBSD: opt-bacc.0,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt-bacc.0,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+int            a;
+#if 0                          /* FIXME: need blank line above */
+int            b;
+#endif                         /* FIXME: need blank line below */
+int            c;
+
+
+int            space_a;
+
+#if 0                          /* FIXME: need blank line above */
+
+int            space_b;        /* FIXME: need no blank line above */
+
+#endif
+
+int            space_c;
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bacc.0.stdout
--- a/tests/usr.bin/indent/opt-bacc.0.stdout    Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bacc.0.stdout    Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,17 @@
-/* $NetBSD: opt-bacc.0.stdout,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt-bacc.0.stdout,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+int            a;
+#if 0                          /* FIXME: need blank line above */
+int            b;
+#endif                         /* FIXME: need blank line below */
+int            c;
+
+
+int            space_a;
+#if 0                          /* FIXME: need blank line above */
+
+int            space_b;        /* FIXME: need no blank line above */
+#endif
+
+int            space_c;
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bad.0
--- a/tests/usr.bin/indent/opt-bad.0    Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bad.0    Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,18 @@
-/* $NetBSD: opt-bad.0,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt-bad.0,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * The option -bad only affects declarations of local variables.  It does not
+ * affect file-scoped declarations or definitions.
+ */
+
+int global_variable;
+void function_declaration(void);
+#if 0
+#endif
+void function_definition(void) {
+       int local_variable;
+       function_call();
+       int local_variable_after_statement;
+       function_call();
+}
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bad.0.stdout
--- a/tests/usr.bin/indent/opt-bad.0.stdout     Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bad.0.stdout     Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,22 @@
-/* $NetBSD: opt-bad.0.stdout,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt-bad.0.stdout,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * The option -bad only affects declarations of local variables.  It does not
+ * affect file-scoped declarations or definitions.
+ */
+
+int            global_variable;
+void           function_declaration(void);
+#if 0
+#endif
+void
+function_definition(void)
+{
+       int             local_variable;
+
+       function_call();
+       int             local_variable_after_statement;
+
+       function_call();
+}
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-badp.0
--- a/tests/usr.bin/indent/opt-badp.0   Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-badp.0   Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,33 @@
-/* $NetBSD: opt-badp.0,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt-badp.0,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+static void
+no_declarations(void)
+{
+       action();
+}
+
+static void
+declarations_without_blank_line(void)
+{
+       int local_variable;
+       action();               /* FIXME: need empty line above */
+}
+
+static void
+declaration_with_blank_line(void)
+{
+       int local_variable;
+
+       action();
+}
+
+static void
+declaration_with_several_blank_lines(void)
+{
+       int local_variable;
+
+
+
+       action();
+}
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-badp.0.stdout
--- a/tests/usr.bin/indent/opt-badp.0.stdout    Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-badp.0.stdout    Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,34 @@
-/* $NetBSD: opt-badp.0.stdout,v 1.1 2021/03/06 17:56:33 rillig Exp $ */
+/* $NetBSD: opt-badp.0.stdout,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+static void
+no_declarations(void)
+{
+
+       action();
+}
+
+static void
+declarations_without_blank_line(void)
+{
+       int             local_variable;
+       action();               /* FIXME: need empty line above */
+}
+
+static void
+declaration_with_blank_line(void)
+{
+       int             local_variable;
+
+       action();
+}
+
+static void
+declaration_with_several_blank_lines(void)
+{
+       int             local_variable;
+
+
+
+       action();
+}
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bap.0
--- a/tests/usr.bin/indent/opt-bap.0    Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bap.0    Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,22 @@
-/* $NetBSD: opt-bap.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-bap.0,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+static void one_liner(void) { /* FIXME: needs empty line below */ }
+static void several_lines(void) {
+       action();
+       /* FIXME: needs empty line below */
+}
+int main(void){/* FIXME: needs empty line below */}
+int global_variable;
+
+void already_has_blank_line_below(void)
+{
+}
+
+void has_several_blank_lines_below(void)
+{
+}
+
+
+
+int            the_end;
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bap.0.stdout
--- a/tests/usr.bin/indent/opt-bap.0.stdout     Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bap.0.stdout     Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,32 @@
-/* $NetBSD: opt-bap.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-bap.0.stdout,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+static void
+one_liner(void)
+{                              /* FIXME: needs empty line below */
+}
+static void
+several_lines(void)
+{
+       action();
+       /* FIXME: needs empty line below */
+}
+int
+main(void)
+{                              /* FIXME: needs empty line below */
+}
+int            global_variable;
+
+void
+already_has_blank_line_below(void)
+{
+}
+
+void
+has_several_blank_lines_below(void)
+{
+}
+
+
+
+int            the_end;
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bbb.0
--- a/tests/usr.bin/indent/opt-bbb.0    Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bbb.0    Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,26 @@
-/* $NetBSD: opt-bbb.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-bbb.0,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * This is a block comment.
+ */
+/* This is not a block comment since it is single-line. */
+/*
+ * This is a second block comment.
+ */
+/* This is not a block comment. */
+/*
+ * Documentation of global_variable.
+ */
+int global_variable;
+/*
+ * Documentation of function_declaration.
+ */
+void function_declaration(void);
+/*
+ * Documentation of function_definition.
+ */
+void
+function_definition(void)
+{
+}
diff -r ff976b0b3e98 -r 604e6e56438f tests/usr.bin/indent/opt-bbb.0.stdout
--- a/tests/usr.bin/indent/opt-bbb.0.stdout     Sat Mar 06 19:16:45 2021 +0000
+++ b/tests/usr.bin/indent/opt-bbb.0.stdout     Sat Mar 06 19:30:44 2021 +0000
@@ -1,4 +1,30 @@
-/* $NetBSD: opt-bbb.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-bbb.0.stdout,v 1.2 2021/03/06 19:30:44 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * This is a block comment.



Home | Main Index | Thread Index | Old Index