## Test extract operation. # XFAIL: system-darwin # RUN: rm -rf %t && mkdir -p %t/extracted/ ## Extracting from an empty archive should not warn or error: # RUN: llvm-ar cr %t/empty.a # RUN: llvm-ar xv %t/empty.a 2>&1 | count 0 # RUN: echo filea > %t/a.txt # RUN: echo fileb > %t/b.txt # RUN: llvm-ar rc %t/archive.a %t/a.txt %t/b.txt ## Single member: # RUN: cd %t/extracted && llvm-ar xv %t/archive.a a.txt | FileCheck %s --check-prefix=A # RUN: diff %t/a.txt %t/extracted/a.txt # A: x - a.txt ## All members: # RUN: rm %t/extracted/a.txt # RUN: cd %t/extracted && llvm-ar xv %t/archive.a | FileCheck %s --check-prefix=AB # RUN: diff %t/a.txt %t/extracted/a.txt # RUN: diff %t/b.txt %t/extracted/b.txt # AB: x - a.txt # AB: x - b.txt ## Thin archive # RUN: llvm-ar Trc %t/thin-archive.a # RUN: not llvm-ar x %t/thin-archive.a 2>&1 | FileCheck %s --check-prefix=THIN # THIN: extracting from a thin archive is not supported ## No output if 'v' is not specified. # RUN: rm a.txt b.txt # RUN: llvm-ar x %t/archive.a 2>&1 | count 0 # RUN: diff %t/a.txt %t/extracted/a.txt # RUN: diff %t/b.txt %t/extracted/b.txt