public void CompilerArguments() { options = CSharp.Options.CreateWithEnvironment(new string[] { "x", "y", "z" }); Assert.Equal("x", options.CompilerArguments[0]); Assert.Equal("y", options.CompilerArguments[1]); Assert.Equal("z", options.CompilerArguments[2]); }
public void VerbosityTests() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbose" }); Assert.Equal(Verbosity.Debug, options.Verbosity); options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "0" }); Assert.Equal(Verbosity.Off, options.Verbosity); options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "1" }); Assert.Equal(Verbosity.Error, options.Verbosity); options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "2" }); Assert.Equal(Verbosity.Warning, options.Verbosity); options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "3" }); Assert.Equal(Verbosity.Info, options.Verbosity); options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "4" }); Assert.Equal(Verbosity.Debug, options.Verbosity); options = CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "5" }); Assert.Equal(Verbosity.Trace, options.Verbosity); Assert.Throws <FormatException>(() => CSharp.Options.CreateWithEnvironment(new string[] { "--verbosity", "X" })); }
public void CIL() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--cil" }); Assert.True(options.CIL); options = CSharp.Options.CreateWithEnvironment(new string[] { "--cil", "--nocil" }); Assert.False(options.CIL); }
public void EnvironmentVariables() { Environment.SetEnvironmentVariable("SEMMLE_EXTRACTOR_OPTIONS", "--cil c"); options = CSharp.Options.CreateWithEnvironment(new string[] { "a", "b" }); Assert.True(options.CIL); Assert.Equal("a", options.CompilerArguments[0]); Assert.Equal("b", options.CompilerArguments[1]); Assert.Equal("c", options.CompilerArguments[2]); Environment.SetEnvironmentVariable("SEMMLE_EXTRACTOR_OPTIONS", ""); Environment.SetEnvironmentVariable("LGTM_INDEX_EXTRACTOR", "--nocil"); options = CSharp.Options.CreateWithEnvironment(new string[] { "--cil" }); Assert.False(options.CIL); }
public void DefaultOptions() { options = CSharp.Options.CreateWithEnvironment(new string[] { }); Assert.True(options.Cache); Assert.False(options.CIL); Assert.Null(options.Framework); Assert.Null(options.CompilerName); Assert.Empty(options.CompilerArguments); Assert.True(options.Threads >= 1); Assert.Equal(Verbosity.Info, options.Verbosity); Assert.False(options.Console); Assert.False(options.ClrTracer); Assert.False(options.PDB); Assert.False(options.Fast); }
public void Console() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--console" }); Assert.True(options.Console); }
public void Cache() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--nocache" }); Assert.False(options.Cache); }
public void Threads() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--threads", "3" }); Assert.Equal(3, options.Threads); }
public void Fast() { Environment.SetEnvironmentVariable("LGTM_INDEX_EXTRACTOR", "--fast"); options = CSharp.Options.CreateWithEnvironment(new string[] { }); Assert.True(options.Fast); }
public void Framework() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--framework", "foo" }); Assert.Equal("foo", options.Framework); }
public void Compiler() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--compiler", "foo" }); Assert.Equal("foo", options.CompilerName); }
public void PDB() { options = CSharp.Options.CreateWithEnvironment(new string[] { "--pdb" }); Assert.True(options.PDB); }