[clang-tidy] Fix NOLINT test

Summary:
Test cases I've added in review D26218 were too brittle and weren't working properly.
This patch fixes this.

Reviewers: alexfh

Reviewed By: alexfh

Subscribers: cfe-commits

Patch by Nikita Kakuev!

Differential Revision: https://reviews.llvm.org/D26466

llvm-svn: 292926
This commit is contained in:
Alexander Kornienko 2017-01-24 12:42:26 +00:00
parent 942c31474f
commit 2e888fe165
1 changed files with 7 additions and 8 deletions

View File

@ -1,5 +1,12 @@
// RUN: %check_clang_tidy %s google-explicit-constructor,clang-diagnostic-unused-variable,clang-analyzer-core.UndefinedBinaryOperatorResult %t -- -extra-arg=-Wunused-variable -- -I%S/Inputs/nolint
#include "trigger_warning.h"
void I(int& Out) {
int In;
A1(In, Out);
}
// CHECK-MESSAGES-NOT: trigger_warning.h:{{.*}} warning
// CHECK-MESSAGES-NOT: :[[@LINE-4]]:{{.*}} note
class A { A(int i); };
// CHECK-MESSAGES: :[[@LINE-1]]:11: warning: single-argument constructors must be marked explicit
@ -28,12 +35,4 @@ MACRO_NOLINT
#define DOUBLE_MACRO MACRO(H) // NOLINT
DOUBLE_MACRO
#include "trigger_warning.h"
void I(int& Out) {
int In;
A1(In, Out);
}
// CHECK-NOT: trigger_warning.h:{{.*}} warning: The left operand of '>' is a garbage value
// CHECK-NOT: :[[@LINE-4]]:{{.*}} note
// CHECK-MESSAGES: Suppressed 8 warnings (8 NOLINT)