11.10Srillig/* $NetBSD: opt_cdb.c,v 1.10 2023/06/09 07:18:52 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.10Srillig * The option '-ncdb' preserves comments with delimiters. 111.3Srillig */ 121.3Srillig 131.8Srillig//indent input 141.6Srillig/* A single line without delimiters. */ 151.1Srillig 161.6Srillig/* Multiple 171.6Srillig * lines 181.6Srillig * without delimiters. */ 191.1Srillig 201.1Srillig/* 211.6Srillig * A single line with delimiters. 221.6Srillig */ 231.6Srillig 241.6Srillig/* 251.6Srillig * Multiple 261.6Srillig * lines 271.6Srillig * with delimiters. 281.1Srillig */ 291.8Srillig//indent end 301.3Srillig 311.8Srillig//indent run -cdb 321.6Srillig/* A single line without delimiters. */ 331.6Srillig 341.6Srillig/* 351.6Srillig * Multiple lines without delimiters. 361.6Srillig */ 371.3Srillig 381.3Srillig/* 391.6Srillig * A single line with delimiters. 401.3Srillig */ 411.3Srillig 421.3Srillig/* 431.6Srillig * Multiple lines with delimiters. 441.3Srillig */ 451.8Srillig//indent end 461.3Srillig 471.8Srillig//indent run -ncdb 481.6Srillig/* A single line without delimiters. */ 491.1Srillig 501.6Srillig/* Multiple lines without delimiters. */ 511.3Srillig 521.10Srillig/* 531.10Srillig * A single line with delimiters. 541.10Srillig */ 551.6Srillig 561.10Srillig/* 571.10Srillig * Multiple lines with delimiters. 581.10Srillig */ 591.8Srillig//indent end 601.3Srillig 611.3Srillig 621.3Srillig/* 631.3Srillig * Code comments on global declarations. 641.3Srillig */ 651.8Srillig//indent input 661.6Srilligint global_single_without; /* A single line without delimiters. */ 671.6Srillig 681.6Srilligint global_multi_without; /* 691.6Srillig * Multiple lines without delimiters. 701.6Srillig */ 711.1Srillig 721.6Srilligint global_single_with; /* 731.6Srillig * A single line with delimiters. 741.6Srillig */ 751.6Srillig 761.6Srilligint global_single_with; /* 771.6Srillig * Multiple 781.6Srillig * lines 791.6Srillig * with delimiters. 801.1Srillig */ 811.8Srillig//indent end 821.3Srillig 831.8Srillig//indent run -di0 -cdb 841.6Srilligint global_single_without; /* A single line without delimiters. */ 851.6Srillig 861.6Srilligint global_multi_without; /* Multiple lines without delimiters. */ 871.3Srillig 881.6Srilligint global_single_with; /* A single line with delimiters. */ 891.3Srillig 901.6Srilligint global_single_with; /* Multiple lines with delimiters. */ 911.8Srillig//indent end 921.3Srillig 931.8Srillig//indent run-equals-prev-output -di0 -ncdb 941.6Srillig 951.1Srillig 961.3Srillig/* 971.3Srillig * Block comments that are inside a function. 981.3Srillig */ 991.8Srillig//indent input 1001.1Srilligvoid 1011.1Srilligexample(void) 1021.1Srillig{ 1031.6Srillig /* A single line without delimiters. */ 1041.6Srillig int local_single_without; 1051.6Srillig 1061.6Srillig /* Multiple 1071.6Srillig * lines 1081.6Srillig * without delimiters. */ 1091.6Srillig int local_multi_without; 1101.1Srillig 1111.6Srillig /* 1121.6Srillig * A single line with delimiters. 1131.6Srillig */ 1141.6Srillig int local_single_with; 1151.1Srillig 1161.1Srillig /* 1171.6Srillig * Multiple 1181.6Srillig * lines 1191.6Srillig * with delimiters. 1201.1Srillig */ 1211.6Srillig int local_multi_with; 1221.1Srillig} 1231.8Srillig//indent end 1241.1Srillig 1251.8Srillig//indent run -di0 -cdb 1261.1Srilligvoid 1271.1Srilligexample(void) 1281.1Srillig{ 1291.6Srillig /* A single line without delimiters. */ 1301.6Srillig int local_single_without; 1311.1Srillig 1321.1Srillig /* 1331.6Srillig * Multiple lines without delimiters. 1341.1Srillig */ 1351.6Srillig int local_multi_without; 1361.1Srillig 1371.1Srillig /* 1381.6Srillig * A single line with delimiters. 1391.1Srillig */ 1401.6Srillig int local_single_with; 1411.6Srillig 1421.6Srillig /* 1431.6Srillig * Multiple lines with delimiters. 1441.6Srillig */ 1451.6Srillig int local_multi_with; 1461.1Srillig} 1471.8Srillig//indent end 1481.1Srillig 1491.8Srillig//indent run -di0 -ncdb 1501.1Srilligvoid 1511.1Srilligexample(void) 1521.1Srillig{ 1531.6Srillig /* A single line without delimiters. */ 1541.6Srillig int local_single_without; 1551.6Srillig 1561.6Srillig /* Multiple lines without delimiters. */ 1571.6Srillig int local_multi_without; 1581.1Srillig 1591.10Srillig /* 1601.10Srillig * A single line with delimiters. 1611.10Srillig */ 1621.6Srillig int local_single_with; 1631.1Srillig 1641.10Srillig /* 1651.10Srillig * Multiple lines with delimiters. 1661.10Srillig */ 1671.6Srillig int local_multi_with; 1681.1Srillig} 1691.8Srillig//indent end 1701.5Srillig 1711.5Srillig 1721.8Srillig//indent input 1731.5Srillig/* 1741.5Srillig 1751.5Srillig */ 1761.8Srillig//indent end 1771.5Srillig 1781.8Srillig//indent run -cdb 1791.5Srillig/* 1801.5Srillig * 1811.5Srillig */ 1821.8Srillig//indent end 1831.5Srillig 1841.10Srillig//indent run-equals-prev-output -ncdb 1851.5Srillig 1861.5Srillig 1871.8Srillig//indent input 1881.5Srillig/* 1891.5Srillig 1901.5Srillig*/ 1911.8Srillig//indent end 1921.5Srillig 1931.8Srillig//indent run -cdb 1941.5Srillig/* 1951.5Srillig * 1961.5Srillig */ 1971.8Srillig//indent end 1981.5Srillig 1991.10Srillig//indent run-equals-prev-output -ncdb 2001.9Srillig 2011.9Srillig 2021.9Srillig/* 2031.10Srillig * Between 2019-04-04 and 2023-06-09, the -ncdb option condensed multi-line 2041.10Srillig * comments as well, not only single-line comments. 2051.9Srillig */ 2061.9Srillig//indent input 2071.9Srillig{ 2081.9Srillig /* 2091.9Srillig * This is the first paragraph. 2101.9Srillig * 2111.9Srillig * This is the second paragraph. 2121.9Srillig */ 2131.9Srillig} 2141.9Srillig//indent end 2151.9Srillig 2161.9Srillig//indent run-equals-input -cdb 2171.9Srillig 2181.10Srillig//indent run-equals-input -ncdb 219