forked from OSchip/llvm-project
129 lines
4.7 KiB
Plaintext
129 lines
4.7 KiB
Plaintext
; RUN: echo ciao > %t.good
|
|
; RUN: echo world >> %t.good
|
|
|
|
; RUN: echo hello > %t.err
|
|
; RUN: echo world >> %t.err
|
|
|
|
; RUN: echo 'CHECK: ciao' > %t.check
|
|
; RUN: echo 'CHECK-NEXT: world' >> %t.check
|
|
|
|
;--------------------------------------------------
|
|
; unknown value
|
|
;--------------------------------------------------
|
|
|
|
; RUN: not FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=foobar 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=BADVAL
|
|
|
|
; No positional arg.
|
|
; RUN: not FileCheck -dump-input=foobar 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=BADVAL
|
|
|
|
BADVAL: FileCheck{{.*}}: for the -dump-input option: Cannot find option named 'foobar'!
|
|
|
|
;--------------------------------------------------
|
|
; help
|
|
;--------------------------------------------------
|
|
|
|
; Appended to normal command line.
|
|
; RUN: FileCheck -input-file %t.err -color %t.check -dump-input=help \
|
|
; RUN: | FileCheck %s -check-prefix=HELP
|
|
|
|
; No positional arg.
|
|
; RUN: FileCheck -dump-input=help | FileCheck %s -check-prefix=HELP
|
|
|
|
HELP-NOT: {{.}}
|
|
HELP: The following description was requested by -dump-input=help
|
|
HELP: try{{.*}}-color
|
|
HELP-NOT: {{.}}
|
|
|
|
;--------------------------------------------------
|
|
; never
|
|
;--------------------------------------------------
|
|
|
|
; RUN: FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=never 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP -allow-empty
|
|
|
|
; RUN: not FileCheck -input-file %t.err %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=never 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP
|
|
|
|
;--------------------------------------------------
|
|
; default: never
|
|
;--------------------------------------------------
|
|
|
|
; RUN: FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP -allow-empty
|
|
|
|
; RUN: not FileCheck -input-file %t.err %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP
|
|
|
|
;--------------------------------------------------
|
|
; fail
|
|
;--------------------------------------------------
|
|
|
|
; RUN: FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=fail 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP -allow-empty
|
|
|
|
; RUN: not FileCheck -input-file %t.err %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=fail 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-ERR
|
|
|
|
;--------------------------------------------------
|
|
; -dump-input-on-failure
|
|
;--------------------------------------------------
|
|
|
|
; RUN: FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input-on-failure 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP -allow-empty
|
|
|
|
; RUN: not FileCheck -input-file %t.err %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input-on-failure 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-ERR
|
|
|
|
; RUN: env FILECHECK_DUMP_INPUT_ON_FAILURE=1 \
|
|
; RUN: FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-NODUMP -allow-empty
|
|
|
|
; RUN: env FILECHECK_DUMP_INPUT_ON_FAILURE=1 \
|
|
; RUN: not FileCheck -input-file %t.err %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-ERR
|
|
|
|
;--------------------------------------------------
|
|
; always
|
|
;--------------------------------------------------
|
|
|
|
; RUN: FileCheck -input-file %t.good %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=always -v 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-GOOD
|
|
|
|
; RUN: not FileCheck -input-file %t.err %t.check -check-prefix=CHECK \
|
|
; RUN: -match-full-lines -dump-input=always 2>&1 \
|
|
; RUN: | FileCheck %s -match-full-lines -check-prefix=CHECK-ERR
|
|
|
|
; END.
|
|
|
|
; CHECK-GOOD: Full input was:
|
|
; CHECK-GOOD-NEXT: <<<<<<
|
|
; CHECK-GOOD-NEXT: 1: ciao
|
|
; CHECK-GOOD-NEXT: check:1 ^~~~
|
|
; CHECK-GOOD-NEXT: 2: world
|
|
; CHECK-GOOD-NEXT: next:2 ^~~~~
|
|
; CHECK-GOOD-NEXT: >>>>>>
|
|
|
|
; CHECK-ERR: Full input was:
|
|
; CHECK-ERR-NEXT: <<<<<<
|
|
; CHECK-ERR-NEXT: 1: hello
|
|
; CHECK-ERR-NEXT: check:1 X~~~~
|
|
; CHECK-ERR-NEXT: 2: world
|
|
; CHECK-ERR-NEXT: check:1 ~~~~~ error: no match found
|
|
; CHECK-ERR-NEXT: >>>>>>
|
|
|
|
; CHECK-NODUMP-NOT: <<<<<<
|