diff --git a/llvm/test/tools/llvm-ar/flatten-thin-archive.test b/llvm/test/tools/llvm-ar/flatten-thin-archive.test --- a/llvm/test/tools/llvm-ar/flatten-thin-archive.test +++ b/llvm/test/tools/llvm-ar/flatten-thin-archive.test @@ -1,19 +1,19 @@ # XFAIL: system-aix -# This test creates a thin archive that contains a thin archive, a regular -# archive, and a file. -# -# The inner thin archive should be flattened, but the regular archive should -# not. The order of members in the archive should match the input order, with -# flattened members appearing together. +## This test creates a thin archive that contains a thin archive, a regular +## archive, and a file. +## +## The inner thin archive should be flattened, but the regular archive should +## not. The order of members in the archive should match the input order, with +## flattened members appearing together. -RUN: touch %t-a.txt %t-b.txt %t-c.txt %t-d.txt %t-e.txt -RUN: rm -f %t-a-plus-b.a %t-d-plus-e.a %t.a -RUN: llvm-ar rcsT %t-a-plus-b.a %t-a.txt %t-b.txt -RUN: llvm-ar rcs %t-d-plus-e.a %t-d.txt %t-e.txt -RUN: llvm-ar rcsT %t.a %t-a-plus-b.a %t-c.txt %t-d-plus-e.a -RUN: llvm-ar t %t.a | FileCheck %s +# RUN: touch %t-a.txt %t-b.txt %t-c.txt %t-d.txt %t-e.txt +# RUN: rm -f %t-a-plus-b.a %t-d-plus-e.a %t.a +# RUN: llvm-ar rcs --thin %t-a-plus-b.a %t-a.txt %t-b.txt +# RUN: llvm-ar rcs %t-d-plus-e.a %t-d.txt %t-e.txt +# RUN: llvm-ar rcs --thin %t.a %t-a-plus-b.a %t-c.txt %t-d-plus-e.a +# RUN: llvm-ar t %t.a | FileCheck %s -CHECK: a.txt -CHECK-NEXT: b.txt -CHECK-NEXT: c.txt -CHECK-NEXT: -d-plus-e.a +# CHECK: a.txt +# CHECK-NEXT: b.txt +# CHECK-NEXT: c.txt +# CHECK-NEXT: -d-plus-e.a diff --git a/llvm/test/tools/llvm-ar/full-to-thin-archive.test b/llvm/test/tools/llvm-ar/full-to-thin-archive.test deleted file mode 100644 --- a/llvm/test/tools/llvm-ar/full-to-thin-archive.test +++ /dev/null @@ -1,15 +0,0 @@ -# XFAIL: system-aix -## Test archives do not convert to thin archives. - -# RUN: rm -rf %t && mkdir -p %t -# RUN: llvm-ar qc %t/archive.a %s -# RUN: not llvm-ar qT %t/archive.a %s 2>&1 | FileCheck %s -# RUN: not llvm-ar rT %t/archive.a %s 2>&1 | FileCheck %s - -# CHECK: error: cannot convert a regular archive to a thin one - -## Test that you can add a full archive's contents to a thin archive with 'L' -# RUN: llvm-ar -TqcL %t/thin.a %t/archive.a -# RUN: FileCheck --check-prefixes=THIN --input-file=%t/thin.a %s - -THIN: ! diff --git a/llvm/test/tools/llvm-ar/regular-to-thin-archive.test b/llvm/test/tools/llvm-ar/regular-to-thin-archive.test new file mode 100644 --- /dev/null +++ b/llvm/test/tools/llvm-ar/regular-to-thin-archive.test @@ -0,0 +1,15 @@ +# XFAIL: system-aix +## Test regular archives do not convert to thin archives. + +# RUN: rm -rf %t && mkdir -p %t +# RUN: llvm-ar qc %t/archive.a %s +# RUN: not llvm-ar q --thin %t/archive.a %s 2>&1 | FileCheck %s +# RUN: not llvm-ar r --thin %t/archive.a %s 2>&1 | FileCheck %s + +# CHECK: error: cannot convert a regular archive to a thin one + +## Test that you can add a regular archive's contents to a thin archive with 'L' +# RUN: llvm-ar -qcL --thin %t/thin.a %t/archive.a +# RUN: FileCheck --check-prefixes=THIN --input-file=%t/thin.a %s + +THIN: ! diff --git a/llvm/test/tools/llvm-ar/thin-to-full-archive.test b/llvm/test/tools/llvm-ar/thin-to-regular-archive.test rename from llvm/test/tools/llvm-ar/thin-to-full-archive.test rename to llvm/test/tools/llvm-ar/thin-to-regular-archive.test --- a/llvm/test/tools/llvm-ar/thin-to-full-archive.test +++ b/llvm/test/tools/llvm-ar/thin-to-regular-archive.test @@ -1,9 +1,9 @@ # XFAIL: system-aix -## Test thin archives do not siletly convert to full archives on write. +## Test thin archives do not siletly convert to regular archives on write. -# RUN: rm -f %tthin.a %tfull.a +# RUN: rm -f %tthin.a %tregular.a -# RUN: llvm-ar -Trc %tthin.a %S/Inputs/a.txt +# RUN: llvm-ar -rc --thin %tthin.a %S/Inputs/a.txt # RUN: FileCheck --check-prefixes=THIN --input-file=%tthin.a %s # RUN: llvm-ar -q %tthin.a %S/Inputs/b.txt @@ -18,10 +18,10 @@ # RUN: llvm-ar -d %tthin.a %S/Inputs/c.txt # RUN: FileCheck --check-prefixes=THIN --input-file=%tthin.a %s -THIN: ! +# THIN: ! -## Test that you can add a thin archive's contents to a full archive with 'L' -# RUN: llvm-ar -qcL %tfull.a %tthin.a -# RUN: FileCheck --check-prefixes=FULL --input-file=%tfull.a %s +## Test that you can add a thin archive's contents to a regular archive with 'L' +# RUN: llvm-ar -qcL %tregular.a %tthin.a +# RUN: FileCheck --check-prefixes=REGULAR --input-file=%tregular.a %s -FULL: ! +REGULAR: !