13
13
14
14
namespace System . Net . Sockets . Tests
15
15
{
16
- public class SendPacketsAsync
16
+ public class SendPacketsAsync : IDisposable
17
17
{
18
18
private readonly ITestOutputHelper _log ;
19
19
20
20
private IPAddress _serverAddress = IPAddress . IPv6Loopback ;
21
- // Accessible directories for UWP app:
22
- // C:\Users\<UserName>\AppData\Local\Packages\<ApplicationPackageName>\
23
- private string TestFileName = Environment . GetEnvironmentVariable ( "LocalAppData" ) + @"\NCLTest.Socket.SendPacketsAsync.testpayload" ;
24
- private static int s_testFileSize = 1024 ;
25
21
26
- #region Additional test attributes
22
+ private TempFile _tempFile ;
23
+ private static int s_testFileSize = 1024 ;
24
+ private string TestFileName => _tempFile . Path ;
27
25
28
26
public SendPacketsAsync ( ITestOutputHelper output )
29
27
{
30
- _log = TestLogging . GetInstance ( ) ;
28
+ _log = output ;
31
29
32
30
byte [ ] buffer = new byte [ s_testFileSize ] ;
33
31
@@ -36,22 +34,15 @@ public SendPacketsAsync(ITestOutputHelper output)
36
34
buffer [ i ] = ( byte ) ( i % 255 ) ;
37
35
}
38
36
39
- try
40
- {
41
- _log . WriteLine ( "Creating file {0} with size: {1}" , TestFileName , s_testFileSize ) ;
42
- using ( FileStream fs = new FileStream ( TestFileName , FileMode . CreateNew ) )
43
- {
44
- fs . Write ( buffer , 0 , buffer . Length ) ;
45
- }
46
- }
47
- catch ( IOException )
48
- {
49
- // Test payload file already exists.
50
- _log . WriteLine ( "Payload file exists: {0}" , TestFileName ) ;
51
- }
37
+ _tempFile = TempFile . Create ( buffer ) ;
38
+ _log . WriteLine ( $ "Created file { _tempFile . Path } with size: { s_testFileSize } ") ;
39
+ }
40
+
41
+ public void Dispose ( )
42
+ {
43
+ _tempFile . Dispose ( ) ;
52
44
}
53
45
54
- #endregion Additional test attributes
55
46
56
47
#region Basic Arguments
57
48
0 commit comments