Skip to content

Commit 44c5dab

Browse files
authored
[clang-installapi] Add test for -Xproject -fvisibility=* (#162908)
1 parent 8d9aecc commit 44c5dab

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
; RUN: rm -rf %t
2+
; RUN: split-file %s %t
3+
; RUN: sed -e "s|DSTROOT|%/t|g" %t/inputs.json.in > %t/inputs.json
4+
5+
; RUN: clang-installapi \
6+
; RUN: -target arm64-apple-macos26 -install_name @rpath/libfoo.dylib \
7+
; RUN: -current_version 1 -compatibility_version 1 \
8+
; RUN: -Xproject -fvisibility=hidden -I%t/usr/include \
9+
; RUN: -I%t -dynamiclib %t/inputs.json \
10+
; RUN: -o %t/output.tbd 2>&1 | FileCheck %s --allow-empty
11+
; RUN: llvm-readtapi --compare %t/output.tbd %t/expected.tbd 2>&1 | FileCheck %s --allow-empty
12+
13+
; CHECK-NOT: error
14+
; CHECK-NOT: warning
15+
16+
//--- usr/include/public.h
17+
int foo(void);
18+
19+
//--- project.h
20+
int bar(void);
21+
22+
//--- expected.tbd
23+
{
24+
"main_library": {
25+
"exported_symbols": [
26+
{
27+
"text": {
28+
"global": [
29+
"_foo"
30+
]
31+
}
32+
}
33+
],
34+
"flags": [
35+
{
36+
"attributes": [
37+
"not_app_extension_safe"
38+
]
39+
}
40+
],
41+
"install_names": [
42+
{
43+
"name": "@rpath/libfoo.dylib"
44+
}
45+
],
46+
"target_info": [
47+
{
48+
"min_deployment": "26",
49+
"target": "arm64-macos"
50+
}
51+
]
52+
},
53+
"tapi_tbd_version": 5
54+
}
55+
56+
;--- inputs.json.in
57+
{
58+
"headers": [
59+
{
60+
"path" : "DSTROOT/usr/include/public.h",
61+
"type" : "public"
62+
},
63+
{
64+
"path" : "DSTROOT/project.h",
65+
"type" : "project"
66+
}
67+
],
68+
"version": "3"
69+
}

0 commit comments

Comments
 (0)