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 more tests, discover ...



details:   https://anonhg.NetBSD.org/src/rev/5c951fced237
branches:  trunk
changeset: 960050:5c951fced237
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Mar 06 22:10:40 2021 +0000

description:
tests/indent: add more tests, discover more bugs

diffstat:

 tests/usr.bin/indent/opt-fcb.0         |  32 ++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-fcb.0.stdout  |  32 ++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-i.0           |   8 ++++++--
 tests/usr.bin/indent/opt-i.0.stdout    |  11 +++++++++--
 tests/usr.bin/indent/opt-ip.0          |  21 +++++++++++++++++++--
 tests/usr.bin/indent/opt-ip.0.stdout   |  21 +++++++++++++++++++--
 tests/usr.bin/indent/opt-l.0           |  21 +++++++++++++++++++--
 tests/usr.bin/indent/opt-l.0.stdout    |  26 ++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-lc.0          |  19 +++++++++++++++++--
 tests/usr.bin/indent/opt-lc.0.stdout   |  21 +++++++++++++++++++--
 tests/usr.bin/indent/opt-ldi.0         |  11 +++++++++--
 tests/usr.bin/indent/opt-ldi.0.stdout  |  11 +++++++++--
 tests/usr.bin/indent/opt-lp.0          |  14 ++++++++++++--
 tests/usr.bin/indent/opt-lp.0.stdout   |  14 ++++++++++++--
 tests/usr.bin/indent/opt-nfcb.0        |  32 ++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-nfcb.0.stdout |  32 ++++++++++++++++++++++++++++++--
 tests/usr.bin/indent/opt-nip.0         |  21 +++++++++++++++++++--
 tests/usr.bin/indent/opt-nip.0.stdout  |  21 +++++++++++++++++++--
 tests/usr.bin/indent/opt-nlp.0         |  14 ++++++++++++--
 tests/usr.bin/indent/opt-nlp.0.stdout  |  14 ++++++++++++--
 20 files changed, 356 insertions(+), 40 deletions(-)

diffs (truncated from 516 to 300 lines):

diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-fcb.0
--- a/tests/usr.bin/indent/opt-fcb.0    Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-fcb.0    Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,32 @@
-/* $NetBSD: opt-fcb.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-fcb.0,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/* FIXME: The options -fcb and -nfcb result in exactly the same output. */
+
+/* Not
+ *
+ * so carefully
+ * formatted
+ *      comment */
+
+/*-
+ * car         mat         men
+ *    efu   for   ted   com   t
+ *       lly         box       .
+ */
+
+void
+example(void)
+{
+       /* Not
+        *
+        * so carefully
+        * formatted
+        *      comment */
+
+       /*-
+        * car         mat         men
+        *    efu   for   ted   com   t
+        *       lly         box       .
+        */
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-fcb.0.stdout
--- a/tests/usr.bin/indent/opt-fcb.0.stdout     Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-fcb.0.stdout     Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,32 @@
-/* $NetBSD: opt-fcb.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-fcb.0.stdout,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/* FIXME: The options -fcb and -nfcb result in exactly the same output. */
+
+/*
+ * Not
+ *
+ * so carefully formatted comment
+ */
+
+/*-
+ * car         mat         men
+ *    efu   for   ted   com   t
+ *       lly         box       .
+ */
+
+void
+example(void)
+{
+       /*
+        * Not
+        *
+        * so carefully formatted comment
+        */
+
+       /*-
+        * car         mat         men
+        *    efu   for   ted   com   t
+        *       lly         box       .
+        */
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-i.0
--- a/tests/usr.bin/indent/opt-i.0      Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-i.0      Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,8 @@
-/* $NetBSD: opt-i.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-i.0,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+void
+example(void)
+{
+   if (1 > 0) if (2 > 1) return yes; return no;
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-i.0.stdout
--- a/tests/usr.bin/indent/opt-i.0.stdout       Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-i.0.stdout       Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,11 @@
-/* $NetBSD: opt-i.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-i.0.stdout,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+void
+example(void)
+{
+   if (1 > 0)
+      if (2 > 1)
+        return yes;
+   return no;
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-ip.0
--- a/tests/usr.bin/indent/opt-ip.0     Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-ip.0     Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,21 @@
-/* $NetBSD: opt-ip.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-ip.0,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/* FIXME: The options -ip and -nip produce the same output. */
+
+int
+several_parameters_1(int a,
+int b,
+const char *cp);
+
+int
+several_parameters_2(
+int a,
+int b,
+const char *cp);
+
+int
+several_parameters_3(
+int a1, int a2,
+int b1, int b2,
+const char *cp);
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-ip.0.stdout
--- a/tests/usr.bin/indent/opt-ip.0.stdout      Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-ip.0.stdout      Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,21 @@
-/* $NetBSD: opt-ip.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-ip.0.stdout,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/* FIXME: The options -ip and -nip produce the same output. */
+
+int
+several_parameters_1(int a,
+                    int b,
+                    const char *cp);
+
+int
+several_parameters_2(
+                    int a,
+                    int b,
+                    const char *cp);
+
+int
+several_parameters_3(
+                    int a1, int a2,
+                    int b1, int b2,
+                    const char *cp);
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-l.0
--- a/tests/usr.bin/indent/opt-l.0      Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-l.0      Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,21 @@
-/* $NetBSD: opt-l.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-l.0,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * FIXME: Even though the line length is limited with -l38,
+ * the overly long lines in the code are not broken.
+ */
+
+/* FIXME: The options -l and -lc produce the same output. */
+
+void
+example(int a, int b, int c, const char *cp)
+{
+       for (const char *p = cp; *p != '\0'; p++)
+               if (*p > a)
+                       if (*p > b)
+                               if (*p > c)
+                                       return;
+
+       function(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-l.0.stdout
--- a/tests/usr.bin/indent/opt-l.0.stdout       Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-l.0.stdout       Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,26 @@
-/* $NetBSD: opt-l.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-l.0.stdout,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * FIXME: Even though the line length
+ * is limited with -l38, the overly
+ * long lines in the code are not
+ * broken.
+ */
+
+/*
+ * FIXME: The options -l and -lc
+ * produce the same output.
+ */
+
+void
+example(int a, int b, int c, const char *cp)
+{
+       for (const char *p = cp; *p != '\0'; p++)
+               if (*p > a)
+                       if (*p > b)
+                               if (*p > c)
+                                       return;
+
+       function(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-lc.0
--- a/tests/usr.bin/indent/opt-lc.0     Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-lc.0     Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,19 @@
-/* $NetBSD: opt-lc.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-lc.0,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * FIXME: Even though the line length is limited with -l38,
+ * the overly long lines in the code are not broken.
+ */
+
+void
+example(int a, int b, int c, const char *cp)
+{
+       for (const char *p = cp; *p != '\0'; p++)
+               if (*p > a)
+                       if (*p > b)
+                               if (*p > c)
+                                       return;
+
+       function(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-lc.0.stdout
--- a/tests/usr.bin/indent/opt-lc.0.stdout      Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-lc.0.stdout      Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,21 @@
-/* $NetBSD: opt-lc.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-lc.0.stdout,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/*
+ * FIXME: Even though the line length
+ * is limited with -l38, the overly
+ * long lines in the code are not
+ * broken.
+ */
+
+void
+example(int a, int b, int c, const char *cp)
+{
+       for (const char *p = cp; *p != '\0'; p++)
+               if (*p > a)
+                       if (*p > b)
+                               if (*p > c)
+                                       return;
+
+       function(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-ldi.0
--- a/tests/usr.bin/indent/opt-ldi.0    Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-ldi.0    Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,11 @@
-/* $NetBSD: opt-ldi.0,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-ldi.0,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/* FIXME: Why does -ldi affect global variables? */
+int global;
+
+void
+function(void)
+{
+       int local;
+}
diff -r 6ca69e874952 -r 5c951fced237 tests/usr.bin/indent/opt-ldi.0.stdout
--- a/tests/usr.bin/indent/opt-ldi.0.stdout     Sat Mar 06 21:27:39 2021 +0000
+++ b/tests/usr.bin/indent/opt-ldi.0.stdout     Sat Mar 06 22:10:40 2021 +0000
@@ -1,4 +1,11 @@
-/* $NetBSD: opt-ldi.0.stdout,v 1.1 2021/03/06 17:56:34 rillig Exp $ */
+/* $NetBSD: opt-ldi.0.stdout,v 1.2 2021/03/06 22:10:40 rillig Exp $ */
 /* $FreeBSD$ */
 
-/* TODO: implement the test */
+/* FIXME: Why does -ldi affect global variables? */
+int global;



Home | Main Index | Thread Index | Old Index