archive-move.test 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Test the 'm' operation in llvm-ar
  2. RUN: cd %T
  3. RUN: rm -f %t.a
  4. RUN: cp %p/Inputs/GNU.a %t.a
  5. RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
  6. RUN: llvm-ar t %t.a | FileCheck %s
  7. RUN: rm -f %t.a
  8. RUN: cp %p/Inputs/MacOSX.a %t.a
  9. RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
  10. RUN: llvm-ar t %t.a | FileCheck %s
  11. RUN: rm -f %t.a
  12. RUN: cp %p/Inputs/SVR4.a %t.a
  13. RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
  14. RUN: llvm-ar t %t.a | FileCheck %s
  15. RUN: rm -f %t.a
  16. RUN: cp %p/Inputs/xpg4.a %t.a
  17. RUN: llvm-ar m %t.a very_long_bytecode_file_name.bc
  18. RUN: llvm-ar t %t.a | FileCheck %s
  19. CHECK: evenlen
  20. CHECK-NEXT: oddlen
  21. CHECK-NEXT: IsNAN.o
  22. CHECK-NEXT: very_long_bytecode_file_name.bc
  23. RUN: rm -f %t.a
  24. RUN: cp %p/Inputs/GNU.a %t.a
  25. RUN: llvm-ar mb evenlen %t.a very_long_bytecode_file_name.bc
  26. RUN: llvm-ar t %t.a | FileCheck --check-prefix=BEFORE %s
  27. BEFORE: very_long_bytecode_file_name.bc
  28. BEFORE-NEXT: evenlen
  29. BEFORE-NEXT: oddlen
  30. BEFORE-NEXT: IsNAN.o
  31. RUN: rm -f %t.a
  32. RUN: cp %p/Inputs/GNU.a %t.a
  33. RUN: llvm-ar ma evenlen %t.a very_long_bytecode_file_name.bc
  34. RUN: llvm-ar t %t.a | FileCheck --check-prefix=AFTER %s
  35. AFTER: evenlen
  36. AFTER-NEXT: very_long_bytecode_file_name.bc
  37. AFTER-NEXT: oddlen
  38. AFTER-NEXT: IsNAN.o