[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / llvm-ar / mri-create.test
blobd44601f20e7d2683ae87a0f1b734434c487b0ea2
1 ## Test the CREATE MRI command.
3 # RUN: rm -rf %t && mkdir -p %t/path/ && split-file %s %t
4 # RUN: cd %t
6 # RUN: llvm-ar -M < create.mri
7 # RUN: llvm-ar -M < thin.mri
9 ## Test use of CREATE with no archive name.
10 # RUN: not llvm-ar -M < none.mri 2>&1 | FileCheck --check-prefix=NONE %s
11 # RUN: not llvm-ar -M < thin-none.mri 2>&1 | FileCheck --check-prefix=NONE %s
12 # RUN: not llvm-ar -M < none-add.mri 2>&1 | FileCheck --check-prefix=NONE %s
13 # RUN: not llvm-ar -M < thin-none-add.mri 2>&1 | FileCheck --check-prefix=NONE %s
15 # NONE: error: script line 1: missing archive name
17 ## Test use of paths with CREATE.
18 # RUN: llvm-ar -M < path.mri
19 # RUN: ls path/path.a
20 # RUN: llvm-ar -M < thin-path.mri
21 # RUN: ls path/thin-path.a
23 ## Test bad paths with CREATE.
24 # RUN: not llvm-ar -M < bad.mri 2>&1 | FileCheck --check-prefix=BAD -DMSG=%errc_ENOENT %s
25 # RUN: not llvm-ar -M < thin-bad.mri 2>&1 | FileCheck --check-prefix=BAD -DMSG=%errc_ENOENT %s
26 # BAD: error: bad/bad.a: [[MSG]]
28 ## Test duplicate use of CREATE.
29 # RUN: not llvm-ar -M < create2.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=2
30 # RUN: not llvm-ar -M < thin2.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=2
31 # RUN: not llvm-ar -M < mix1.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=2
32 # RUN: not llvm-ar -M < mix2.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=2
33 # RUN: not llvm-ar -M < save.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=3
34 # RUN: not llvm-ar -M < thin-save.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=3
36 # MULTIPLE: error: script line [[LINE]]: editing multiple archives not supported
38 #--- create.mri
39 CREATE create.a
40 SAVE
42 #--- thin.mri
43 CREATETHIN thin.a
44 SAVE thin.mri
46 #--- none.mri
47 CREATE
48 SAVE
50 #--- thin-none.mri
51 CREATETHIN
52 SAVE
54 #--- foo.txt
55 FOO
57 #--- none-add.mri
58 CREATE
59 ADDMOD foo.txt
60 SAVE
62 #--- thin-none-add.mri
63 CREATETHIN
64 ADDMOD foo.txt
65 SAVE
67 #--- path.mri
68 CREATE path/path.a
69 SAVE
71 #--- thin-path.mri
72 CREATETHIN path/thin-path.a
73 SAVE
75 #--- bad.mri
76 CREATE bad/bad.a
77 SAVE
79 #--- thin-bad.mri
80 CREATETHIN bad/bad.a
81 SAVE
83 #--- create2.mri
84 CREATE create1.a
85 CREATE create2.a
86 SAVE
88 #--- thin2.mri
89 CREATETHIN thin1.a
90 CREATETHIN thin2.a
91 SAVE
93 #--- mix1.mri
94 CREATE mix1.a
95 CREATETHIN mixthin1.a
96 SAVE
98 #--- mix2.mri
99 CREATETHIN mixthin2.a
100 CREATE mix2.a
101 SAVE
103 #--- save.mri
104 CREATE create1.a
105 SAVE
106 CREATE create2.a
107 SAVE
109 #--- thin-save.mri
110 CREATETHIN create1.a
111 SAVE
112 CREATETHIN create2.a
113 SAVE