opt_cdb.c revision 1.9
11.9Srillig/* $NetBSD: opt_cdb.c,v 1.9 2023/05/19 07:05:26 rillig Exp $ */ 21.1Srillig 31.3Srillig/* 41.3Srillig * Tests for the options '-cdb' and '-ncdb'. 51.3Srillig * 61.3Srillig * The option '-cdb' forces the comment delimiter '/' '*' and '*' '/' to be on 71.6Srillig * a separate line. This only affects block comments, but not comments to the 81.3Srillig * right of the code. 91.3Srillig * 101.3Srillig * The option '-ncdb' compresses multi-line comments to single-line comments, 111.3Srillig * as far as possible. 121.3Srillig */ 131.3Srillig 141.8Srillig//indent input 151.6Srillig/* A single line without delimiters. */ 161.1Srillig 171.6Srillig/* Multiple 181.6Srillig * lines 191.6Srillig * without delimiters. */ 201.1Srillig 211.1Srillig/* 221.6Srillig * A single line with delimiters. 231.6Srillig */ 241.6Srillig 251.6Srillig/* 261.6Srillig * Multiple 271.6Srillig * lines 281.6Srillig * with delimiters. 291.1Srillig */ 301.8Srillig//indent end 311.3Srillig 321.8Srillig//indent run -cdb 331.6Srillig/* A single line without delimiters. */ 341.6Srillig 351.6Srillig/* 361.6Srillig * Multiple lines without delimiters. 371.6Srillig */ 381.3Srillig 391.3Srillig/* 401.6Srillig * A single line with delimiters. 411.3Srillig */ 421.3Srillig 431.3Srillig/* 441.6Srillig * Multiple lines with delimiters. 451.3Srillig */ 461.8Srillig//indent end 471.3Srillig 481.8Srillig//indent run -ncdb 491.6Srillig/* A single line without delimiters. */ 501.1Srillig 511.6Srillig/* Multiple lines without delimiters. */ 521.3Srillig 531.6Srillig/* A single line with delimiters. */ 541.6Srillig 551.6Srillig/* Multiple lines with delimiters. */ 561.8Srillig//indent end 571.3Srillig 581.3Srillig 591.3Srillig/* 601.3Srillig * Code comments on global declarations. 611.3Srillig */ 621.8Srillig//indent input 631.6Srilligint global_single_without; /* A single line without delimiters. */ 641.6Srillig 651.6Srilligint global_multi_without; /* 661.6Srillig * Multiple lines without delimiters. 671.6Srillig */ 681.1Srillig 691.6Srilligint global_single_with; /* 701.6Srillig * A single line with delimiters. 711.6Srillig */ 721.6Srillig 731.6Srilligint global_single_with; /* 741.6Srillig * Multiple 751.6Srillig * lines 761.6Srillig * with delimiters. 771.1Srillig */ 781.8Srillig//indent end 791.3Srillig 801.8Srillig//indent run -di0 -cdb 811.6Srilligint global_single_without; /* A single line without delimiters. */ 821.6Srillig 831.6Srilligint global_multi_without; /* Multiple lines without delimiters. */ 841.3Srillig 851.6Srilligint global_single_with; /* A single line with delimiters. */ 861.3Srillig 871.6Srilligint global_single_with; /* Multiple lines with delimiters. */ 881.8Srillig//indent end 891.3Srillig 901.8Srillig//indent run-equals-prev-output -di0 -ncdb 911.6Srillig 921.1Srillig 931.3Srillig/* 941.3Srillig * Block comments that are inside a function. 951.3Srillig */ 961.8Srillig//indent input 971.1Srilligvoid 981.1Srilligexample(void) 991.1Srillig{ 1001.6Srillig /* A single line without delimiters. */ 1011.6Srillig int local_single_without; 1021.6Srillig 1031.6Srillig /* Multiple 1041.6Srillig * lines 1051.6Srillig * without delimiters. */ 1061.6Srillig int local_multi_without; 1071.1Srillig 1081.6Srillig /* 1091.6Srillig * A single line with delimiters. 1101.6Srillig */ 1111.6Srillig int local_single_with; 1121.1Srillig 1131.1Srillig /* 1141.6Srillig * Multiple 1151.6Srillig * lines 1161.6Srillig * with delimiters. 1171.1Srillig */ 1181.6Srillig int local_multi_with; 1191.1Srillig} 1201.8Srillig//indent end 1211.1Srillig 1221.8Srillig//indent run -di0 -cdb 1231.1Srilligvoid 1241.1Srilligexample(void) 1251.1Srillig{ 1261.6Srillig /* A single line without delimiters. */ 1271.6Srillig int local_single_without; 1281.1Srillig 1291.1Srillig /* 1301.6Srillig * Multiple lines without delimiters. 1311.1Srillig */ 1321.6Srillig int local_multi_without; 1331.1Srillig 1341.1Srillig /* 1351.6Srillig * A single line with delimiters. 1361.1Srillig */ 1371.6Srillig int local_single_with; 1381.6Srillig 1391.6Srillig /* 1401.6Srillig * Multiple lines with delimiters. 1411.6Srillig */ 1421.6Srillig int local_multi_with; 1431.1Srillig} 1441.8Srillig//indent end 1451.1Srillig 1461.8Srillig//indent run -di0 -ncdb 1471.1Srilligvoid 1481.1Srilligexample(void) 1491.1Srillig{ 1501.6Srillig /* A single line without delimiters. */ 1511.6Srillig int local_single_without; 1521.6Srillig 1531.6Srillig /* Multiple lines without delimiters. */ 1541.6Srillig int local_multi_without; 1551.1Srillig 1561.6Srillig /* A single line with delimiters. */ 1571.6Srillig int local_single_with; 1581.1Srillig 1591.6Srillig /* Multiple lines with delimiters. */ 1601.6Srillig int local_multi_with; 1611.1Srillig} 1621.8Srillig//indent end 1631.5Srillig 1641.5Srillig 1651.8Srillig//indent input 1661.5Srillig/* 1671.5Srillig 1681.5Srillig */ 1691.8Srillig//indent end 1701.5Srillig 1711.8Srillig//indent run -cdb 1721.5Srillig/* 1731.5Srillig * 1741.5Srillig */ 1751.8Srillig//indent end 1761.5Srillig 1771.6Srillig/* FIXME: Looks bad. */ 1781.8Srillig//indent run -ncdb 1791.5Srillig/* 1801.5Srillig * */ 1811.8Srillig//indent end 1821.5Srillig 1831.5Srillig 1841.8Srillig//indent input 1851.5Srillig/* 1861.5Srillig 1871.5Srillig*/ 1881.8Srillig//indent end 1891.5Srillig 1901.8Srillig//indent run -cdb 1911.5Srillig/* 1921.5Srillig * 1931.5Srillig */ 1941.8Srillig//indent end 1951.5Srillig 1961.6Srillig/* FIXME: Looks bad. */ 1971.8Srillig//indent run -ncdb 1981.5Srillig/* 1991.5Srillig * */ 2001.8Srillig//indent end 2011.9Srillig 2021.9Srillig 2031.9Srillig/* 2041.9Srillig * Since 2019-04-04, the -ncdb option condenses multi-line comments as well, 2051.9Srillig * not only single-line comments. 2061.9Srillig * 2071.9Srillig * XXX: Is this intended? 2081.9Srillig */ 2091.9Srillig//indent input 2101.9Srillig{ 2111.9Srillig /* 2121.9Srillig * This is the first paragraph. 2131.9Srillig * 2141.9Srillig * This is the second paragraph. 2151.9Srillig */ 2161.9Srillig} 2171.9Srillig//indent end 2181.9Srillig 2191.9Srillig//indent run-equals-input -cdb 2201.9Srillig 2211.9Srillig//indent run -ncdb 2221.9Srillig{ 2231.9Srillig /* This is the first paragraph. 2241.9Srillig * 2251.9Srillig * This is the second paragraph. */ 2261.9Srillig} 2271.9Srillig//indent end 228