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