From 954f9d8d9f5b448a59501fe4888be9e5753617d1 Mon Sep 17 00:00:00 2001 From: Nate Cook Date: Thu, 15 Dec 2022 12:23:00 -0600 Subject: [PATCH] Set availability for inverted character class test This feature depends on running with a Swift 5.7 stdlib, and fails when that isn't available. --- Package.swift | 2 +- Tests/DocumentationTests/RegexBuilderTests.swift | 5 +++++ Tests/DocumentationTests/RegexTests.swift | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index baeea543f..b30c402c4 100644 --- a/Package.swift +++ b/Package.swift @@ -93,7 +93,7 @@ let package = Package( name: "DocumentationTests", dependencies: ["_StringProcessing", "RegexBuilder"], swiftSettings: [ - .unsafeFlags(["-Xfrontend", "-disable-availability-checking"]), + availabilityDefinition, .unsafeFlags(["-enable-bare-slash-regex"]), ]), diff --git a/Tests/DocumentationTests/RegexBuilderTests.swift b/Tests/DocumentationTests/RegexBuilderTests.swift index 835f6e333..d0ae36e01 100644 --- a/Tests/DocumentationTests/RegexBuilderTests.swift +++ b/Tests/DocumentationTests/RegexBuilderTests.swift @@ -19,8 +19,13 @@ import RegexBuilder class RegexBuilderTests: XCTestCase {} +@available(SwiftStdlib 5.7, *) extension RegexBuilderTests { func testCharacterClass_inverted() throws { + // `CharacterClass` depends on some standard library SPI that is only + // available in >= macOS 13. The warning for the next line is spurious. + guard #available(macOS 13, *) else { return } + let validCharacters = CharacterClass("a"..."z", .anyOf("-_")) let invalidCharacters = validCharacters.inverted diff --git a/Tests/DocumentationTests/RegexTests.swift b/Tests/DocumentationTests/RegexTests.swift index ba3910245..1394839c9 100644 --- a/Tests/DocumentationTests/RegexTests.swift +++ b/Tests/DocumentationTests/RegexTests.swift @@ -18,6 +18,7 @@ import _StringProcessing class RegexTests: XCTestCase {} +@available(SwiftStdlib 5.7, *) extension RegexTests { func testRegex() throws { // 'keyAndValue' is created using a regex literal @@ -91,6 +92,7 @@ extension RegexTests { } } +@available(SwiftStdlib 5.7, *) extension RegexTests { func testRegex_wholeMatchIn() throws { let digits = /[0-9]+/