xref: /netbsd-src/tests/usr.bin/indent/opt_v.c (revision 24133b796db4475210a36844ea1f469f4ea9bf60)
1 /* $NetBSD: opt_v.c,v 1.13 2023/06/05 10:12:21 rillig Exp $ */
2 
3 /*
4  * Tests for the options '-v' and '-nv'.
5  *
6  * The option '-v' enables verbose mode.
7  *
8  * The option '-nv' disables verbose mode. Only errors and warnings are output
9  * in this mode.
10  */
11 
12 //indent input
13 /*
14  * A block comment.
15  */
16 void
example(void)17 example(void)
18 {
19 	printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
20 }
21 
22 // $ Indent does not format comments in preprocessing lines.
23 #define macro1 /* prefix */ suffix
24 
25 // $ Indent does not format comments in preprocessing lines.
26 #define macro2 prefix /* suffix */
27 //indent end
28 
29 //indent run -v
30 /*
31  * A block comment.
32  */
33 void
example(void)34 example(void)
35 {
36 	printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
37 }
38 
39 #define macro1 /* prefix */ suffix
40 
41 #define macro2 prefix /* suffix */
42 //indent end
43 
44 
45 //indent input
46 void
example(void)47 example(void)
48 {
49 	int sum1 = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21;
50 	int sum2 = (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21);
51 }
52 //indent end
53 
54 //indent run -nv
55 void
example(void)56 example(void)
57 {
58 /* $ XXX: The following lines are too long and should thus be broken. */
59 /* $ XXX: If they are broken, -nv does NOT output 'Line broken'. */
60 	int		sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21;
61 	int		sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21);
62 }
63 //indent end
64 
65 
66 /*
67  * Before 2023-05-12, indent wrote some wrong statistics to stdout, in which
68  * the line numbers were counted wrong.
69  */
70 //indent input
71 #if 0
72 int line = 1;
73 int line = 2;
74 int line = 3;
75 #else
76 int line = 5;
77 #endif
78 //indent end
79 
80 //indent run-equals-input -v -di0
81