1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00

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
This commit is contained in:
James Y Knight 2017-01-09 23:11:25 +00:00
parent 0bfa1b6007
commit 9f28b0a9ad
2 changed files with 53 additions and 14 deletions

View File

@ -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

View File

@ -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