Skip to content

Commit a04aa1f

Browse files
committed
C#: Add unit test(s).
1 parent 6176b64 commit a04aa1f

File tree

1 file changed

+21
-0
lines changed
  • csharp/extractor/Semmle.Extraction.Tests

1 file changed

+21
-0
lines changed

csharp/extractor/Semmle.Extraction.Tests/Options.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)