xref: /haiku/src/tools/checkstyle/test.cpp (revision 7749d0bb0c358a3279b1b9cc76d8376e900130a5)
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
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
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
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