Module Name:    src
Committed By:   rillig
Date:           Sat Sep 25 09:46:29 UTC 2021

Modified Files:
        src/distrib/sets/lists/tests: mi
        src/tests/usr.bin/indent: Makefile
Added Files:
        src/tests/usr.bin/indent: lex_char.0 lex_char.0.pro lex_char.0.stdout
            lex_string.0 lex_string.0.pro lex_string.0.stdout

Log Message:
tests/indent: test lexing of character constants and string literals


To generate a diff of this commit:
cvs rdiff -u -r1.1126 -r1.1127 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/indent/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/indent/lex_char.0 \
    src/tests/usr.bin/indent/lex_char.0.pro \
    src/tests/usr.bin/indent/lex_char.0.stdout \
    src/tests/usr.bin/indent/lex_string.0 \
    src/tests/usr.bin/indent/lex_string.0.pro \
    src/tests/usr.bin/indent/lex_string.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/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.1126 src/distrib/sets/lists/tests/mi:1.1127
--- src/distrib/sets/lists/tests/mi:1.1126	Sun Sep 19 15:51:28 2021
+++ src/distrib/sets/lists/tests/mi	Sat Sep 25 09:46:29 2021
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1126 2021/09/19 15:51:28 thorpej Exp $
+# $NetBSD: mi,v 1.1127 2021/09/25 09:46:29 rillig Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -4753,6 +4753,12 @@
 ./usr/tests/usr.bin/indent/label.0					tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/indent/label.0.pro					tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/indent/label.0.stdout				tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/indent/lex_char.0					tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/indent/lex_char.0.pro				tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/indent/lex_char.0.stdout				tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/indent/lex_string.0					tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/indent/lex_string.0.pro				tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/indent/lex_string.0.stdout				tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/indent/lineno.0					tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/indent/lineno.0.pro					tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/indent/lineno.0.stdout				tests-usr.bin-tests	compattestfile,atf

Index: src/tests/usr.bin/indent/Makefile
diff -u src/tests/usr.bin/indent/Makefile:1.8 src/tests/usr.bin/indent/Makefile:1.9
--- src/tests/usr.bin/indent/Makefile:1.8	Fri Mar 12 00:13:06 2021
+++ src/tests/usr.bin/indent/Makefile	Sat Sep 25 09:46:29 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.8 2021/03/12 00:13:06 rillig Exp $
+#	$NetBSD: Makefile,v 1.9 2021/09/25 09:46:29 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -30,6 +30,12 @@ FILES+=		indent_variables.0.stdout
 FILES+=		label.0
 FILES+=		label.0.stdout
 FILES+=		label.0.pro
+FILES+=		lex_char.0
+FILES+=		lex_char.0.pro
+FILES+=		lex_char.0.stdout
+FILES+=		lex_string.0
+FILES+=		lex_string.0.pro
+FILES+=		lex_string.0.stdout
 FILES+=		lineno.0
 FILES+=		lineno.0.pro
 FILES+=		lineno.0.stdout
@@ -406,7 +412,7 @@ add-test: .PHONY
 		'' \
 		'/*' \
 		' * TODO: Explain the purpose of the test.' \
-		'*/' \
+		' */' \
 		'' \
 		'// TODO: Add some code that passes.' \
 	> "$$test"; \

Added files:

