1 /* Test-file for coding style checker
2 * Copyright 2010, Haiku, Inc.
3 * Distributed under the terms of the MIT Licence
4 */
5
6
7 // DETECTED problems
8
9
10 // Line longer than 80 chars
11 int
someveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongFunctionName(int aLongParameter)12 someveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongFunctionName( int aLongParameter)
13 {
14 // Identantion with spaces instead of tabs
15 int a;
16 int b;
17 int c;
18
19 // Missing space after control statement
20 if(condition);
21
22 //Missing space at comment start
23
24 // Operator without spaces
25 if (a>b);
26
27 // Operator at end of line
28 if (a >
29 b)
30 j =
31 k +
32 i;
33
34 // Wrong line breaks around else
35 if (test)
36 {
37 }
38 else
39 {
40 }
41 // Less than two lines between functions
42 }
43
44 // Missing space before opening brace
45 int
aFunction(char param)46 aFunction(char param){
47 // More than two lines between blocks
48 }
49
50
51
52 // CORRECT things that should not be detected as violations
53 #include <dir/path.h>
54 // Not matched by 'operator at end of line'
55
56
57 // Below this are FALSE POSITIVES (think of it as a TODO list)
58 // Test-file
59 // Matched by 'space around operator' (should not be matched in comments)
60
61
62 // NOT DETECTED violations
func()63 int func()
64 {
65 if (a)
66 {
67 // The brace should be on the same line as the if
68 }
69
70 // Everything related to naming conventions
71 }
72