This repository was archived by the owner on Jan 23, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +33
-17
lines changed
src/System.IO.Compression/tests Expand file tree Collapse file tree 4 files changed +33
-17
lines changed Original file line number Diff line number Diff line change
1
+ // Copyright (c) Microsoft. All rights reserved.
2
+ // Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
+
4
+ using System . Reflection ;
5
+
6
+ namespace System . IO . Compression . Tests
7
+ {
8
+ internal static class Common
9
+ {
10
+ internal static void SetDeflaterMode ( string mode )
11
+ {
12
+ const string fieldName = "s_forcedTestingDeflaterType" ;
13
+ FieldInfo forceType = typeof ( DeflateStream ) . GetTypeInfo ( ) . GetDeclaredField ( fieldName ) ;
14
+ if ( forceType != null )
15
+ {
16
+ forceType . SetValue ( null , mode == "zlib" ? ( byte ) 2 : mode == "managed" ? ( byte ) 1 : ( byte ) 0 ) ;
17
+ }
18
+ else if ( mode == "zlib" || mode == "managed" )
19
+ {
20
+ Console . Error . WriteLine ( "Could not change deflater type to " + mode + ": missing " + fieldName ) ;
21
+ }
22
+ }
23
+ }
24
+ }
Original file line number Diff line number Diff line change @@ -10,29 +10,20 @@ namespace System.IO.Compression.Tests
10
10
{
11
11
public class ZLibDeflateStreamTests : DeflateStreamTests , IDisposable
12
12
{
13
- public ZLibDeflateStreamTests ( ) { SetWorkerMode ( "zlib" ) ; }
14
- public void Dispose ( ) { SetWorkerMode ( "unknown" ) ; }
13
+ public ZLibDeflateStreamTests ( ) { Common . SetDeflaterMode ( "zlib" ) ; }
14
+ public void Dispose ( ) { Common . SetDeflaterMode ( "unknown" ) ; }
15
15
}
16
16
17
17
public class ManagedDeflateStreamTests : DeflateStreamTests , IDisposable
18
18
{
19
- public ManagedDeflateStreamTests ( ) { SetWorkerMode ( "managed" ) ; }
20
- public void Dispose ( ) { SetWorkerMode ( "unknown" ) ; }
19
+ public ManagedDeflateStreamTests ( ) { Common . SetDeflaterMode ( "managed" ) ; }
20
+ public void Dispose ( ) { Common . SetDeflaterMode ( "unknown" ) ; }
21
21
}
22
22
23
23
public abstract class DeflateStreamTests
24
24
{
25
25
static string gzTestFile ( String fileName ) { return Path . Combine ( "GZTestData" , fileName ) ; }
26
26
27
- internal static void SetWorkerMode ( string mode )
28
- {
29
- FieldInfo forceType = typeof ( DeflateStream ) . GetTypeInfo ( ) . GetDeclaredField ( "s_forcedTestingDeflaterType" ) ;
30
- if ( forceType != null )
31
- {
32
- forceType . SetValue ( null , mode == "zlib" ? ( byte ) 2 : mode == "managed" ? ( byte ) 1 : ( byte ) 0 ) ;
33
- }
34
- }
35
-
36
27
[ Fact ]
37
28
public void BaseStream1 ( )
38
29
{
Original file line number Diff line number Diff line change @@ -9,14 +9,14 @@ namespace System.IO.Compression.Tests
9
9
{
10
10
public class ZLibGZipStreamTests : GZipStreamTests , IDisposable
11
11
{
12
- public ZLibGZipStreamTests ( ) { DeflateStreamTests . SetWorkerMode ( "zlib" ) ; }
13
- public void Dispose ( ) { DeflateStreamTests . SetWorkerMode ( "unknown" ) ; }
12
+ public ZLibGZipStreamTests ( ) { Common . SetDeflaterMode ( "zlib" ) ; }
13
+ public void Dispose ( ) { Common . SetDeflaterMode ( "unknown" ) ; }
14
14
}
15
15
16
16
public class ManagedGZipStreamTests : GZipStreamTests , IDisposable
17
17
{
18
- public ManagedGZipStreamTests ( ) { DeflateStreamTests . SetWorkerMode ( "managed" ) ; }
19
- public void Dispose ( ) { DeflateStreamTests . SetWorkerMode ( "unknown" ) ; }
18
+ public ManagedGZipStreamTests ( ) { Common . SetDeflaterMode ( "managed" ) ; }
19
+ public void Dispose ( ) { Common . SetDeflaterMode ( "unknown" ) ; }
20
20
}
21
21
22
22
public abstract class GZipStreamTests
Original file line number Diff line number Diff line change 22
22
</ProjectReference >
23
23
</ItemGroup >
24
24
<ItemGroup >
25
+ <Compile Include =" Common.cs" />
25
26
<Compile Include =" DeflateStreamTests.cs" />
26
27
<Compile Include =" GZipStreamTests.cs" />
27
28
<Compile Include =" XunitAssemblyAttributes.cs" />
You can’t perform that action at this time.
0 commit comments