@@ -169,7 +169,7 @@ struct AsyncSocketTests {
169169 }
170170 }
171171
172- @Test
172+ @Test ( . disabled ( " problematic test because file descriptor by openened by another parallel test " ) )
173173 func socket_Throws_WhenAlreadyCLosed( ) async throws {
174174 let s1 = try await AsyncSocket . make ( )
175175
@@ -188,14 +188,8 @@ struct AsyncSocketTests {
188188 )
189189 }
190190
191- #if canImport(WinSDK)
192- @Test
193- func datagramPairCreation_Throws( ) async throws {
194- await #expect( throws: SocketError . self) {
195- _ = try await AsyncSocket . makeDatagramPair ( )
196- }
197- }
198- #else
191+ #if !canImport(WinSDK)
192+
199193 @Test
200194 func datagramSocketReceivesChunk_WhenAvailable( ) async throws {
201195 let ( s1, s2, addr) = try await AsyncSocket . makeDatagramPair ( )
@@ -215,9 +209,7 @@ struct AsyncSocketTests {
215209 try s2. close ( )
216210 try ? Socket . unlink ( addr)
217211 }
218- #endif
219212
220- #if !canImport(WinSDK)
221213 #if canImport(Darwin)
222214 @Test
223215 func messageSequence_sendsMessage_receivesTuple( ) async throws {
@@ -314,7 +306,7 @@ extension AsyncSocket {
314306 }
315307
316308 static func makeListening( pool: some AsyncSocketPool ) throws -> AsyncSocket {
317- let tempFile = FileManager . default. temporaryDirectory . appendingPathComponent ( " \( UUID ( ) . uuidString . prefix ( 8 ) ) .sock " )
309+ let tempFile = try FileManager . default. makeTemporaryDirectory ( ) . appending ( path : " socket " )
318310 let address = sockaddr_un. unix ( path: tempFile. path)
319311 try ? Socket . unlink ( address)
320312 defer { try ? Socket . unlink ( address) }
@@ -345,11 +337,10 @@ extension AsyncSocket {
345337 return ( socket, port)
346338 }
347339
340+ #if !canImport(WinSDK)
348341 static func makeDatagramPair( ) async throws -> ( AsyncSocket , AsyncSocket , sockaddr_un ) {
349342 let socketPair = try await makePair ( pool: . client, type: . datagram)
350- guard let endpoint = FileManager . default. makeTemporaryFile ( ) else {
351- throw SocketError . makeFailed ( " MakeTemporaryFile " )
352- }
343+ let endpoint = try FileManager . default. makeTemporaryDirectory ( ) . appending ( path: " socket " )
353344 let addr = sockaddr_un. unix ( path: endpoint. path)
354345
355346 try socketPair. 1 . socket. bind ( to: addr)
@@ -359,6 +350,7 @@ extension AsyncSocket {
359350
360351 return ( socketPair. 0 , socketPair. 1 , addr)
361352 }
353+ #endif
362354
363355 static func makePair( ) async throws -> ( AsyncSocket , AsyncSocket ) {
364356 try await makePair ( pool: . client, type: . stream)
0 commit comments