xref: /llvm-project/clang/test/InstallAPI/basic.test (revision feed66f3eae5006bb05e6cb34801930fd940daa8)
1bc841bb0SCyndy Ishida// RUN: rm -rf %t
2bc841bb0SCyndy Ishida// RUN: split-file %s %t
3bc841bb0SCyndy Ishida/// Check basic arguments are captured.
4bc841bb0SCyndy Ishida// RUN: clang-installapi -x objective-c -target arm64-apple-ios13.0.0 \
5b058b7e6SCyndy Ishida// RUN: -fapplication-extension -current_version 1 -compatibility_version 1 \
6*feed66f3SCyndy Ishida// RUN: -install_name /usr/lib/basic.dylib -dynamiclib \
7bc841bb0SCyndy Ishida// RUN: %t/basic_inputs.json -o %t/basic.tbd 2>&1 | FileCheck %s --allow-empty
8bc841bb0SCyndy Ishida// RUN: llvm-readtapi -compare %t/basic.tbd %t/expected.tbd 2>&1 | FileCheck %s --allow-empty
9bc841bb0SCyndy Ishida
10bc841bb0SCyndy Ishida/// Check multiple targets are captured.
11bc841bb0SCyndy Ishida// RUN: clang-installapi -x objective-c -target arm64-apple-ios14.1 -target arm64e-apple-ios14.1 \
12*feed66f3SCyndy Ishida// RUN: -fapplication-extension -install_name /usr/lib/basic.dylib -dynamiclib \
13bc841bb0SCyndy Ishida// RUN: %t/basic_inputs.json -o %t/multi-targets.tbd 2>&1 | FileCheck %s --allow-empty
14bc841bb0SCyndy Ishida// RUN: llvm-readtapi -compare %t/multi-targets.tbd %t/expected-multi.tbd 2>&1 | FileCheck %s --allow-empty
15bc841bb0SCyndy Ishida
16bc841bb0SCyndy Ishida// CHECK-NOT: error:
17bc841bb0SCyndy Ishida// CHECK-NOT: warning:
18bc841bb0SCyndy Ishida
19bc841bb0SCyndy Ishida//--- basic_inputs.json
20c6cbf81cSCyndy Ishida{
21c6cbf81cSCyndy Ishida  "headers": [
22c6cbf81cSCyndy Ishida  ],
23c6cbf81cSCyndy Ishida  "version": "3"
24c6cbf81cSCyndy Ishida}
25bc841bb0SCyndy Ishida
26bc841bb0SCyndy Ishida//--- expected.tbd
27bc841bb0SCyndy Ishida{
28bc841bb0SCyndy Ishida  "main_library": {
29bc841bb0SCyndy Ishida    "install_names": [
30bc841bb0SCyndy Ishida      {
31bc841bb0SCyndy Ishida        "name": "/usr/lib/basic.dylib"
32bc841bb0SCyndy Ishida      }
33bc841bb0SCyndy Ishida    ],
34bc841bb0SCyndy Ishida    "target_info": [
35bc841bb0SCyndy Ishida      {
36bc841bb0SCyndy Ishida        "min_deployment": "13.0.0",
37bc841bb0SCyndy Ishida        "target": "arm64-ios"
38bc841bb0SCyndy Ishida      }
39bc841bb0SCyndy Ishida    ]
40bc841bb0SCyndy Ishida  },
41bc841bb0SCyndy Ishida  "tapi_tbd_version": 5
42bc841bb0SCyndy Ishida}
43bc841bb0SCyndy Ishida
44bc841bb0SCyndy Ishida//--- expected-multi.tbd
45bc841bb0SCyndy Ishida{
46bc841bb0SCyndy Ishida  "main_library": {
47bc841bb0SCyndy Ishida    "compatibility_versions": [
48bc841bb0SCyndy Ishida      {
49bc841bb0SCyndy Ishida        "version": "0"
50bc841bb0SCyndy Ishida      }],
51bc841bb0SCyndy Ishida    "current_versions": [
52bc841bb0SCyndy Ishida      {
53bc841bb0SCyndy Ishida        "version": "0"
54bc841bb0SCyndy Ishida      }],
55bc841bb0SCyndy Ishida    "install_names": [
56bc841bb0SCyndy Ishida      {
57bc841bb0SCyndy Ishida        "name": "/usr/lib/basic.dylib"
58bc841bb0SCyndy Ishida      }
59bc841bb0SCyndy Ishida    ],
60bc841bb0SCyndy Ishida    "target_info": [
61bc841bb0SCyndy Ishida      {
62bc841bb0SCyndy Ishida        "min_deployment": "14.1",
63bc841bb0SCyndy Ishida        "target": "arm64-ios"
64bc841bb0SCyndy Ishida      },
65bc841bb0SCyndy Ishida      {
66bc841bb0SCyndy Ishida        "min_deployment": "14.1",
67bc841bb0SCyndy Ishida        "target": "arm64e-ios"
68bc841bb0SCyndy Ishida      }
69bc841bb0SCyndy Ishida    ]
70bc841bb0SCyndy Ishida  },
71bc841bb0SCyndy Ishida  "tapi_tbd_version": 5
72bc841bb0SCyndy Ishida}
73