summaryrefslogtreecommitdiff
path: root/test/Object/archive-format.test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-07-15 23:15:33 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-07-15 23:15:33 +0000
commit167af8c16c958aaea6d7cc48b791ea2bcc4dea8e (patch)
treea1a15161f25b50014f12ecf2d06d81c87ef32fd1 /test/Object/archive-format.test
parent8770f7af5f46c0d34a79cf0beeeef80b1a2ab690 (diff)
llvm-ar: Don't write the directory in the string table.
We were already doing the right thing for short file names, but not long ones. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242354 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Object/archive-format.test')
-rw-r--r--test/Object/archive-format.test15
1 files changed, 12 insertions, 3 deletions
diff --git a/test/Object/archive-format.test b/test/Object/archive-format.test
index 376eb053c6d..e40ec332734 100644
--- a/test/Object/archive-format.test
+++ b/test/Object/archive-format.test
@@ -6,17 +6,26 @@ RUN: cd %t
RUN: echo -n bar. > 0123456789abcde
RUN: echo -n zed. > 0123456789abcdef
+RUN: mkdir -p foo
+RUN: echo -n bar2 > foo/0123456789abcde
+RUN: echo -n zed2 > foo/0123456789abcdef
RUN: rm -f %t.a
-RUN: llvm-ar --format=gnu rc %t.a 0123456789abcde 0123456789abcdef
+RUN: llvm-ar --format=gnu rc %t.a 0123456789abcde 0123456789abcdef foo/0123456789abcde foo/0123456789abcdef
RUN: cat %t.a | FileCheck -strict-whitespace %s
CHECK: !<arch>
-CHECK-NEXT: // 18 `
+CHECK-NEXT: // 36 `
+CHECK-NEXT: 0123456789abcdef/
CHECK-NEXT: 0123456789abcdef/
CHECK-NEXT: 0123456789abcde/0 0 0 644 4 `
-CHECK-NEXT: bar./0 0 0 0 644 4 `
+CHECK-NEXT: bar.
+CHECK-SAME: /0 0 0 0 644 4 `
CHECK-NEXT: zed.
+CHECK-SAME: 0123456789abcde/0 0 0 644 4 `
+CHECK-NEXT: bar2
+CHECK-SAME: /18 0 0 0 644 4 `
+CHECK-NEXT: zed2
RUN: rm -f %t.a
RUN: llvm-ar --format=bsd rc %t.a 0123456789abcde 0123456789abcdef