Module Name: src Committed By: rillig Date: Sun Nov 7 15:44:28 UTC 2021
Modified Files: src/tests/usr.bin/indent: opt_cs.c opt_v.c token_keyword_struct_union_enum.c Log Message: tests/indent: test cast, line counting, comment in struct To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/indent/opt_cs.c \ src/tests/usr.bin/indent/opt_v.c cvs rdiff -u -r1.2 -r1.3 \ src/tests/usr.bin/indent/token_keyword_struct_union_enum.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/indent/opt_cs.c diff -u src/tests/usr.bin/indent/opt_cs.c:1.3 src/tests/usr.bin/indent/opt_cs.c:1.4 --- src/tests/usr.bin/indent/opt_cs.c:1.3 Sat Oct 16 21:32:10 2021 +++ src/tests/usr.bin/indent/opt_cs.c Sun Nov 7 15:44:28 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: opt_cs.c,v 1.3 2021/10/16 21:32:10 rillig Exp $ */ +/* $NetBSD: opt_cs.c,v 1.4 2021/11/07 15:44:28 rillig Exp $ */ /* $FreeBSD$ */ /* @@ -26,3 +26,25 @@ int i0 = (int)3.0; int i1 = (int)3.0; int i3 = (int)3.0; #indent end + + +#indent input +struct s s3 = (struct s) s; +struct s *ptr = (struct s *) s; +union u u3 = (union u) u; +enum e e3 = (enum e) e; +#indent end + +#indent run -cs +struct s s3 = (struct s) s; +struct s *ptr = (struct s *) s; +union u u3 = (union u) u; +enum e e3 = (enum e) e; +#indent end + +#indent run -ncs +struct s s3 = (struct s)s; +struct s *ptr = (struct s *)s; +union u u3 = (union u)u; +enum e e3 = (enum e)e; +#indent end Index: src/tests/usr.bin/indent/opt_v.c diff -u src/tests/usr.bin/indent/opt_v.c:1.3 src/tests/usr.bin/indent/opt_v.c:1.4 --- src/tests/usr.bin/indent/opt_v.c:1.3 Fri Oct 22 19:27:53 2021 +++ src/tests/usr.bin/indent/opt_v.c Sun Nov 7 15:44:28 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: opt_v.c,v 1.3 2021/10/22 19:27:53 rillig Exp $ */ +/* $NetBSD: opt_v.c,v 1.4 2021/11/07 15:44:28 rillig Exp $ */ /* $FreeBSD$ */ /* @@ -90,3 +90,33 @@ There were 5 output lines and 1 comments * XXX: It's rather strange that -v writes to stdout, even in filter mode. * This output belongs on stderr instead. */ + + +/* + * Test line counting in preprocessor directives. + */ +#indent input +#if 0 +int line = 1; +int line = 2; +int line = 3; +#else +int line = 5; +#endif +#indent end + +#indent run -v -di0 +#if 0 +int line = 1; +int line = 2; +int line = 3; +#else +int line = 5; +#endif +There were 3 output lines and 0 comments +(Lines with comments)/(Lines with code): 0.000 +#indent end +/* + * FIXME: The lines within the conditional compilation directives must be + * counted as well. TODO: Move stats out of parser_state. + */ Index: src/tests/usr.bin/indent/token_keyword_struct_union_enum.c diff -u src/tests/usr.bin/indent/token_keyword_struct_union_enum.c:1.2 src/tests/usr.bin/indent/token_keyword_struct_union_enum.c:1.3 --- src/tests/usr.bin/indent/token_keyword_struct_union_enum.c:1.2 Fri Oct 22 19:46:41 2021 +++ src/tests/usr.bin/indent/token_keyword_struct_union_enum.c Sun Nov 7 15:44:28 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: token_keyword_struct_union_enum.c,v 1.2 2021/10/22 19:46:41 rillig Exp $ */ +/* $NetBSD: token_keyword_struct_union_enum.c,v 1.3 2021/11/07 15:44:28 rillig Exp $ */ /* $FreeBSD$ */ /* @@ -68,3 +68,13 @@ u(struct x a) struct y c = (struct y *)&a; } #indent end + + +/* Comment between 'struct' and the tag name; doesn't occur in practice. */ +#indent input +struct /* comment */ tag var; +#indent end + +#indent run -di0 +struct /* comment */ tag var; +#indent end