clang-tidy, modularize: return non-zero exit code on errors
authorAlexander Kornienko <alexfh@google.com>
Thu, 22 Mar 2018 14:18:20 +0000 (14:18 +0000)
committerAlexander Kornienko <alexfh@google.com>
Thu, 22 Mar 2018 14:18:20 +0000 (14:18 +0000)
When no inputs given, the tools should not only produce the help message, but
also return a non-zero exit code. Fixed tests accordingly.

llvm-svn: 328199

clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
clang-tools-extra/modularize/Modularize.cpp
clang-tools-extra/test/clang-tidy/select-checks.cpp
clang-tools-extra/test/modularize/NoProblemsNamespace.modularize

index eece876e2e14dc40a690846a856b06e3cd177e4d..8f0c420b379da7c3f430a3231019df22edcbb91f 100644 (file)
@@ -424,13 +424,13 @@ static int clangTidyMain(int argc, const char **argv) {
   if (EnabledChecks.empty()) {
     llvm::errs() << "Error: no checks enabled.\n";
     llvm::cl::PrintHelpMessage(/*Hidden=*/false, /*Categorized=*/true);
-    return 0;
+    return 1;
   }
 
   if (PathList.empty()) {
     llvm::errs() << "Error: no input files specified.\n";
     llvm::cl::PrintHelpMessage(/*Hidden=*/false, /*Categorized=*/true);
-    return 0;
+    return 1;
   }
   llvm::IntrusiveRefCntPtr<vfs::FileSystem> BaseFS(
       VfsOverlay.empty() ? vfs::getRealFileSystem()
index e5f19de88f9fba005b1b17b56ef1681e4153cc76..83f23402ba242b8c4c41d72180d989e81c2bdc51 100644 (file)
@@ -825,7 +825,7 @@ int main(int Argc, const char **Argv) {
   // No go if we have no header list file.
   if (ListFileNames.size() == 0) {
     cl::PrintHelpMessage();
-    return 0;
+    return 1;
   }
 
   std::unique_ptr<ModularizeUtilities> ModUtil;
index 12d05b4a7294c5bbf714cb82ce152cb53d1a7870..791def75b18bc024f7c2e62e9123f2b226cb3ff6 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: clang-tidy %s -checks='-*,llvm-namespace-*' -- 2>&1 | FileCheck -implicit-check-not='{{warning:|error:}}' %s
-// RUN: clang-tidy %s -checks='-*,an-unknown-check' -- 2>&1 | FileCheck -implicit-check-not='{{warning:|error:}}' -check-prefix=CHECK2 %s
+// RUN: not clang-tidy %s -checks='-*,an-unknown-check' -- 2>&1 | FileCheck -implicit-check-not='{{warning:|error:}}' -check-prefix=CHECK2 %s
 
 // CHECK2: Error: no checks enabled.
 
index 1c3f78d069a5f57f195584c17b299fd06b0838d8..93a4fea918ab15b90c53b35d54047f5d49974366 100644 (file)
@@ -1,3 +1,3 @@
-# RUN: modularize -block-check-header-list-only
+# RUN: modularize -block-check-header-list-only %s
 
 Inputs/IncludeInNamespace.h