; RUN: rm -rf %t ; RUN: split-file %s %t // Check invalid tbd file contents was propagated as error. ; RUN: not llvm-readtapi -merge %t/libfoo.tbd %t/libbar.tbd 2>&1 | FileCheck %s --allow-empty --check-prefix DIFF // Check missing input. ; RUN: not llvm-readtapi -merge %t/libfoo.tbd 2>&1 | FileCheck %s --allow-empty --check-prefix INPUT ; DIFF: install names do not match ; INPUT: merge requires at least two input files ;--- libfoo.tbd { "main_library": { "allowable_clients": [ { "clients": [ "ClientAll" ] } ], "install_names": [ { "name": "/usr/lib/libfoo.dylib" } ], "target_info": [ { "min_deployment": "13.1", "target": "x86_64-macos" } ] }, "tapi_tbd_version": 5 } ;--- libbar.tbd --- !tapi-tbd tbd-version: 4 targets: [ arm64-macos ] install-name: '/usr/lib/libbar.dylib' allowable-clients: - targets: [ arm64-macos ] clients: [ ClientAll ] reexported-libraries: - targets: [ arm64-macos ] libraries: [ '/usr/lib/liball.dylib' ] exports: - targets: [ arm64-macos ] symbols: [ _sym1 ] objc-classes: [ _A ] objc-ivars: [ _A._ivar1 ] weak-symbols: [ _weak1 ] thread-local-symbols: [ _tlv1 ] ...