Skip to content

Commit 0f4cfba

Browse files
committed
Simple tests for @_package attribute
1 parent 5ee31ce commit 0f4cfba

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

Tests/SwiftParserTest/AttributeTests.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,4 +540,9 @@ final class AttributeTests: XCTestCase {
540540
AssertParse("func takeRepeater(_ f: @MainActor @Sendable @escaping () -> Int) {}")
541541
AssertParse("takeRepesater { @MainActor @Sendable () -> Int in 0 }")
542542
}
543+
544+
func testPackageAttribute() {
545+
AssertParse(#"@_package(path: "../my-package") import A"#)
546+
AssertParse(#"@_package(url: "https://example.com/package.git", from: "0.0.1") @_exported import A"#)
547+
}
543548
}

Tests/SwiftSyntaxBuilderTest/ImportTests.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,15 @@ final class ImportTests: XCTestCase {
2626

2727
AssertBuildResult(importDecl, "␣import SwiftSyntax")
2828
}
29+
30+
func testPackageAttribute() {
31+
let builder = ImportDeclSyntax("""
32+
@_package(url: "https://github.com/apple/swift-log.git", "1.0.0"..<"2.0.0")
33+
import Logging
34+
""")
35+
AssertBuildResult(builder, """
36+
@_package(url: "https://github.com/apple/swift-log.git", "1.0.0" ..< "2.0.0")
37+
import Logging
38+
""")
39+
}
2940
}

0 commit comments

Comments
 (0)