xref: /netbsd-src/tests/usr.bin/indent/opt_v.c (revision 24133b796db4475210a36844ea1f469f4ea9bf60)
1*24133b79Srillig /* $NetBSD: opt_v.c,v 1.13 2023/06/05 10:12:21 rillig Exp $ */
20c07b89fSrillig 
3ec30234bSrillig /*
4ec30234bSrillig  * Tests for the options '-v' and '-nv'.
5ec30234bSrillig  *
6*24133b79Srillig  * The option '-v' enables verbose mode.
7ec30234bSrillig  *
8ec30234bSrillig  * The option '-nv' disables verbose mode. Only errors and warnings are output
9*24133b79Srillig  * in this mode.
100cdf93c9Srillig  */
110cdf93c9Srillig 
1247306038Srillig //indent input
130c07b89fSrillig /*
1495e11159Srillig  * A block comment.
150c07b89fSrillig  */
160c07b89fSrillig void
example(void)170c07b89fSrillig example(void)
180c07b89fSrillig {
190c07b89fSrillig 	printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
200c07b89fSrillig }
210c07b89fSrillig 
22*24133b79Srillig // $ Indent does not format comments in preprocessing lines.
230c07b89fSrillig #define macro1 /* prefix */ suffix
240c07b89fSrillig 
25*24133b79Srillig // $ Indent does not format comments in preprocessing lines.
260c07b89fSrillig #define macro2 prefix /* suffix */
2747306038Srillig //indent end
280c07b89fSrillig 
2947306038Srillig //indent run -v
300c07b89fSrillig /*
3195e11159Srillig  * A block comment.
320c07b89fSrillig  */
330c07b89fSrillig void
example(void)340c07b89fSrillig example(void)
350c07b89fSrillig {
360c07b89fSrillig 	printf("A very long message template with %d arguments: %s, %s, %s", 3, "first", "second", "third");
370c07b89fSrillig }
380c07b89fSrillig 
390c07b89fSrillig #define macro1 /* prefix */ suffix
400c07b89fSrillig 
410c07b89fSrillig #define macro2 prefix /* suffix */
4247306038Srillig //indent end
430c07b89fSrillig 
447a5fe476Srillig 
4547306038Srillig //indent input
460c07b89fSrillig void
example(void)470c07b89fSrillig example(void)
480c07b89fSrillig {
490c07b89fSrillig 	int sum1 = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21;
500c07b89fSrillig 	int sum2 = (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21);
510c07b89fSrillig }
5247306038Srillig //indent end
530c07b89fSrillig 
5447306038Srillig //indent run -nv
550c07b89fSrillig void
example(void)560c07b89fSrillig example(void)
570c07b89fSrillig {
580c07b89fSrillig /* $ XXX: The following lines are too long and should thus be broken. */
590c07b89fSrillig /* $ XXX: If they are broken, -nv does NOT output 'Line broken'. */
600c07b89fSrillig 	int		sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21;
610c07b89fSrillig 	int		sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21);
620c07b89fSrillig }
6347306038Srillig //indent end
648c1e5e02Srillig 
658c1e5e02Srillig 
668c1e5e02Srillig /*
670cdf93c9Srillig  * Before 2023-05-12, indent wrote some wrong statistics to stdout, in which
680cdf93c9Srillig  * the line numbers were counted wrong.
697a082272Srillig  */
7047306038Srillig //indent input
717a082272Srillig #if 0
727a082272Srillig int line = 1;
737a082272Srillig int line = 2;
747a082272Srillig int line = 3;
757a082272Srillig #else
767a082272Srillig int line = 5;
777a082272Srillig #endif
7847306038Srillig //indent end
797a082272Srillig 
800cdf93c9Srillig //indent run-equals-input -v -di0
81