xref: /llvm-project/llvm/test/Object/archive-darwin-duplicates.test (revision 9caa6b5b648535467c6248d3aeaa40fbbe84e0a3)
10d1bb79aSJames Y KnightTest that darwin archives are created with distinct (name,timestamp) pairs.
20d1bb79aSJames Y Knight
30d1bb79aSJames Y KnightThe two members with the duplicated name "test.o" must have unique
40d1bb79aSJames Y Knightnon-zero timestamps, while baz.o, being unique, remains a zero
50d1bb79aSJames Y Knighttimestamp.
60d1bb79aSJames Y Knight
70d1bb79aSJames Y KnightRUN: mkdir -p %T/sub1
80d1bb79aSJames Y KnightRUN: printf test > %T/test.o
90d1bb79aSJames Y KnightRUN: printf sub1/test > %T/sub1/test.o
100d1bb79aSJames Y KnightRUN: printf baz > %T/baz.o
110d1bb79aSJames Y Knight
120d1bb79aSJames Y KnightRUN: rm -f %t.a
13*9caa6b5bSFangrui SongRUN: llvm-ar --format=darwin rcs %t.a %T/sub1/test.o %T/test.o %T/baz.o
140d1bb79aSJames Y KnightRUN: FileCheck -strict-whitespace %s < %t.a
150d1bb79aSJames Y Knight
160d1bb79aSJames Y KnightCHECK:#1/12           1           0     0     644     28        `
170d1bb79aSJames Y KnightCHECK-NEXT:test.o
180d1bb79aSJames Y KnightCHECK:#1/12           2           0     0     644     20        `
190d1bb79aSJames Y KnightCHECK-NEXT:test.o
200d1bb79aSJames Y KnightCHECK:#1/12           0           0     0     644     20        `
210d1bb79aSJames Y KnightCHECK-NEXT:baz.o
22