From 35fb2463bb71fefdd6865db38cb70bdd0f28d9a4 Mon Sep 17 00:00:00 2001 From: Damien Lespiau Date: Fri, 29 Jun 2007 00:57:38 +0200 Subject: [PATCH] Sample test-suite test cases A few examples meant to show the use of test-suite Signed-off-by: Damien Lespiau --- validation/bad-assignment.c | 11 +++++++++++ validation/preprocessor/preprocessor1.c | 9 +++++++++ validation/preprocessor/preprocessor2.c | 9 +++++++++ validation/preprocessor/preprocessor3.c | 12 ++++++++++++ validation/struct-as.c | 8 ++++++++ 5 files changed, 49 insertions(+), 0 deletions(-) diff --git a/validation/bad-assignment.c b/validation/bad-assignment.c index 3b66a11..72b40d3 100644 --- a/validation/bad-assignment.c +++ b/validation/bad-assignment.c @@ -4,3 +4,14 @@ static int foo(int a) return a; } +/* + * check-name: bad assignement + * + * check-command: sparse $file + * check-exit-value: 1 + * + * check-output:bad-assignment.c:3:6: error: Expected ; at end of statement + * check-output:bad-assignment.c:3:6: error: got \ + * + * check-known-to-fail + */ diff --git a/validation/preprocessor/preprocessor1.c b/validation/preprocessor/preprocessor1.c index 5ae20aa..0eb8147 100644 --- a/validation/preprocessor/preprocessor1.c +++ b/validation/preprocessor/preprocessor1.c @@ -12,3 +12,12 @@ #define bar func( #define foo bar foo foo ) +/* + * check-name: preprocessor 1 + * + * check-command: sparse -E $file + * check-exit-value: 0 + * + * check-output: + * check-output:foo + */ diff --git a/validation/preprocessor/preprocessor2.c b/validation/preprocessor/preprocessor2.c index 340938e..098fe8c 100644 --- a/validation/preprocessor/preprocessor2.c +++ b/validation/preprocessor/preprocessor2.c @@ -13,3 +13,12 @@ #define BINARY(x, y) x + y UNARY(TWO) +/* + * check-name: preprocessor 2 + * + * check-command: sparse -E $file + * check-exit-value: 0 + * + * check-output: + * check-output:a + b + */ diff --git a/validation/preprocessor/preprocessor3.c b/validation/preprocessor/preprocessor3.c index 71b9acd..d689a1a 100644 --- a/validation/preprocessor/preprocessor3.c +++ b/validation/preprocessor/preprocessor3.c @@ -35,3 +35,15 @@ A() // B ( ) SCAN( A() ) // A ( ) SCAN(SCAN( A() )) // B ( ) SCAN(SCAN(SCAN( A() ))) // A ( ) +/* + * check-name: preprocessor 3 + * + * check-command: sparse -E $file + * check-exit-value: 0 + * + * check-output: + * check-output:B ( ) + * check-output:A ( ) + * check-output:B ( ) + * check-output:A ( ) + */ diff --git a/validation/struct-as.c b/validation/struct-as.c index 86b90d3..21ee218 100644 --- a/validation/struct-as.c +++ b/validation/struct-as.c @@ -14,3 +14,11 @@ static int broken(struct hello __user *sp) { test(&sp->a); } +/* + * check-name: address space of structure members + * + * check-command: sparse $file + * check-exit-value: 0 + * + + */ -- 1.5.2.1.280.g38570