mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
8fb00b74f1
On z/OS, the following error message is not matched correctly in lit tests. ``` EDC5129I No such file or directory. ``` This patch uses a lit config substitution to check for platform specific error messages. Reviewed By: muiez, jhenderson Differential Revision: https://reviews.llvm.org/D95246
90 lines
2.9 KiB
Plaintext
90 lines
2.9 KiB
Plaintext
## Test Print output
|
|
# XFAIL: system-darwin
|
|
|
|
# RUN: rm -rf %t && mkdir -p %t
|
|
# RUN: echo file1 > %t/1.txt
|
|
# RUN: echo file2 > %t/2.txt
|
|
# RUN: echo file3 > %t/3.txt
|
|
|
|
# RUN: llvm-ar -rc %t/archive.a %t/1.txt %t/2.txt %t/3.txt
|
|
|
|
## Print without member:
|
|
# RUN: llvm-ar p %t/archive.a \
|
|
# RUN: | FileCheck %s --check-prefix=WITHOUT --match-full-lines --implicit-check-not {{.}}
|
|
|
|
# WITHOUT: file1
|
|
# WITHOUT-NEXT: file2
|
|
# WITHOUT-NEXT: file3
|
|
|
|
# RUN: llvm-ar pv %t/archive.a \
|
|
# RUN: | FileCheck %s --check-prefix=WITHOUT-VERBOSE --match-full-lines --implicit-check-not {{.}}
|
|
|
|
# WITHOUT-VERBOSE: Printing 1.txt
|
|
# WITHOUT-VERBOSE-NEXT: file1
|
|
# WITHOUT-VERBOSE-NEXT: Printing 2.txt
|
|
# WITHOUT-VERBOSE-NEXT: file2
|
|
# WITHOUT-VERBOSE-NEXT: Printing 3.txt
|
|
# WITHOUT-VERBOSE-NEXT: file3
|
|
|
|
## Print single member:
|
|
# RUN: llvm-ar p %t/archive.a %t/2.txt \
|
|
# RUN: | FileCheck %s --check-prefix=SINGLE --match-full-lines --implicit-check-not {{.}}
|
|
|
|
# SINGLE: file2
|
|
|
|
# RUN: llvm-ar pv %t/archive.a %t/2.txt \
|
|
# RUN: | FileCheck %s --check-prefix=SINGLE-VERBOSE --match-full-lines --implicit-check-not {{.}}
|
|
|
|
# SINGLE-VERBOSE: Printing 2.txt
|
|
# SINGLE-VERBOSE-NEXT: file2
|
|
|
|
## Print multiple members:
|
|
# RUN: llvm-ar p %t/archive.a %t/2.txt %t/1.txt \
|
|
# RUN: | FileCheck %s --check-prefix=MULTIPLE --match-full-lines --implicit-check-not {{.}}
|
|
|
|
# MULTIPLE: file1
|
|
# MULTIPLE-NEXT: file2
|
|
|
|
# RUN: llvm-ar pv %t/archive.a %t/2.txt %t/1.txt \
|
|
# RUN: | FileCheck %s --check-prefix=MULTIPLE-VERBOSE --match-full-lines --implicit-check-not {{.}}
|
|
|
|
# MULTIPLE-VERBOSE: Printing 1.txt
|
|
# MULTIPLE-VERBOSE-NEXT: file1
|
|
# MULTIPLE-VERBOSE-NEXT: Printing 2.txt
|
|
# MULTIPLE-VERBOSE-NEXT: file2
|
|
|
|
## Print same member:
|
|
# RUN: not llvm-ar p %t/archive.a %t/2.txt %t/2.txt 2>&1 \
|
|
# RUN: | FileCheck %s --check-prefix=SAME -DFILE=%t/2.txt
|
|
|
|
# SAME-DAG: file2
|
|
# SAME-DAG: error: '[[FILE]]' was not found
|
|
|
|
## Print same member when containing multiple members with shared name:
|
|
# llvm-ar -q %t/archive.a %t/2.txt
|
|
# RUN: not llvm-ar p %t/archive.a %t/2.txt %t/2.txt 2>&1 \
|
|
# RUN: | FileCheck %s --check-prefix=SAME -DFILE=%t/2.txt
|
|
|
|
## No archive:
|
|
# RUN: not llvm-ar p 2>&1 \
|
|
# RUN: | FileCheck %s --check-prefix=NO-ARCHIVE
|
|
#
|
|
# NO-ARCHIVE: error: an archive name must be specified
|
|
|
|
## Archive does not exist:
|
|
# RUN: not llvm-ar p %t/missing.a 2>&1 \
|
|
# RUN: | FileCheck -DMSG=%errc_ENOENT %s --check-prefix=MISSING-ARCHIVE -DARCHIVE=%t/missing.a
|
|
|
|
# MISSING-ARCHIVE: error: unable to load '[[ARCHIVE]]': [[MSG]]
|
|
|
|
## Member does not exist:
|
|
# RUN: not llvm-ar p %t/archive.a %t-missing.txt 2>&1 \
|
|
# RUN: | FileCheck %s --check-prefix=MISSING-FILE -DFILE=%t-missing.txt
|
|
|
|
# MISSING-FILE: error: '[[FILE]]' was not found
|
|
|
|
## Print thin archive:
|
|
# RUN: llvm-ar Trc %t/thin-archive.a %t/1.txt %t/2.txt %t/3.txt
|
|
# RUN: llvm-ar p %t/archive.a %t/2.txt \
|
|
# RUN: | FileCheck %s --check-prefix=SINGLE --match-full-lines --implicit-check-not {{.}}
|