Files
swift-mirror/test/SymbolGraph/Symbols/Macro.swift
QuietMisdreavus 40690aa67f [SymbolGraphGen/Tests] require StringProcessing in the Macros test (#84406)
This test implicitly loads `_StringProcessing`; add that to the
requirements of this test so that is correctly reflected.

Resolves rdar://158821486
2025-09-19 20:12:27 -07:00

26 lines
1.2 KiB
Swift

// REQUIRES: swift_swift_parser, executable_test, string_processing
// RUN: %empty-directory(%t)
// Build the plugin
// RUN: %host-build-swift %S/../../Macros/Inputs/syntax_macro_definitions.swift -emit-library -o %t/%target-library-name(MacroDefinition) -module-name=MacroDefinition -swift-version 5 -g -no-toolchain-stdlib-rpath
// RUN: %target-build-swift %s -module-name Macro -emit-module -emit-module-path %t -swift-version 5 -load-plugin-library %t/%target-library-name(MacroDefinition)
// RUN: %target-swift-symbolgraph-extract -module-name Macro -I %t -pretty-print -output-dir %t
// RUN: %FileCheck %s --input-file %t/Macro.symbols.json
// RUN: %FileCheck %s --input-file %t/Macro.symbols.json --check-prefix MISSING
@freestanding(expression)
public macro customFileID() -> String = #externalMacro(module: "MacroDefinition", type: "FileIDMacro")
@attached(peer)
public macro addCompletionHandler() = #externalMacro(module: "MacroDefinition", type: "AddCompletionHandler")
@freestanding(expression)
macro moduleCustomFileID() -> String = #externalMacro(module: "MacroDefinition", type: "FileIDMacro")
// CHECK-DAG: "precise": "s:5Macro20addCompletionHandleryycfm"
// CHECK-DAG: "precise": "s:5Macro12customFileIDSSycfm"
// MISSING-NOT: moduleCustomFileID