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";