brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · d44601f Raw
114 lines · plain
1## Test the CREATE MRI command.2 3# RUN: rm -rf %t && mkdir -p %t/path/ && split-file %s %t4# RUN: cd %t5 6# RUN: llvm-ar -M < create.mri7# RUN: llvm-ar -M < thin.mri8 9## Test use of CREATE with no archive name.10# RUN: not llvm-ar -M < none.mri 2>&1 | FileCheck --check-prefix=NONE %s11# RUN: not llvm-ar -M < thin-none.mri 2>&1 | FileCheck --check-prefix=NONE %s12# RUN: not llvm-ar -M < none-add.mri 2>&1 | FileCheck --check-prefix=NONE %s13# RUN: not llvm-ar -M < thin-none-add.mri 2>&1 | FileCheck --check-prefix=NONE %s14 15# NONE: error: script line 1: missing archive name16 17## Test use of paths with CREATE.18# RUN: llvm-ar -M < path.mri19# RUN: ls path/path.a20# RUN: llvm-ar -M < thin-path.mri21# RUN: ls path/thin-path.a22 23## Test bad paths with CREATE.24# RUN: not llvm-ar -M < bad.mri 2>&1 | FileCheck --check-prefix=BAD -DMSG=%errc_ENOENT %s25# RUN: not llvm-ar -M < thin-bad.mri 2>&1 | FileCheck --check-prefix=BAD -DMSG=%errc_ENOENT %s26# BAD: error: bad/bad.a: [[MSG]]27 28## Test duplicate use of CREATE.29# RUN: not llvm-ar -M < create2.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=230# RUN: not llvm-ar -M < thin2.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=231# RUN: not llvm-ar -M < mix1.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=232# RUN: not llvm-ar -M < mix2.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=233# RUN: not llvm-ar -M < save.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=334# RUN: not llvm-ar -M < thin-save.mri 2>&1 | FileCheck --check-prefix=MULTIPLE %s -DLINE=335 36# MULTIPLE: error: script line [[LINE]]: editing multiple archives not supported37 38#--- create.mri39CREATE create.a40SAVE41 42#--- thin.mri43CREATETHIN thin.a44SAVE thin.mri45 46#--- none.mri47CREATE48SAVE49 50#--- thin-none.mri51CREATETHIN52SAVE53 54#--- foo.txt55FOO56 57#--- none-add.mri58CREATE59ADDMOD foo.txt60SAVE61 62#--- thin-none-add.mri63CREATETHIN64ADDMOD foo.txt65SAVE66 67#--- path.mri68CREATE path/path.a69SAVE70 71#--- thin-path.mri72CREATETHIN path/thin-path.a73SAVE74 75#--- bad.mri76CREATE bad/bad.a77SAVE78 79#--- thin-bad.mri80CREATETHIN bad/bad.a81SAVE82 83#--- create2.mri84CREATE create1.a85CREATE create2.a86SAVE87 88#--- thin2.mri89CREATETHIN thin1.a90CREATETHIN thin2.a91SAVE92 93#--- mix1.mri94CREATE mix1.a95CREATETHIN mixthin1.a96SAVE97 98#--- mix2.mri99CREATETHIN mixthin2.a100CREATE mix2.a101SAVE102 103#--- save.mri104CREATE create1.a105SAVE106CREATE create2.a107SAVE108 109#--- thin-save.mri110CREATETHIN create1.a111SAVE112CREATETHIN create2.a113SAVE114