@@ -33,6 +33,7 @@ public void DefaultOptions()
33
33
Assert . False ( options . ClrTracer ) ;
34
34
Assert . False ( options . PDB ) ;
35
35
Assert . False ( options . Fast ) ;
36
+ Assert . Equal ( TrapWriter . CompressionMode . Brotli , options . TrapCompression ) ;
36
37
}
37
38
38
39
[ Fact ]
@@ -205,5 +206,25 @@ public void ArchiveArguments()
205
206
File . Delete ( file ) ;
206
207
}
207
208
}
209
+
210
+ [ Fact ]
211
+ public void CompressionTests ( )
212
+ {
213
+ Environment . SetEnvironmentVariable ( "CODEQL_EXTRACTOR_CSHARP_OPTION_COMPRESSION" , "gzip" ) ;
214
+ options = CSharp . Options . CreateWithEnvironment ( Array . Empty < string > ( ) ) ;
215
+ Assert . Equal ( TrapWriter . CompressionMode . Gzip , options . TrapCompression ) ;
216
+
217
+ Environment . SetEnvironmentVariable ( "CODEQL_EXTRACTOR_CSHARP_OPTION_COMPRESSION" , "brotli" ) ;
218
+ options = CSharp . Options . CreateWithEnvironment ( Array . Empty < string > ( ) ) ;
219
+ Assert . Equal ( TrapWriter . CompressionMode . Brotli , options . TrapCompression ) ;
220
+
221
+ Environment . SetEnvironmentVariable ( "CODEQL_EXTRACTOR_CSHARP_OPTION_COMPRESSION" , "none" ) ;
222
+ options = CSharp . Options . CreateWithEnvironment ( Array . Empty < string > ( ) ) ;
223
+ Assert . Equal ( TrapWriter . CompressionMode . None , options . TrapCompression ) ;
224
+
225
+ Environment . SetEnvironmentVariable ( "CODEQL_EXTRACTOR_CSHARP_OPTION_COMPRESSION" , null ) ;
226
+ options = CSharp . Options . CreateWithEnvironment ( Array . Empty < string > ( ) ) ;
227
+ Assert . Equal ( TrapWriter . CompressionMode . Brotli , options . TrapCompression ) ;
228
+ }
208
229
}
209
230
}
0 commit comments