[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / llvm-ar / regular-to-thin-archive.test
blobf216e47b2c6d47d125a87c0fde23882138342373
1 # XFAIL: system-aix
2 ## Test regular archives do not convert to thin archives.
4 # RUN: rm -rf %t && mkdir -p %t
5 # RUN: llvm-ar qc %t/archive.a %S/Inputs/a.txt
6 # RUN: not llvm-ar q --thin %t/archive.a %s 2>&1 | FileCheck %s
7 # RUN: not llvm-ar r --thin %t/archive.a %s 2>&1 | FileCheck %s
9 # CHECK: error: cannot convert a regular archive to a thin one
11 ## Test that you can add a regular archive to a new thin archive with 'L'.
12 # RUN: llvm-ar -qcL --thin %t/thin1.a %S/Inputs/b.txt %t/archive.a
13 # RUN: FileCheck --check-prefixes=THIN --input-file=%t/thin1.a %s
15 ## Test that you can add a regular archive to an existing thin archive with 'L'.
16 # RUN: llvm-ar -qc --thin %t/thin2.a %S/Inputs/b.txt
17 # RUN: llvm-ar -qL --thin %t/thin2.a %t/archive.a
18 # RUN: FileCheck --check-prefixes=THIN --input-file=%t/thin2.a %s
20 # THIN: !<thin>
21 # THIN: archive.a
23 ## Test archives do not convert to thin archives with use of 'L' and '--thin'.
24 # RUN: not llvm-ar -qL --thin %t/archive.a %t/thin2.a 2>&1 | FileCheck %s
26 ## Test that a regular archive can be read despite use of --thin 
27 # RUN: llvm-ar -t --thin %t/archive.a
28 # RUN: FileCheck --check-prefixes=REGULAR --input-file=%t/archive.a %s
29 # REGULAR: !<arch>