@@ -169,7 +169,7 @@ struct AsyncSocketTests {
169
169
}
170
170
}
171
171
172
- @Test
172
+ @Test ( . disabled ( " problematic test because file descriptor by openened by another parallel test " ) )
173
173
func socket_Throws_WhenAlreadyCLosed( ) async throws {
174
174
let s1 = try await AsyncSocket . make ( )
175
175
@@ -188,14 +188,8 @@ struct AsyncSocketTests {
188
188
)
189
189
}
190
190
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
+
199
193
@Test
200
194
func datagramSocketReceivesChunk_WhenAvailable( ) async throws {
201
195
let ( s1, s2, addr) = try await AsyncSocket . makeDatagramPair ( )
@@ -215,9 +209,7 @@ struct AsyncSocketTests {
215
209
try s2. close ( )
216
210
try ? Socket . unlink ( addr)
217
211
}
218
- #endif
219
212
220
- #if !canImport(WinSDK)
221
213
#if canImport(Darwin)
222
214
@Test
223
215
func messageSequence_sendsMessage_receivesTuple( ) async throws {
@@ -314,7 +306,7 @@ extension AsyncSocket {
314
306
}
315
307
316
308
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 " )
318
310
let address = sockaddr_un. unix ( path: tempFile. path)
319
311
try ? Socket . unlink ( address)
320
312
defer { try ? Socket . unlink ( address) }
@@ -345,11 +337,10 @@ extension AsyncSocket {
345
337
return ( socket, port)
346
338
}
347
339
340
+ #if !canImport(WinSDK)
348
341
static func makeDatagramPair( ) async throws -> ( AsyncSocket , AsyncSocket , sockaddr_un ) {
349
342
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 " )
353
344
let addr = sockaddr_un. unix ( path: endpoint. path)
354
345
355
346
try socketPair. 1 . socket. bind ( to: addr)
@@ -359,6 +350,7 @@ extension AsyncSocket {
359
350
360
351
return ( socketPair. 0 , socketPair. 1 , addr)
361
352
}
353
+ #endif
362
354
363
355
static func makePair( ) async throws -> ( AsyncSocket , AsyncSocket ) {
364
356
try await makePair ( pool: . client, type: . stream)
0 commit comments