Tests: Simplify APIJSON tests that no longer exercise swift-api-extract.

This commit is contained in:
Allan Shortlidge
2024-06-27 17:55:01 -07:00
parent 470baff865
commit c1ce404b3c
4 changed files with 93 additions and 176 deletions

View File

@@ -3,7 +3,7 @@
// RUN: %empty-directory(%t/ModuleCache)
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk-nosource -I %t) %s -typecheck -parse-as-library -emit-module-interface-path %t/MyModule.swiftinterface -enable-library-evolution -module-name MyModule -swift-version 5
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk-nosource -I %t) %s -typecheck -parse-as-library -emit-module-interface-path %t/MyModule.swiftinterface -enable-library-evolution -module-name MyModule -swift-version 5 -emit-api-descriptor-path %t/api.json
// RUN: %validate-json %t/api.json | %FileCheck %s --check-prefixes=CHECK,CHECK-EMIT
// RUN: %validate-json %t/api.json | %FileCheck %s
import Foundation
@@ -54,16 +54,14 @@ extension B {
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_TtC8MyModule1B",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "super": "NSObject",
// CHECK-NEXT: "instanceMethods": [
// CHECK-NEXT: {
// CHECK-NEXT: "name": "init",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface"
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: }
// CHECK-NEXT: ],
// CHECK-NEXT: "classMethods": []
@@ -73,16 +71,14 @@ extension B {
// CHECK-NEXT: {
// CHECK-NEXT: "name": "CustomCategoryName",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "interface": "_TtC8MyModule1B",
// CHECK-NEXT: "instanceMethods": [
// CHECK-NEXT: {
// CHECK-NEXT: "name": "doIt",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface"
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: }
// CHECK-NEXT: ],
// CHECK-NEXT: "classMethods": []
@@ -90,16 +86,14 @@ extension B {
// CHECK-NEXT: {
// CHECK-NEXT: "name": "MyModule",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "interface": "NSDictionary",
// CHECK-NEXT: "instanceMethods": [
// CHECK-NEXT: {
// CHECK-NEXT: "name": "__custom_name:",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface"
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: }
// CHECK-NEXT: ],
// CHECK-NEXT: "classMethods": []
@@ -107,16 +101,14 @@ extension B {
// CHECK-NEXT: {
// CHECK-NEXT: "name": "MyModule",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "interface": "_TtC8MyModule1B",
// CHECK-NEXT: "instanceMethods": [
// CHECK-NEXT: {
// CHECK-NEXT: "name": "run",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface"
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: }
// CHECK-NEXT: ],
// CHECK-NEXT: "classMethods": []
@@ -124,16 +116,14 @@ extension B {
// CHECK-NEXT: {
// CHECK-NEXT: "name": "MyModule1",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "interface": "_TtC8MyModule1B",
// CHECK-NEXT: "instanceMethods": [
// CHECK-NEXT: {
// CHECK-NEXT: "name": "fun",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface"
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/extension.swift"
// CHECK-NEXT: }
// CHECK-NEXT: ],
// CHECK-NEXT: "classMethods": []