summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorJames Y Knight <jyknight@google.com>2017-01-09 23:11:25 +0000
committerJames Y Knight <jyknight@google.com>2017-01-09 23:11:25 +0000
commit5b30b67cd1bf93b136ca33656b50fcff715bbfbe (patch)
tree67e684f9c17e783ca53db2dcbe9d6f5d6d322240 /llvm/test
parent6055fbae620c8a16ba56826737b39089660b01cb (diff)
downloadbcm5719-llvm-5b30b67cd1bf93b136ca33656b50fcff715bbfbe.tar.gz
bcm5719-llvm-5b30b67cd1bf93b136ca33656b50fcff715bbfbe.zip
Commit a test for match-full-lines.
I unfortunately neglected to add it in r260540, but it has been sitting in my working dir ever since. D'oh. Modified to work with r290069, which made the CHECK patterns themselves whitespace-sensitive as well, and remove the test added then, as this tests both strict and non-strict modes. llvm-svn: 291499
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/FileCheck/match-full-lines.txt53
-rw-r--r--llvm/test/FileCheck/strict-whitespace-match-full-lines.txt14
2 files changed, 53 insertions, 14 deletions
diff --git a/llvm/test/FileCheck/match-full-lines.txt b/llvm/test/FileCheck/match-full-lines.txt
new file mode 100644
index 00000000000..d6b10a5e3a9
--- /dev/null
+++ b/llvm/test/FileCheck/match-full-lines.txt
@@ -0,0 +1,53 @@
+// RUN: not FileCheck -match-full-lines -input-file %s %s 2>&1 \
+// RUN: | FileCheck --check-prefix=ERROR --implicit-check-not=error: %s
+// RUN: not FileCheck -match-full-lines -strict-whitespace -input-file %s %s 2>&1 \
+// RUN: | FileCheck --check-prefix=ERROR-STRICT --check-prefix=ERROR --implicit-check-not=error: %s
+
+Label 1
+a line
+trailing whitespace
+trailing more whitespace
+Label 2
+a line
+ leading whitespace
+ leading more whitespace
+
+Label 3
+a line
+
+Label 4
+a line
+a random thing
+
+Label 5
+Label 66
+
+// CHECK-LABEL:Label 1
+// CHECK:a line
+// CHECK:trailing whitespace
+// CHECK:trailing more whitespace
+// ERROR-STRICT:error: expected string not found in input
+// ERROR-STRICT:// {{C}}HECK:trailing whitespace
+
+// CHECK-LABEL:Label 2
+// CHECK:a line
+// CHECK-NEXT:leading whitespace
+// CHECK-NEXT: leading more whitespace
+// ERROR-STRICT:error: expected string not found in input
+// ERROR-STRICT:// {{C}}HECK-NEXT:leading whitespace
+
+// CHECK-LABEL:Label 3
+// CHECK:line
+// ERROR:error: expected string not found in input
+// ERROR:// {{C}}HECK:line
+
+// CHECK-LABEL:Label 4
+// CHECK:a line
+// CHECK-NOT:random
+// ERROR:error: {{C}}HECK-NOT: string occurred!
+// ERROR:a random thing
+
+// CHECK-LABEL:Label 5
+// CHECK-LABEL:Label 6
+// ERROR:error: expected string not found in input
+// ERROR:{{C}}HECK-LABEL:Label 6
diff --git a/llvm/test/FileCheck/strict-whitespace-match-full-lines.txt b/llvm/test/FileCheck/strict-whitespace-match-full-lines.txt
deleted file mode 100644
index b0b6135b05d..00000000000
--- a/llvm/test/FileCheck/strict-whitespace-match-full-lines.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: sed 's/^;.*$//' %s \
-; RUN: | FileCheck --strict-whitespace --match-full-lines %s
-
-bla1
-bla2
- bla3
-bla4
- bla5
-
-; CHECK-LABEL:bla1
-; CHECK-NEXT:bla2
-; CHECK-NEXT: bla3
-; CHECK-NEXT:bla4
-; CHECK-NEXT: bla5
OpenPOWER on IntegriCloud