xref: /llvm-project/llvm/test/tools/llvm-readtapi/remove.test (revision 4d29bdabab5cc953e21603f7f8c127a7f7540ed0)
1; RUN: rm -rf %t
2; RUN: split-file %s %t
3// Check that arch removal is accepted with tbdv5 and various inlined contents.
4
5; RUN: llvm-readtapi --remove -arch x86_64h %t/libfat.tbd -o %t/libslim.tbd 2>&1 | FileCheck --allow-empty %s
6; RUN: llvm-readtapi --compare %t/libslim.tbd %t/libslim_expected.tbd
7
8; RUN: llvm-readtapi --remove -arch x86_64h %t/libfat2.tbd -o %t/libslim2.tbd 2>&1 | FileCheck --allow-empty %s
9; RUN: llvm-readtapi --compare %t/libslim2.tbd %t/libslim_expected.tbd
10
11; RUN: llvm-readtapi --remove -arch x86_64 %t/libfat3.tbd -o %t/libslim3.tbd 2>&1 | FileCheck --allow-empty %s
12; RUN: llvm-readtapi --compare %t/libslim3.tbd %t/libslim3_expected.tbd
13
14; CHECK-NOT: error
15; CHECK-NOT: warning
16
17//--- libfat.tbd
18{
19  "libraries": [
20    {
21      "exported_symbols": [
22        {
23          "data": {
24            "global": [
25              "_sym1"
26            ]
27          },
28          "targets": [
29            "x86_64-macos"
30          ]
31        },
32        {
33          "data": {
34            "global": [
35              "_sym2"
36            ]
37          },
38          "targets": [
39            "x86_64h-macos"
40          ]
41        }
42      ],
43      "install_names": [
44        {
45          "name": "/usr/lib/internal/libfat.dylib"
46        }
47      ],
48      "parent_umbrellas": [
49        {
50          "umbrella": "fat"
51        }
52      ],
53      "target_info": [
54        {
55          "target": "x86_64-macos"
56        },
57        {
58          "target": "x86_64h-macos"
59        }
60      ]
61    }
62  ],
63  "main_library": {
64    "install_names": [
65      {
66        "name": "/usr/lib/libfat.dylib"
67      }
68    ],
69    "reexported_libraries": [
70      {
71        "names": [
72          "/usr/lib/internal/libfat.dylib"
73        ]
74      }
75    ],
76    "target_info": [
77      {
78        "target": "x86_64-macos"
79      },
80      {
81        "target": "x86_64h-macos"
82      }
83    ]
84  },
85  "tapi_tbd_version": 5
86}
87
88//--- libfat2.tbd
89{
90  "libraries": [
91    {
92      "exported_symbols": [
93        {
94          "data": {
95            "global": [
96              "_sym1"
97            ]
98          },
99          "targets": [
100            "x86_64-macos"
101          ]
102        },
103        {
104          "data": {
105            "global": [
106              "_sym2"
107            ]
108          },
109          "targets": [
110            "x86_64h-macos"
111          ]
112        }
113      ],
114      "install_names": [
115        {
116          "name": "/usr/lib/internal/libfat.dylib"
117        }
118      ],
119      "parent_umbrellas": [
120        {
121          "umbrella": "fat"
122        }
123      ],
124      "target_info": [
125        {
126          "target": "x86_64-macos"
127        },
128        {
129          "target": "x86_64h-macos"
130        }
131      ]
132    }
133  ],
134  "main_library": {
135    "install_names": [
136      {
137        "name": "/usr/lib/libfat.dylib"
138      }
139    ],
140    "reexported_libraries": [
141      {
142        "names": [
143          "/usr/lib/internal/libfat.dylib"
144        ]
145      }
146    ],
147    "target_info": [
148      {
149        "target": "x86_64-macos"
150      }
151    ]
152  },
153  "tapi_tbd_version": 5
154}
155
156//--- libfat3.tbd
157{
158  "libraries": [
159    {
160      "exported_symbols": [
161        {
162          "data": {
163            "global": [
164              "_sym1"
165            ]
166          }
167        }
168      ],
169      "install_names": [
170        {
171          "name": "/usr/lib/internal/libfat.dylib"
172        }
173      ],
174      "target_info": [
175        {
176          "target": "x86_64-macos"
177        }
178      ]
179    }
180  ],
181  "main_library": {
182    "install_names": [
183      {
184        "name": "/usr/lib/libfat.dylib"
185      }
186    ],
187    "reexported_libraries": [
188      {
189        "names": [
190          "/usr/lib/internal/libfat.dylib"
191        ],
192        "targets": [
193          "x86_64-macos"
194        ]
195      }
196    ],
197    "target_info": [
198      {
199        "target": "x86_64-macos"
200      },
201      {
202        "target": "x86_64h-macos"
203      }
204    ]
205  },
206  "tapi_tbd_version": 5
207}
208
209//--- libslim_expected.tbd
210{
211  "libraries": [
212    {
213      "exported_symbols": [
214        {
215          "data": {
216            "global": [
217              "_sym1"
218            ]
219          }
220        }
221      ],
222      "install_names": [
223        {
224          "name": "/usr/lib/internal/libfat.dylib"
225        }
226      ],
227      "parent_umbrellas": [
228        {
229          "umbrella": "fat"
230        }
231      ],
232      "target_info": [
233        {
234          "target": "x86_64-macos"
235        }
236      ]
237    }
238  ],
239  "main_library": {
240    "install_names": [
241      {
242        "name": "/usr/lib/libfat.dylib"
243      }
244    ],
245    "reexported_libraries": [
246      {
247        "names": [
248          "/usr/lib/internal/libfat.dylib"
249        ]
250      }
251    ],
252    "target_info": [
253      {
254        "target": "x86_64-macos"
255      }
256    ]
257  },
258  "tapi_tbd_version": 5
259}
260
261//--- libslim3_expected.tbd
262{
263  "main_library": {
264    "install_names": [
265      {
266        "name": "/usr/lib/libfat.dylib"
267      }
268    ],
269    "target_info": [
270      {
271        "target": "x86_64h-macos"
272      }
273    ]
274  },
275  "tapi_tbd_version": 5
276}
277