xref: /llvm-project/llvm/test/Object/archive-move.test (revision 2c0bca49b1c94967eaa81072c2ef98a262534016)
1621ca943SRafael EspindolaTest the 'm' operation in llvm-ar
2621ca943SRafael Espindola
3*2c0bca49SKuba MracekRUN: rm -rf %t && mkdir -p %t && cd %t
4621ca943SRafael Espindola
5621ca943SRafael EspindolaRUN: rm -f %t.a
6621ca943SRafael EspindolaRUN: cp %p/Inputs/GNU.a %t.a
7621ca943SRafael EspindolaRUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
8621ca943SRafael EspindolaRUN: llvm-ar t %t.a | FileCheck %s
9621ca943SRafael Espindola
10621ca943SRafael EspindolaRUN: rm -f %t.a
11621ca943SRafael EspindolaRUN: cp %p/Inputs/MacOSX.a %t.a
12621ca943SRafael EspindolaRUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
13621ca943SRafael EspindolaRUN: llvm-ar t %t.a | FileCheck %s
14621ca943SRafael Espindola
15621ca943SRafael EspindolaRUN: rm -f %t.a
16621ca943SRafael EspindolaRUN: cp %p/Inputs/SVR4.a %t.a
17621ca943SRafael EspindolaRUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
18621ca943SRafael EspindolaRUN: llvm-ar t %t.a | FileCheck %s
19621ca943SRafael Espindola
20621ca943SRafael EspindolaRUN: rm -f %t.a
21621ca943SRafael EspindolaRUN: cp %p/Inputs/xpg4.a %t.a
22621ca943SRafael EspindolaRUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
23621ca943SRafael EspindolaRUN: llvm-ar t %t.a | FileCheck %s
24621ca943SRafael Espindola
25621ca943SRafael EspindolaCHECK: evenlen
26621ca943SRafael EspindolaCHECK-NEXT: oddlen
27621ca943SRafael EspindolaCHECK-NEXT: IsNAN.o
28621ca943SRafael EspindolaCHECK-NEXT: very_long_bytecode_file_name.bc
29dee53e76SRafael Espindola
30dee53e76SRafael EspindolaRUN: rm -f %t.a
31dee53e76SRafael EspindolaRUN: cp %p/Inputs/GNU.a %t.a
32dee53e76SRafael EspindolaRUN: llvm-ar mb evenlen %t.a very_long_bytecode_file_name.bc
33dee53e76SRafael EspindolaRUN: llvm-ar t %t.a | FileCheck --check-prefix=BEFORE %s
34dee53e76SRafael Espindola
35dee53e76SRafael EspindolaBEFORE: very_long_bytecode_file_name.bc
36dee53e76SRafael EspindolaBEFORE-NEXT: evenlen
37dee53e76SRafael EspindolaBEFORE-NEXT: oddlen
38dee53e76SRafael EspindolaBEFORE-NEXT: IsNAN.o
39dee53e76SRafael Espindola
40dee53e76SRafael EspindolaRUN: rm -f %t.a
41dee53e76SRafael EspindolaRUN: cp %p/Inputs/GNU.a %t.a
42dee53e76SRafael EspindolaRUN: llvm-ar ma evenlen %t.a very_long_bytecode_file_name.bc
43dee53e76SRafael EspindolaRUN: llvm-ar t %t.a | FileCheck --check-prefix=AFTER %s
44dee53e76SRafael Espindola
45dee53e76SRafael EspindolaAFTER: evenlen
46dee53e76SRafael EspindolaAFTER-NEXT: very_long_bytecode_file_name.bc
47dee53e76SRafael EspindolaAFTER-NEXT: oddlen
48dee53e76SRafael EspindolaAFTER-NEXT: IsNAN.o
49