diff options
author | Kristof Umann <kristof.umann@ericsson.com> | 2019-05-23 20:47:28 +0000 |
---|---|---|
committer | Kristof Umann <kristof.umann@ericsson.com> | 2019-05-23 20:47:28 +0000 |
commit | e8df27d9256b38ec1a2467a1b9c087b00ffd17cc (patch) | |
tree | 7b17d3776217690e58a62413e1e8d104d0b1c693 /clang/test/Analysis | |
parent | dab31924e9c790555f916d21e6575e7f1e1cd5b7 (diff) | |
download | bcm5719-llvm-e8df27d9256b38ec1a2467a1b9c087b00ffd17cc.tar.gz bcm5719-llvm-e8df27d9256b38ec1a2467a1b9c087b00ffd17cc.zip |
[analyzer] Add a new frontend flag to display all checker options
Add the new frontend flag -analyzer-checker-option-help to display all
checker/package options.
Differential Revision: https://reviews.llvm.org/D57858
llvm-svn: 361552
Diffstat (limited to 'clang/test/Analysis')
-rw-r--r-- | clang/test/Analysis/analyzer-checker-option-help.c | 19 | ||||
-rw-r--r-- | clang/test/Analysis/analyzer-list-configs.c | 11 | ||||
-rw-r--r-- | clang/test/Analysis/checker-plugins.c | 9 |
3 files changed, 32 insertions, 7 deletions
diff --git a/clang/test/Analysis/analyzer-checker-option-help.c b/clang/test/Analysis/analyzer-checker-option-help.c new file mode 100644 index 00000000000..f59d8515823 --- /dev/null +++ b/clang/test/Analysis/analyzer-checker-option-help.c @@ -0,0 +1,19 @@ +// RUN: %clang_cc1 -analyzer-checker-option-help 2>&1 | FileCheck %s + +// CHECK: OVERVIEW: Clang Static Analyzer Checker and Package Option List +// +// CHECK: USAGE: -analyzer-config <OPTION1=VALUE,OPTION2=VALUE,...> +// +// CHECK: -analyzer-config OPTION1=VALUE, -analyzer-config +// CHECK-SAME: OPTION2=VALUE, ... +// +// CHECK: OPTIONS: +// +// CHECK: alpha.clone.CloneChecker:MinimumCloneComplexity +// CHECK-SAME: (int) Ensures that every clone has at least +// CHECK: the given complexity. Complexity is here +// CHECK: defined as the total amount of children +// CHECK: of a statement. This constraint assumes +// CHECK: the first statement in the group is representative +// CHECK: for all other statements in the group in +// CHECK: terms of complexity. (default: 50) diff --git a/clang/test/Analysis/analyzer-list-configs.c b/clang/test/Analysis/analyzer-list-configs.c index a02b2a9a854..67fa906429b 100644 --- a/clang/test/Analysis/analyzer-list-configs.c +++ b/clang/test/Analysis/analyzer-list-configs.c @@ -1,14 +1,11 @@ // RUN: %clang_cc1 -analyzer-config-help 2>&1 | FileCheck %s + // CHECK: OVERVIEW: Clang Static Analyzer -analyzer-config Option List // -// CHECK: USAGE: clang -cc1 [CLANG_OPTIONS] -analyzer-config <OPTION1=VALUE,OPTION2=VALUE,...> -// -// CHECK: clang -cc1 [CLANG_OPTIONS] -analyzer-config OPTION1=VALUE, -analyzer-config OPTION2=VALUE, ... -// -// CHECK: clang [CLANG_OPTIONS] -Xclang -analyzer-config -Xclang<OPTION1=VALUE,OPTION2=VALUE,...> -// -// CHECK: clang [CLANG_OPTIONS] -Xclang -analyzer-config -Xclang OPTION1=VALUE, -Xclang -analyzer-config -Xclang OPTION2=VALUE, ... +// CHECK: USAGE: -analyzer-config <OPTION1=VALUE,OPTION2=VALUE,...> // +// CHECK: -analyzer-config OPTION1=VALUE, -analyzer-config +// CHECK-SAME: OPTION2=VALUE, ... // // CHECK: OPTIONS: // diff --git a/clang/test/Analysis/checker-plugins.c b/clang/test/Analysis/checker-plugins.c index 2dbebfe29d7..b5444fa6cbf 100644 --- a/clang/test/Analysis/checker-plugins.c +++ b/clang/test/Analysis/checker-plugins.c @@ -104,3 +104,12 @@ void caller() { // RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-CORRECTED-BOOL-VALUE // CHECK-CORRECTED-BOOL-VALUE: example.MyChecker:ExampleOption = false + +// RUN: %clang_analyze_cc1 %s \ +// RUN: -load %llvmshlibdir/CheckerOptionHandlingAnalyzerPlugin%pluginext\ +// RUN: -analyzer-checker=example.MyChecker \ +// RUN: -analyzer-checker-option-help \ +// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-CHECKER-OPTION-HELP + +// CHECK-CHECKER-OPTION-HELP: example.MyChecker:ExampleOption (bool) This is an +// CHECK-CHECKER-OPTION-HELP-SAME: example checker opt. (default: false) |