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