summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis
diff options
context:
space:
mode:
authorKristof Umann <kristof.umann@ericsson.com>2019-05-23 20:47:28 +0000
committerKristof Umann <kristof.umann@ericsson.com>2019-05-23 20:47:28 +0000
commite8df27d9256b38ec1a2467a1b9c087b00ffd17cc (patch)
tree7b17d3776217690e58a62413e1e8d104d0b1c693 /clang/test/Analysis
parentdab31924e9c790555f916d21e6575e7f1e1cd5b7 (diff)
downloadbcm5719-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.c19
-rw-r--r--clang/test/Analysis/analyzer-list-configs.c11
-rw-r--r--clang/test/Analysis/checker-plugins.c9
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)
OpenPOWER on IntegriCloud