113498266Sopenharmony_ci<testcase>
213498266Sopenharmony_ci<info>
313498266Sopenharmony_ci<keywords>
413498266Sopenharmony_cichecksrc
513498266Sopenharmony_ci</keywords>
613498266Sopenharmony_ci</info>
713498266Sopenharmony_ci
813498266Sopenharmony_ci#
913498266Sopenharmony_ci# Client-side
1013498266Sopenharmony_ci<client>
1113498266Sopenharmony_ci<server>
1213498266Sopenharmony_cinone
1313498266Sopenharmony_ci</server>
1413498266Sopenharmony_ci<name>
1513498266Sopenharmony_cichecksrc
1613498266Sopenharmony_ci</name>
1713498266Sopenharmony_ci
1813498266Sopenharmony_ci<command type="perl">
1913498266Sopenharmony_ci%SRCDIR/../scripts/checksrc.pl %LOGDIR/code%TESTNUMBER.c
2013498266Sopenharmony_ci</command>
2113498266Sopenharmony_ci<file name="%LOGDIR/code%TESTNUMBER.c">
2213498266Sopenharmony_ci/* test source code
2313498266Sopenharmony_ci * Violate each rule at least once.
2413498266Sopenharmony_ci **/
2513498266Sopenharmony_ciint hello; /*------------------------------------------------------------------*/
2613498266Sopenharmony_ciint	tab;
2713498266Sopenharmony_ciint trailing_space;
2813498266Sopenharmony_ciint a = func ();
2913498266Sopenharmony_ciint b = func( b);
3013498266Sopenharmony_ciint b = func(b );
3113498266Sopenharmony_cifunc(a, b , c);
3213498266Sopenharmony_ci
3313498266Sopenharmony_ciint hello()
3413498266Sopenharmony_ci{
3513498266Sopenharmony_ci  return(2);
3613498266Sopenharmony_ci}
3713498266Sopenharmony_cifunc(a, b,c);
3813498266Sopenharmony_ci
3913498266Sopenharmony_ciif(a == 2) {
4013498266Sopenharmony_ci  ;
4113498266Sopenharmony_ci} else {
4213498266Sopenharmony_ci  moo = 2;
4313498266Sopenharmony_ci}
4413498266Sopenharmony_ci
4513498266Sopenharmony_ciif(a == 2){ /* followed by comment */
4613498266Sopenharmony_ci  ;
4713498266Sopenharmony_ci}
4813498266Sopenharmony_ci
4913498266Sopenharmony_cifunc() ;
5013498266Sopenharmony_ci
5113498266Sopenharmony_cia = sprintf(buffer, "%s", moo);
5213498266Sopenharmony_ci
5313498266Sopenharmony_ciFILE *f = fopen("filename", "r");
5413498266Sopenharmony_ci
5513498266Sopenharmony_civoid startfunc(int a, int b) {
5613498266Sopenharmony_ci  func();
5713498266Sopenharmony_ci}
5813498266Sopenharmony_ci
5913498266Sopenharmony_ci for(;;) {
6013498266Sopenharmony_ci     func(1);
6113498266Sopenharmony_ci } while(1);
6213498266Sopenharmony_ci
6313498266Sopenharmony_ci char * name = "hello";
6413498266Sopenharmony_ci char* name = "hello";
6513498266Sopenharmony_ci
6613498266Sopenharmony_ci int foo=bar;
6713498266Sopenharmony_ci int foo= bar;
6813498266Sopenharmony_ci int foo = bar;
6913498266Sopenharmony_ci int foo = bar;foo++;
7013498266Sopenharmony_ci for(;;)  {
7113498266Sopenharmony_ci }
7213498266Sopenharmony_ci
7313498266Sopenharmony_ci int a = sizeof int;
7413498266Sopenharmony_ci int a = snprintf(buffer, sizeof(buffer), "%d", 99);
7513498266Sopenharmony_ci
7613498266Sopenharmony_ci if(a) b++;
7713498266Sopenharmony_ci
7813498266Sopenharmony_ci // CPP comment?
7913498266Sopenharmony_ci
8013498266Sopenharmony_ci /* comment doesn't end
8113498266Sopenharmony_ci
8213498266Sopenharmony_ci</file>
8313498266Sopenharmony_ci</client>
8413498266Sopenharmony_ci
8513498266Sopenharmony_ci#
8613498266Sopenharmony_ci# Verify data after the test has been "shot"
8713498266Sopenharmony_ci<verify>
8813498266Sopenharmony_ci<stdout>
8913498266Sopenharmony_ci./%LOGDIR/code1185.c:4:82: warning: Longer than 79 columns (LONGLINE)
9013498266Sopenharmony_ci int hello; /*------------------------------------------------------------------*/
9113498266Sopenharmony_ci./%LOGDIR/code1185.c:5:4: error: Contains TAB character (TABS)
9213498266Sopenharmony_ci int	tab;
9313498266Sopenharmony_ci    ^
9413498266Sopenharmony_ci./%LOGDIR/code1185.c:7:13: warning:  func with space (SPACEBEFOREPAREN)
9513498266Sopenharmony_ci int a = func ();
9613498266Sopenharmony_ci             ^
9713498266Sopenharmony_ci./%LOGDIR/code1185.c:8:14: warning: space after open parenthesis (SPACEAFTERPAREN)
9813498266Sopenharmony_ci int b = func( b);
9913498266Sopenharmony_ci              ^
10013498266Sopenharmony_ci./%LOGDIR/code1185.c:9:16: warning: space before close parenthesis (SPACEBEFORECLOSE)
10113498266Sopenharmony_ci int b = func(b );
10213498266Sopenharmony_ci                ^
10313498266Sopenharmony_ci./%LOGDIR/code1185.c:10:11: warning: space before comma (SPACEBEFORECOMMA)
10413498266Sopenharmony_ci func(a, b , c);
10513498266Sopenharmony_ci           ^
10613498266Sopenharmony_ci./%LOGDIR/code1185.c:14:9: warning: return without space before paren (RETURNNOSPACE)
10713498266Sopenharmony_ci   return(2);
10813498266Sopenharmony_ci         ^
10913498266Sopenharmony_ci./%LOGDIR/code1185.c:16:11: warning: comma without following space (COMMANOSPACE)
11013498266Sopenharmony_ci func(a, b,c);
11113498266Sopenharmony_ci           ^
11213498266Sopenharmony_ci./%LOGDIR/code1185.c:18:12: warning: wrongly placed open brace (BRACEPOS)
11313498266Sopenharmony_ci if(a == 2) {
11413498266Sopenharmony_ci            ^
11513498266Sopenharmony_ci./%LOGDIR/code1185.c:20:1: warning: else after closing brace on same line (BRACEELSE)
11613498266Sopenharmony_ci } else {
11713498266Sopenharmony_ci ^
11813498266Sopenharmony_ci./%LOGDIR/code1185.c:24:11: warning: missing space after close paren (PARENBRACE)
11913498266Sopenharmony_ci if(a == 2){  
12013498266Sopenharmony_ci           ^
12113498266Sopenharmony_ci./%LOGDIR/code1185.c:28:7: warning: no space before semicolon (SPACESEMICOLON)
12213498266Sopenharmony_ci func() ;
12313498266Sopenharmony_ci       ^
12413498266Sopenharmony_ci./%LOGDIR/code1185.c:30:5: warning: use of sprintf is banned (BANNEDFUNC)
12513498266Sopenharmony_ci a = sprintf(buffer, "%s", moo);
12613498266Sopenharmony_ci     ^
12713498266Sopenharmony_ci./%LOGDIR/code1185.c:32:11: warning: use of non-binary fopen without FOPEN_* macro: r (FOPENMODE)
12813498266Sopenharmony_ci FILE *f = fopen("filename", "r");
12913498266Sopenharmony_ci           ^
13013498266Sopenharmony_ci./%LOGDIR/code1185.c:34:30: warning: wrongly placed open brace (BRACEPOS)
13113498266Sopenharmony_ci void startfunc(int a, int b) {
13213498266Sopenharmony_ci                              ^
13313498266Sopenharmony_ci./%LOGDIR/code1185.c:39:6: warning: not indented 2 steps (uses 4) (INDENTATION)
13413498266Sopenharmony_ci      func(1);
13513498266Sopenharmony_ci      ^
13613498266Sopenharmony_ci./%LOGDIR/code1185.c:42:8: warning: space after declarative asterisk (ASTERISKSPACE)
13713498266Sopenharmony_ci  char * name = "hello";
13813498266Sopenharmony_ci        ^
13913498266Sopenharmony_ci./%LOGDIR/code1185.c:43:7: warning: space after declarative asterisk (ASTERISKSPACE)
14013498266Sopenharmony_ci  char* name = "hello";
14113498266Sopenharmony_ci       ^
14213498266Sopenharmony_ci./%LOGDIR/code1185.c:43:6: warning: no space before asterisk (ASTERISKNOSPACE)
14313498266Sopenharmony_ci  char* name = "hello";
14413498266Sopenharmony_ci      ^
14513498266Sopenharmony_ci./%LOGDIR/code1185.c:45:10: warning: no space after equals sign (EQUALSNOSPACE)
14613498266Sopenharmony_ci  int foo=bar;
14713498266Sopenharmony_ci          ^
14813498266Sopenharmony_ci./%LOGDIR/code1185.c:46:9: warning: no space before equals sign (NOSPACEEQUALS)
14913498266Sopenharmony_ci  int foo= bar;
15013498266Sopenharmony_ci         ^
15113498266Sopenharmony_ci./%LOGDIR/code1185.c:48:16: warning: no space after semicolon (SEMINOSPACE)
15213498266Sopenharmony_ci  int foo = bar;foo++;
15313498266Sopenharmony_ci                ^
15413498266Sopenharmony_ci./%LOGDIR/code1185.c:49:10: warning: multiple spaces (MULTISPACE)
15513498266Sopenharmony_ci  for(;;)  {
15613498266Sopenharmony_ci          ^
15713498266Sopenharmony_ci./%LOGDIR/code1185.c:50:2: warning: not indented 2 steps (uses 0) (INDENTATION)
15813498266Sopenharmony_ci  }
15913498266Sopenharmony_ci  ^
16013498266Sopenharmony_ci./%LOGDIR/code1185.c:52:16: warning: sizeof without parenthesis (SIZEOFNOPAREN)
16113498266Sopenharmony_ci  int a = sizeof int;
16213498266Sopenharmony_ci                ^
16313498266Sopenharmony_ci./%LOGDIR/code1185.c:53:10: warning: use of snprintf is banned (SNPRINTF)
16413498266Sopenharmony_ci  int a = snprintf(buffer, sizeof(buffer), "%d", 99);
16513498266Sopenharmony_ci          ^
16613498266Sopenharmony_ci./%LOGDIR/code1185.c:55:7: warning: conditional block on the same line (ONELINECONDITION)
16713498266Sopenharmony_ci  if(a) b++;
16813498266Sopenharmony_ci       ^
16913498266Sopenharmony_ci./%LOGDIR/code1185.c:57:2: warning: // comment (CPPCOMMENTS)
17013498266Sopenharmony_ci  // CPP comment?
17113498266Sopenharmony_ci  ^
17213498266Sopenharmony_ci./%LOGDIR/code1185.c:1:1: error: Missing copyright statement (COPYRIGHT)
17313498266Sopenharmony_ci 
17413498266Sopenharmony_ci ^
17513498266Sopenharmony_ci./%LOGDIR/code1185.c:1:1: error: Missing closing comment (OPENCOMMENT)
17613498266Sopenharmony_ci 
17713498266Sopenharmony_ci ^
17813498266Sopenharmony_cichecksrc: 0 errors and 30 warnings
17913498266Sopenharmony_ci</stdout>
18013498266Sopenharmony_ci<errorcode>
18113498266Sopenharmony_ci5
18213498266Sopenharmony_ci</errorcode>
18313498266Sopenharmony_ci</verify>
18413498266Sopenharmony_ci</testcase>
185