Index: src/tests/usr.bin/indent/lex_char.0
diff -u /dev/null src/tests/usr.bin/indent/lex_char.0:1.1
--- /dev/null	Sat Sep 25 09:46:29 2021
+++ src/tests/usr.bin/indent/lex_char.0	Sat Sep 25 09:46:29 2021
@@ -0,0 +1,19 @@
+/* $NetBSD: lex_char.0,v 1.1 2021/09/25 09:46:29 rillig Exp $ */
+/* $FreeBSD$ */
+
+/*
+ * Test lexing of character constants.
+ */
+
+int simple = 'x';
+int multi = 'xy';
+int empty = '';
+int null = '\0';
+int escape_hex = '\x3f';
+int escape_octal = '\040';
+int escape_a = '\a';
+int escape_b = '\b';
+int escape_f = '\f';
+int escape_n = '\n';
+int escape_t = '\t';
+int escape_v = '\v';
Index: src/tests/usr.bin/indent/lex_char.0.pro
diff -u /dev/null src/tests/usr.bin/indent/lex_char.0.pro:1.1
--- /dev/null	Sat Sep 25 09:46:29 2021
+++ src/tests/usr.bin/indent/lex_char.0.pro	Sat Sep 25 09:46:29 2021
@@ -0,0 +1,4 @@
+/* $NetBSD: lex_char.0.pro,v 1.1 2021/09/25 09:46:29 rillig Exp $ */
+/* $FreeBSD$ */
+
+-di0
Index: src/tests/usr.bin/indent/lex_char.0.stdout
diff -u /dev/null src/tests/usr.bin/indent/lex_char.0.stdout:1.1
--- /dev/null	Sat Sep 25 09:46:29 2021
+++ src/tests/usr.bin/indent/lex_char.0.stdout	Sat Sep 25 09:46:29 2021
@@ -0,0 +1,19 @@
+/* $NetBSD: lex_char.0.stdout,v 1.1 2021/09/25 09:46:29 rillig Exp $ */
+/* $FreeBSD$ */
+
+/*
+ * Test lexing of character constants.
+ */
+
+int simple = 'x';
+int multi = 'xy';
+int empty = '';
+int null = '\0';
+int escape_hex = '\x3f';
+int escape_octal = '\040';
+int escape_a = '\a';
+int escape_b = '\b';
+int escape_f = '\f';
+int escape_n = '\n';
+int escape_t = '\t';
+int escape_v = '\v';
Index: src/tests/usr.bin/indent/lex_string.0
diff -u /dev/null src/tests/usr.bin/indent/lex_string.0:1.1
--- /dev/null	Sat Sep 25 09:46:29 2021
+++ src/tests/usr.bin/indent/lex_string.0	Sat Sep 25 09:46:29 2021
@@ -0,0 +1,26 @@
+/* $NetBSD: lex_string.0,v 1.1 2021/09/25 09:46:29 rillig Exp $ */
+/* $FreeBSD$ */
+
+/*
+ * Test lexing of string literals.
+ */
+
+char simple[] = "x";
+char multi[] = "xy";
+char empty[] = "";
+char null[] = "\0";
+char escape_hex[] = "\x3f";
+char escape_octal[] = "\040";
+char escape_a[] = "\a";
+char escape_b[] = "\b";
+char escape_f[] = "\f";
+char escape_n[] = "\n";
+char escape_t[] = "\t";
+char escape_v[] = "\v";
+
+char escape_newline[] = "\
+";
+
+/* Concatenated string literals are separated with a single space. */
+char concat[] = "line 1\n"
+"line2"		"has"   "several""words\n";
Index: src/tests/usr.bin/indent/lex_string.0.pro
diff -u /dev/null src/tests/usr.bin/indent/lex_string.0.pro:1.1
--- /dev/null	Sat Sep 25 09:46:29 2021
+++ src/tests/usr.bin/indent/lex_string.0.pro	Sat Sep 25 09:46:29 2021
@@ -0,0 +1,4 @@
+/* $NetBSD: lex_string.0.pro,v 1.1 2021/09/25 09:46:29 rillig Exp $ */
+/* $FreeBSD$ */
+
+-di0
Index: src/tests/usr.bin/indent/lex_string.0.stdout
diff -u /dev/null src/tests/usr.bin/indent/lex_string.0.stdout:1.1
--- /dev/null	Sat Sep 25 09:46:29 2021
+++ src/tests/usr.bin/indent/lex_string.0.stdout	Sat Sep 25 09:46:29 2021
@@ -0,0 +1,26 @@
+/* $NetBSD: lex_string.0.stdout,v 1.1 2021/09/25 09:46:29 rillig Exp $ */
+/* $FreeBSD$ */
+
+/*
+ * Test lexing of string literals.
+ */
+
+char simple[] = "x";
+char multi[] = "xy";
+char empty[] = "";
+char null[] = "\0";
+char escape_hex[] = "\x3f";
+char escape_octal[] = "\040";
+char escape_a[] = "\a";
+char escape_b[] = "\b";
+char escape_f[] = "\f";
+char escape_n[] = "\n";
+char escape_t[] = "\t";
+char escape_v[] = "\v";
+
+char escape_newline[] = "\
+";
+
+/* Concatenated string literals are separated with a single space. */
+char concat[] = "line 1\n"
+"line2" "has" "several" "words\n";

Reply via email to