• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

me-viper / OpaDotNet / 19694331639

26 Nov 2025 06:11AM UTC coverage: 87.651% (+5.0%) from 82.68%
19694331639

push

github

me-viper
test: Fix test concurrency

4585 of 5231 relevant lines covered (87.65%)

0.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.78
/src/Testing/src/TestingCompiler.cs
1
using Microsoft.Extensions.Logging;
2
using Microsoft.Extensions.Logging.Abstractions;
3

4
using OpaDotNet.Compilation.Abstractions;
5
using OpaDotNet.Compilation.Cli;
6
using OpaDotNet.Compilation.Interop;
7

8
namespace OpaDotNet.InternalTesting;
9

10
public class TestingCompiler : IRegoCompiler
11
{
12
    private readonly IRegoCompiler _inner;
13

14
    public TestingCompiler() : this(NullLoggerFactory.Instance)
1✔
15
    {
16
    }
1✔
17

18
    public static RegoCliCompiler CreateCliCompiler(ILoggerFactory? loggerFactory = null, RegoCliCompilerOptions? options = null)
19
    {
20
        var opts = options ?? new RegoCliCompilerOptions();
1✔
21
        var logger = loggerFactory?.CreateLogger<RegoCliCompiler>();
1✔
22

23
        var cliPath = Environment.GetEnvironmentVariable("OPA_TEST_COMPILER_CLI_PATH");
1✔
24

25
        if (!string.IsNullOrWhiteSpace(cliPath))
1✔
26
            opts.OpaToolPath = cliPath;
×
27

28
        return new RegoCliCompiler(logger, opts);
1✔
29
    }
30

31
    public TestingCompiler(ILoggerFactory loggerFactory)
1✔
32
    {
33
        var compiler = Environment.GetEnvironmentVariable("OPA_TEST_COMPILER");
1✔
34

35
        if (string.Equals(compiler, "cli", StringComparison.OrdinalIgnoreCase))
1✔
36
        {
37
            _inner = CreateCliCompiler(loggerFactory);
×
38
            return;
×
39
        }
40

41
        _inner = new RegoInteropCompiler(loggerFactory.CreateLogger<RegoInteropCompiler>());
1✔
42
    }
1✔
43

44
    public Task<RegoCompilerVersion> Version(CancellationToken cancellationToken = default) => _inner.Version(cancellationToken);
×
45

46
    public Task<Stream> Compile(string path, CompilationParameters parameters, CancellationToken cancellationToken)
47
        => _inner.Compile(path, parameters, cancellationToken);
1✔
48

49
    public Task<Stream> Compile(Stream stream, CompilationParameters parameters, CancellationToken cancellationToken)
50
        => _inner.Compile(stream, parameters, cancellationToken);
1✔
51
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc