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 %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 %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
// Struct has no objc data.
@available(macOS 10.13, *)
@@ -20,39 +20,34 @@ public struct TestStruct {
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructV10testMethodyyF",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "introduced": "10.14"
// CHECK-NEXT: },
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVACycfC",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "linkage": "exported"
// CHECK-NEXT: },
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVMa",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "introduced": "10.13"
// CHECK-NEXT: },
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVMn",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "introduced": "10.13"
// CHECK-NEXT: },
// CHECK-NEXT: {
// CHECK-NEXT: "name": "_$s8MyModule10TestStructVN",
// CHECK-NEXT: "access": "public",
// CHECK-EXTRACT-NEXT: "file": "/@input/MyModule.swiftinterface",
// CHECK-EMIT-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "file": "SOURCE_DIR/test/APIJSON/struct.swift",
// CHECK-NEXT: "linkage": "exported",
// CHECK-NEXT: "introduced": "10.13"
// CHECK-NEXT: }