public void ParseSupportedArgs(params string[] argv)
{
var c = new Compiler();
c.SetWorkingDirectory(InitialDir);
c.SetEnvironment(Compiler.GetEnvironmentDictionary());
var sbo = new StringBuilder();
var sbe = new StringBuilder();
Assert.IsTrue(c.ProcessArguments(argv));
Assert.IsFalse(c.Linking);
Assert.IsTrue(c.SingleSource);
Assert.IsNotNullOrEmpty(c.ObjectTarget);
Assert.IsFalse(c.PrecompiledHeaders);
Assert.AreNotEqual(c.SingleSourceFile, c.ObjectTarget);
EnsureDeleted(c.ObjectTarget);
EnsureDeleted(c.PdbFile);
c.CompilerExe = CompilerPath;
c.SetWorkingDirectory(InitialDir);
c.SetEnvironment(Compiler.GetEnvironmentDictionary());
var ec = c.InvokeCompiler(
c.CommandLine,
Console.Error.WriteLine, Console.Error.WriteLine, false, null);
Assert.AreEqual(0, ec);
Assert.IsTrue(File.Exists(c.ObjectTarget));
}