aboutsummaryrefslogtreecommitdiff
path: root/clang/test/InstallAPI/basic.test
diff options
context:
space:
mode:
authorFlorian Mayer <fmayer@google.com>2024-02-23 11:31:14 -0800
committerFlorian Mayer <fmayer@google.com>2024-02-23 11:31:14 -0800
commit886b4bc97b0ed5a5e041a0117a584182fc7989c1 (patch)
tree43cdc0e15e12c298c09251dda38e834e7e778049 /clang/test/InstallAPI/basic.test
parentaf8afe08ee20a04b2ccb363cac66aa02cfaecd02 (diff)
parent8d536f83545f071948888983e2db25ce23a8302d (diff)
downloadllvm-886b4bc97b0ed5a5e041a0117a584182fc7989c1.zip
llvm-886b4bc97b0ed5a5e041a0117a584182fc7989c1.tar.gz
llvm-886b4bc97b0ed5a5e041a0117a584182fc7989c1.tar.bz2
Created using spr 1.3.4
Diffstat (limited to 'clang/test/InstallAPI/basic.test')
-rw-r--r--clang/test/InstallAPI/basic.test71
1 files changed, 71 insertions, 0 deletions
diff --git a/clang/test/InstallAPI/basic.test b/clang/test/InstallAPI/basic.test
new file mode 100644
index 0000000..22b0479
--- /dev/null
+++ b/clang/test/InstallAPI/basic.test
@@ -0,0 +1,71 @@
+// RUN: rm -rf %t
+// RUN: split-file %s %t
+/// Check basic arguments are captured.
+// RUN: clang-installapi -x objective-c -target arm64-apple-ios13.0.0 \
+// RUN: -fapplication-extension -current_version 1 -install_name /usr/lib/basic.dylib \
+// RUN: %t/basic_inputs.json -o %t/basic.tbd 2>&1 | FileCheck %s --allow-empty
+// RUN: llvm-readtapi -compare %t/basic.tbd %t/expected.tbd 2>&1 | FileCheck %s --allow-empty
+
+/// Check multiple targets are captured.
+// RUN: clang-installapi -x objective-c -target arm64-apple-ios14.1 -target arm64e-apple-ios14.1 \
+// RUN: -fapplication-extension -install_name /usr/lib/basic.dylib \
+// RUN: %t/basic_inputs.json -o %t/multi-targets.tbd 2>&1 | FileCheck %s --allow-empty
+// RUN: llvm-readtapi -compare %t/multi-targets.tbd %t/expected-multi.tbd 2>&1 | FileCheck %s --allow-empty
+
+// CHECK-NOT: error:
+// CHECK-NOT: warning:
+
+//--- basic_inputs.json
+
+//--- expected.tbd
+{
+ "main_library": {
+ "compatibility_versions": [
+ {
+ "version": "0"
+ }
+ ],
+ "install_names": [
+ {
+ "name": "/usr/lib/basic.dylib"
+ }
+ ],
+ "target_info": [
+ {
+ "min_deployment": "13.0.0",
+ "target": "arm64-ios"
+ }
+ ]
+ },
+ "tapi_tbd_version": 5
+}
+
+//--- expected-multi.tbd
+{
+ "main_library": {
+ "compatibility_versions": [
+ {
+ "version": "0"
+ }],
+ "current_versions": [
+ {
+ "version": "0"
+ }],
+ "install_names": [
+ {
+ "name": "/usr/lib/basic.dylib"
+ }
+ ],
+ "target_info": [
+ {
+ "min_deployment": "14.1",
+ "target": "arm64-ios"
+ },
+ {
+ "min_deployment": "14.1",
+ "target": "arm64e-ios"
+ }
+ ]
+ },
+ "tapi_tbd_version": 5
+}