diff --git a/Tests/FunctionalTests/TestDiscoveryTests.swift b/Tests/FunctionalTests/TestDiscoveryTests.swift index 8a7064d1508..78931e8ac4c 100644 --- a/Tests/FunctionalTests/TestDiscoveryTests.swift +++ b/Tests/FunctionalTests/TestDiscoveryTests.swift @@ -319,4 +319,26 @@ struct TestDiscoveryTests { buildSystem == .swiftbuild && ProcessInfo.hostOperatingSystem == .windows } } + @Test(arguments: SupportedBuildSystemOnAllPlatforms) +func testWithSanitizeAndFilterFailsWithPlatformPolicyViolation( + _ buildSystem: BuildSystemProvider.Kind +) async throws { +#if os(macOS) +try await withKnownIssue( + "Fails due to swiftpm-xctest-helper (Xcode tool) violating platform sanitizer policy (#9546, rdar://168234231)" +) { + try await fixture(name: "Miscellaneous/TestDiscovery/Simple") { fixturePath in + let (_, stderr) = try await executeSwiftTest( + fixturePath, + extraArgs: ["--sanitize", "address", "--filter", "testExample"], + buildSystem: buildSystem + ) + + #expect(stderr.contains("Sanitizer load violates platform policy")) + } +} +#else +throw SkipTest("Sanitizer + filter behavior is macOS-specific") +#endif + }