@@ -33,6 +33,7 @@ public void DefaultOptions()
3333 Assert . False ( options . ClrTracer ) ;
3434 Assert . False ( options . PDB ) ;
3535 Assert . False ( options . Fast ) ;
36+ Assert . Equal ( TrapWriter . CompressionMode . Brotli , options . TrapCompression ) ;
3637 }
3738
3839 [ Fact ]
@@ -205,5 +206,25 @@ public void ArchiveArguments()
205206 File . Delete ( file ) ;
206207 }
207208 }
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+ }
208229 }
209230}
0 commit comments