1 write to WorkingDirectory
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTestBase.cs (1)
30
WorkingDirectory
= TempRoot.Root;
764 references to WorkingDirectory
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (764)
CommandLineTestBase.cs (1)
57
return CreateCSharpCompiler(null,
WorkingDirectory
, args, analyzers, generators, loader, driverCache, additionalReferences);
CommandLineTests.cs (751)
455
var cmd = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { "b.cs" });
462
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "a.cs"), Path.Combine(
WorkingDirectory
, "b.cs") }, cmd.Arguments.SourceFiles.Select(file => file.Path));
733
var args = DefaultParse(new[] { @"e:c:\test\test.cs", "/t:library" },
WorkingDirectory
);
754
var parsedArgs = DefaultParse(args,
WorkingDirectory
);
767
parsedArgs = DefaultParse(args,
WorkingDirectory
);
779
parsedArgs = DefaultParse(args,
WorkingDirectory
);
790
parsedArgs = DefaultParse(args,
WorkingDirectory
);
801
parsedArgs = DefaultParse(args,
WorkingDirectory
);
812
parsedArgs = DefaultParse(args,
WorkingDirectory
);
822
var parsedArgs = DefaultParse(new[] { "/win32res:goo", "/win32icon:goob", "a.cs" },
WorkingDirectory
);
826
parsedArgs = DefaultParse(new[] { "/win32res:goo", "/win32manifest:goob", "a.cs" },
WorkingDirectory
);
830
parsedArgs = DefaultParse(new[] { "/win32res:", "a.cs" },
WorkingDirectory
);
835
parsedArgs = DefaultParse(new[] { "/win32Icon: ", "a.cs" },
WorkingDirectory
);
840
parsedArgs = DefaultParse(new[] { "/win32Manifest:", "a.cs" },
WorkingDirectory
);
845
parsedArgs = DefaultParse(new[] { "/win32Manifest:goo", "/noWin32Manifest", "a.cs" },
WorkingDirectory
);
854
var parsedArgs = DefaultParse(new[] { "/win32res", "a.cs" },
WorkingDirectory
);
857
parsedArgs = DefaultParse(new[] { "/win32res+", "a.cs" },
WorkingDirectory
);
860
parsedArgs = DefaultParse(new[] { "/win32icon", "a.cs" },
WorkingDirectory
);
863
parsedArgs = DefaultParse(new[] { "/win32icon+", "a.cs" },
WorkingDirectory
);
866
parsedArgs = DefaultParse(new[] { "/win32manifest", "a.cs" },
WorkingDirectory
);
869
parsedArgs = DefaultParse(new[] { "/win32manifest+", "a.cs" },
WorkingDirectory
);
878
var parsedArgs = DefaultParse(new[] { "/win32icon:" + tmpFileName, "a.cs" },
WorkingDirectory
);
920
ResourceDescription desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar",
WorkingDirectory
, diags, embedded: false);
925
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,someName",
WorkingDirectory
, diags, embedded: false);
930
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\s""ome Fil""e.goo.bar,someName",
WorkingDirectory
, diags, embedded: false);
935
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,""some Name"",public",
WorkingDirectory
, diags, embedded: false);
942
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,,private",
WorkingDirectory
, diags, embedded: false);
949
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,,""private""",
WorkingDirectory
, diags, embedded: false);
956
desc = CSharpCommandLineParser.ParseResourceDescription("", @",,\somepath\someFile.goo.bar,,private",
WorkingDirectory
, diags, embedded: false);
964
desc = CSharpCommandLineParser.ParseResourceDescription("", @", ,\somepath\someFile.goo.bar,,private",
WorkingDirectory
, diags, embedded: false);
972
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,,private",
WorkingDirectory
, diags, embedded: false);
980
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,,private, ,",
WorkingDirectory
, diags, embedded: false);
987
desc = CSharpCommandLineParser.ParseResourceDescription("", @"\somepath\someFile.goo.bar,someName,publi",
WorkingDirectory
, diags, embedded: false);
992
desc = CSharpCommandLineParser.ParseResourceDescription("", @"D:rive\relative\path,someName,public",
WorkingDirectory
, diags, embedded: false);
997
desc = CSharpCommandLineParser.ParseResourceDescription("", @"inva\l*d?path,someName,public",
WorkingDirectory
, diags, embedded: false);
1002
desc = CSharpCommandLineParser.ParseResourceDescription("", (string)null,
WorkingDirectory
, diags, embedded: false);
1007
desc = CSharpCommandLineParser.ParseResourceDescription("", "",
WorkingDirectory
, diags, embedded: false);
1012
desc = CSharpCommandLineParser.ParseResourceDescription("", " ",
WorkingDirectory
, diags, embedded: false);
1019
desc = CSharpCommandLineParser.ParseResourceDescription("", " , ",
WorkingDirectory
, diags, embedded: false);
1026
desc = CSharpCommandLineParser.ParseResourceDescription("", "path, ",
WorkingDirectory
, diags, embedded: false);
1033
desc = CSharpCommandLineParser.ParseResourceDescription("", " ,name",
WorkingDirectory
, diags, embedded: false);
1040
desc = CSharpCommandLineParser.ParseResourceDescription("", " , , ",
WorkingDirectory
, diags, embedded: false);
1047
desc = CSharpCommandLineParser.ParseResourceDescription("", "path, , ",
WorkingDirectory
, diags, embedded: false);
1054
desc = CSharpCommandLineParser.ParseResourceDescription("", " ,name, ",
WorkingDirectory
, diags, embedded: false);
1061
desc = CSharpCommandLineParser.ParseResourceDescription("", " , ,private",
WorkingDirectory
, diags, embedded: false);
1068
desc = CSharpCommandLineParser.ParseResourceDescription("", "path,name,",
WorkingDirectory
, diags, embedded: false);
1076
desc = CSharpCommandLineParser.ParseResourceDescription("", "path,name,,",
WorkingDirectory
, diags, embedded: false);
1084
desc = CSharpCommandLineParser.ParseResourceDescription("", "path,name, ",
WorkingDirectory
, diags, embedded: false);
1091
desc = CSharpCommandLineParser.ParseResourceDescription("", "path, ,private",
WorkingDirectory
, diags, embedded: false);
1098
desc = CSharpCommandLineParser.ParseResourceDescription("", " ,name,private",
WorkingDirectory
, diags, embedded: false);
1107
desc = CSharpCommandLineParser.ParseResourceDescription("", String.Format("path,{0},private", longE),
WorkingDirectory
, diags, embedded: false);
1116
desc = CSharpCommandLineParser.ParseResourceDescription("", String.Format("{0},e,private", longI),
WorkingDirectory
, diags, embedded: false);
1128
parsedArgs = DefaultParse(new[] { "/resource:a", "a.cs" },
WorkingDirectory
);
1135
parsedArgs = DefaultParse(new[] { "/res:b", "a.cs" },
WorkingDirectory
);
1142
parsedArgs = DefaultParse(new[] { "/linkresource:c", "a.cs" },
WorkingDirectory
);
1149
parsedArgs = DefaultParse(new[] { "/linkres:d", "a.cs" },
WorkingDirectory
);
1160
var parsedArgs = DefaultParse(new[] { "/resource:", "a.cs" },
WorkingDirectory
);
1163
parsedArgs = DefaultParse(new[] { "/resource: ", "a.cs" },
WorkingDirectory
);
1166
parsedArgs = DefaultParse(new[] { "/res", "a.cs" },
WorkingDirectory
);
1169
parsedArgs = DefaultParse(new[] { "/RES+", "a.cs" },
WorkingDirectory
);
1172
parsedArgs = DefaultParse(new[] { "/res-:", "a.cs" },
WorkingDirectory
);
1175
parsedArgs = DefaultParse(new[] { "/linkresource:", "a.cs" },
WorkingDirectory
);
1178
parsedArgs = DefaultParse(new[] { "/linkresource: ", "a.cs" },
WorkingDirectory
);
1181
parsedArgs = DefaultParse(new[] { "/linkres", "a.cs" },
WorkingDirectory
);
1184
parsedArgs = DefaultParse(new[] { "/linkRES+", "a.cs" },
WorkingDirectory
);
1187
parsedArgs = DefaultParse(new[] { "/linkres-:", "a.cs" },
WorkingDirectory
);
1194
var parsedArgs = DefaultParse(new[] { "/link:a", "/link:b,,,,c", "a.cs" },
WorkingDirectory
);
1201
parsedArgs = DefaultParse(new[] { "/Link: ,,, b ,,", "a.cs" },
WorkingDirectory
);
1208
parsedArgs = DefaultParse(new[] { "/l:", "a.cs" },
WorkingDirectory
);
1211
parsedArgs = DefaultParse(new[] { "/L", "a.cs" },
WorkingDirectory
);
1214
parsedArgs = DefaultParse(new[] { "/l+", "a.cs" },
WorkingDirectory
);
1217
parsedArgs = DefaultParse(new[] { "/link-:", "a.cs" },
WorkingDirectory
);
1237
var parsedArgs = DefaultParse(new[] { "/recurse:" + dir.ToString() + "\\*.cs" },
WorkingDirectory
);
1247
parsedArgs = DefaultParse(new[] { "/reCURSE:", "a.cs" },
WorkingDirectory
);
1250
parsedArgs = DefaultParse(new[] { "/RECURSE: ", "a.cs" },
WorkingDirectory
);
1253
parsedArgs = DefaultParse(new[] { "/recurse", "a.cs" },
WorkingDirectory
);
1256
parsedArgs = DefaultParse(new[] { "/recurse+", "a.cs" },
WorkingDirectory
);
1259
parsedArgs = DefaultParse(new[] { "/recurse-:", "a.cs" },
WorkingDirectory
);
1272
var parsedArgs = DefaultParse(new[] { "/nostdlib", "/r:a", "/REFERENCE:b,,,,c", "a.cs" },
WorkingDirectory
);
1279
parsedArgs = DefaultParse(new[] { "/Reference: ,,, b ,,", "/nostdlib", "a.cs" },
WorkingDirectory
);
1286
parsedArgs = DefaultParse(new[] { "/Reference:a=b,,,", "/nostdlib", "a.cs" },
WorkingDirectory
);
1291
parsedArgs = DefaultParse(new[] { "/r:a=b,,,c", "a.cs" },
WorkingDirectory
);
1294
parsedArgs = DefaultParse(new[] { "/r:1=b", "a.cs" },
WorkingDirectory
);
1297
parsedArgs = DefaultParse(new[] { "/r:", "a.cs" },
WorkingDirectory
);
1300
parsedArgs = DefaultParse(new[] { "/R", "a.cs" },
WorkingDirectory
);
1303
parsedArgs = DefaultParse(new[] { "/reference+", "a.cs" },
WorkingDirectory
);
1306
parsedArgs = DefaultParse(new[] { "/reference-:", "a.cs" },
WorkingDirectory
);
1313
var parsedArgs = DefaultParse(new[] { "/target:exe", "a.cs" },
WorkingDirectory
);
1317
parsedArgs = DefaultParse(new[] { "/t:module", "a.cs" },
WorkingDirectory
);
1321
parsedArgs = DefaultParse(new[] { "/target:library", "a.cs" },
WorkingDirectory
);
1325
parsedArgs = DefaultParse(new[] { "/TARGET:winexe", "a.cs" },
WorkingDirectory
);
1329
parsedArgs = DefaultParse(new[] { "/target:appcontainerexe", "a.cs" },
WorkingDirectory
);
1333
parsedArgs = DefaultParse(new[] { "/target:winmdobj", "a.cs" },
WorkingDirectory
);
1337
parsedArgs = DefaultParse(new[] { "/target:winexe", "/T:exe", "/target:module", "a.cs" },
WorkingDirectory
);
1341
parsedArgs = DefaultParse(new[] { "/t", "a.cs" },
WorkingDirectory
);
1344
parsedArgs = DefaultParse(new[] { "/target:", "a.cs" },
WorkingDirectory
);
1347
parsedArgs = DefaultParse(new[] { "/target:xyz", "a.cs" },
WorkingDirectory
);
1350
parsedArgs = DefaultParse(new[] { "/T+", "a.cs" },
WorkingDirectory
);
1353
parsedArgs = DefaultParse(new[] { "/TARGET-:", "a.cs" },
WorkingDirectory
);
1360
var parsedArgs = DefaultParse(new[] { "/target:exe" },
WorkingDirectory
);
1368
parsedArgs = DefaultParse(new[] { "/t:module" },
WorkingDirectory
);
1376
parsedArgs = DefaultParse(new[] { "/target:library" },
WorkingDirectory
);
1384
parsedArgs = DefaultParse(new[] { "/TARGET:winexe" },
WorkingDirectory
);
1392
parsedArgs = DefaultParse(new[] { "/target:appcontainerexe" },
WorkingDirectory
);
1400
parsedArgs = DefaultParse(new[] { "/target:winmdobj" },
WorkingDirectory
);
1408
parsedArgs = DefaultParse(new[] { "/target:winexe", "/T:exe", "/target:module" },
WorkingDirectory
);
1416
parsedArgs = DefaultParse(new[] { "/t" },
WorkingDirectory
);
1425
parsedArgs = DefaultParse(new[] { "/target:" },
WorkingDirectory
);
1434
parsedArgs = DefaultParse(new[] { "/target:xyz" },
WorkingDirectory
);
1443
parsedArgs = DefaultParse(new[] { "/T+" },
WorkingDirectory
);
1452
parsedArgs = DefaultParse(new[] { "/TARGET-:" },
WorkingDirectory
);
1465
CSharpCommandLineArguments args = DefaultParse(new[] { "/win32manifest:blah", "/target:module", "a.cs" },
WorkingDirectory
);
1480
var parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "a + b" },
WorkingDirectory
, sdkDirectory);
1485
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "a + b; c" },
WorkingDirectory
, sdkDirectory);
1490
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/help" },
WorkingDirectory
, sdkDirectory);
1495
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/version" },
WorkingDirectory
, sdkDirectory);
1500
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/langversion:?" },
WorkingDirectory
, sdkDirectory);
1505
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "//langversion:?" },
WorkingDirectory
, sdkDirectory);
1511
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/version", "c.csx" },
WorkingDirectory
, sdkDirectory);
1516
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/version:something" },
WorkingDirectory
, sdkDirectory);
1521
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/?" },
WorkingDirectory
, sdkDirectory);
1526
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "c.csx /langversion:6" },
WorkingDirectory
, sdkDirectory);
1531
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/langversion:-1", "c.csx", },
WorkingDirectory
, sdkDirectory);
1539
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "c.csx /r:s=d /r:d.dll" },
WorkingDirectory
, sdkDirectory);
1544
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "@roslyn_test_non_existing_file" },
WorkingDirectory
, sdkDirectory);
1547
Diagnostic(ErrorCode.ERR_OpenResponseFile).WithArguments(Path.Combine(
WorkingDirectory
, @"roslyn_test_non_existing_file")));
1552
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "c /define:DEBUG" },
WorkingDirectory
, sdkDirectory);
1557
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "\\" },
WorkingDirectory
, sdkDirectory);
1562
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/r:d.dll", "c.csx" },
WorkingDirectory
, sdkDirectory);
1567
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/define:goo", "c.csx" },
WorkingDirectory
, sdkDirectory);
1574
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "\"/r d.dll\"" },
WorkingDirectory
, sdkDirectory);
1579
parsedArgs = CSharpCommandLineParser.Script.Parse(new[] { "/r: d.dll", "a.cs" },
WorkingDirectory
, sdkDirectory);
1612
var parsedArgs = DefaultParse(new[] { $"/langversion:{value}", "a.cs" },
WorkingDirectory
);
1617
var scriptParsedArgs = ScriptParse(new[] { $"/langversion:{value}" },
WorkingDirectory
);
1634
var parsedArgs = DefaultParse(new[] { $"/langversion:{formerValue}", $"/langversion:{latterValue}", "a.cs" },
WorkingDirectory
);
1645
var parsedArgs = DefaultParse(new[] { "/langversion:default", "a.cs" },
WorkingDirectory
);
1658
var parsedArgs = DefaultParse(new[] { "/langversion:latest", "a.cs" },
WorkingDirectory
);
1668
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
1682
DefaultParse(new[] { $"/langversion:{value}", "a.cs" },
WorkingDirectory
).Errors.Verify(
1697
DefaultParse(new[] { $"/langversion:{value}", "a.cs" },
WorkingDirectory
).Errors.Verify(
1708
DefaultParse(new[] { option, "a.cs" },
WorkingDirectory
).Errors.Verify(
1716
var args = DefaultParse(new[] { "/langversion:?" },
WorkingDirectory
);
1904
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
1908
parsedArgs = DefaultParse(new[] { "/d:GOO", "a.cs" },
WorkingDirectory
);
1913
parsedArgs = DefaultParse(new[] { "/d:GOO;BAR,ZIP", "a.cs" },
WorkingDirectory
);
1920
parsedArgs = DefaultParse(new[] { "/d:GOO;4X", "a.cs" },
WorkingDirectory
);
1957
parsedArgs = DefaultParse(new[] { "/d:public1;public2;", "a.cs" },
WorkingDirectory
);
1966
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
1973
parsedArgs = DefaultParse(new[] { "/debug-", "a.cs" },
WorkingDirectory
);
1980
parsedArgs = DefaultParse(new[] { "/debug", "a.cs" },
WorkingDirectory
);
1987
parsedArgs = DefaultParse(new[] { "/debug+", "a.cs" },
WorkingDirectory
);
1994
parsedArgs = DefaultParse(new[] { "/debug+", "/debug-", "a.cs" },
WorkingDirectory
);
2001
parsedArgs = DefaultParse(new[] { "/debug:full", "a.cs" },
WorkingDirectory
);
2007
parsedArgs = DefaultParse(new[] { "/debug:FULL", "a.cs" },
WorkingDirectory
);
2012
Assert.Equal(Path.Combine(
WorkingDirectory
, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2014
parsedArgs = DefaultParse(new[] { "/debug:pdbonly", "a.cs" },
WorkingDirectory
);
2020
parsedArgs = DefaultParse(new[] { "/debug:portable", "a.cs" },
WorkingDirectory
);
2025
Assert.Equal(Path.Combine(
WorkingDirectory
, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2027
parsedArgs = DefaultParse(new[] { "/debug:embedded", "a.cs" },
WorkingDirectory
);
2032
Assert.Equal(Path.Combine(
WorkingDirectory
, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2034
parsedArgs = DefaultParse(new[] { "/debug:PDBONLY", "a.cs" },
WorkingDirectory
);
2040
parsedArgs = DefaultParse(new[] { "/debug:full", "/debug:pdbonly", "a.cs" },
WorkingDirectory
);
2046
parsedArgs = DefaultParse(new[] { "/debug:pdbonly", "/debug:full", "a.cs" },
WorkingDirectory
);
2052
parsedArgs = DefaultParse(new[] { "/debug:pdbonly", "/debug-", "a.cs" },
WorkingDirectory
);
2058
parsedArgs = DefaultParse(new[] { "/debug:pdbonly", "/debug-", "/debug", "a.cs" },
WorkingDirectory
);
2064
parsedArgs = DefaultParse(new[] { "/debug:pdbonly", "/debug-", "/debug+", "a.cs" },
WorkingDirectory
);
2070
parsedArgs = DefaultParse(new[] { "/debug:embedded", "/debug-", "/debug+", "a.cs" },
WorkingDirectory
);
2076
parsedArgs = DefaultParse(new[] { "/debug:embedded", "/debug-", "a.cs" },
WorkingDirectory
);
2082
parsedArgs = DefaultParse(new[] { "/debug:", "a.cs" },
WorkingDirectory
);
2085
parsedArgs = DefaultParse(new[] { "/debug:+", "a.cs" },
WorkingDirectory
);
2088
parsedArgs = DefaultParse(new[] { "/debug:invalid", "a.cs" },
WorkingDirectory
);
2091
parsedArgs = DefaultParse(new[] { "/debug-:", "a.cs" },
WorkingDirectory
);
2098
var parsedArgs = DefaultParse(new[] { "/pdb:something", "a.cs" },
WorkingDirectory
);
2099
Assert.Equal(Path.Combine(
WorkingDirectory
, "something.pdb"), parsedArgs.PdbPath);
2100
Assert.Equal(Path.Combine(
WorkingDirectory
, "something.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2103
parsedArgs = DefaultParse(new[] { "/pdb:something", "/debug:embedded", "a.cs" },
WorkingDirectory
);
2104
Assert.Equal(Path.Combine(
WorkingDirectory
, "something.pdb"), parsedArgs.PdbPath);
2105
Assert.Equal(Path.Combine(
WorkingDirectory
, "something.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2108
parsedArgs = DefaultParse(new[] { "/debug", "a.cs" },
WorkingDirectory
);
2112
Assert.Equal(Path.Combine(
WorkingDirectory
, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2114
parsedArgs = DefaultParse(new[] { "/pdb", "/debug", "a.cs" },
WorkingDirectory
);
2116
Assert.Equal(Path.Combine(
WorkingDirectory
, "a.pdb"), parsedArgs.GetPdbFilePath("a.dll"));
2118
parsedArgs = DefaultParse(new[] { "/pdb:", "/debug", "a.cs" },
WorkingDirectory
);
2121
parsedArgs = DefaultParse(new[] { "/pdb:something", "/debug", "a.cs" },
WorkingDirectory
);
2130
parsedArgs = DefaultParse(new[] { @"/pdb:""""", "/debug", "a.cs" },
WorkingDirectory
);
2135
parsedArgs = DefaultParse(new[] { "/pdb:C:\\", "/debug", "a.cs" },
WorkingDirectory
);
2140
parsedArgs = DefaultParse(new[] { @"/pdb:C:\MyFolder\MyPdb.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2145
parsedArgs = DefaultParse(new[] { @"/pdb:c:\MyPdb.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2149
parsedArgs = DefaultParse(new[] { @"/pdb:\MyFolder\MyPdb.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2151
Assert.Equal(Path.Combine(Path.GetPathRoot(
WorkingDirectory
), @"MyFolder\MyPdb.pdb"), parsedArgs.PdbPath);
2154
parsedArgs = DefaultParse(new[] { @"/pdb:""C:\My Folder\MyPdb.pdb""", "/debug", "a.cs" },
WorkingDirectory
);
2159
parsedArgs = DefaultParse(new[] { @"/pdb:MyPdb.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2161
Assert.Equal(FileUtilities.ResolveRelativePath("MyPdb.pdb",
WorkingDirectory
), parsedArgs.PdbPath);
2164
parsedArgs = DefaultParse(new[] { @"/pdb:..\MyPdb.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2169
parsedArgs = DefaultParse(new[] { @"/pdb:\\b", "/debug", "a.cs" },
WorkingDirectory
);
2175
parsedArgs = DefaultParse(new[] { @"/pdb:\\b\OkFileName.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2181
parsedArgs = DefaultParse(new[] { @"/pdb:\\server\share\MyPdb.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2186
parsedArgs = DefaultParse(new[] { "/pdb:a.b\0b", "/debug", "a.cs" },
WorkingDirectory
);
2191
parsedArgs = DefaultParse(new[] { "/pdb:a\uD800b.pdb", "/debug", "a.cs" },
WorkingDirectory
);
2197
parsedArgs = DefaultParse(new[] { @"/pdb:""a<>.pdb""", "a.vb" },
WorkingDirectory
);
2203
parsedArgs = DefaultParse(new[] { "/pdb:.x", "/debug", "a.cs" },
WorkingDirectory
);
2213
var parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "/debug:portable", "a.cs" },
WorkingDirectory
);
2215
Assert.Equal(Path.Combine(
WorkingDirectory
, "sl.json"), parsedArgs.SourceLink);
2217
parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "/debug:embedded", "a.cs" },
WorkingDirectory
);
2219
Assert.Equal(Path.Combine(
WorkingDirectory
, "sl.json"), parsedArgs.SourceLink);
2221
parsedArgs = DefaultParse(new[] { @"/sourcelink:""s l.json""", "/debug:embedded", "a.cs" },
WorkingDirectory
);
2223
Assert.Equal(Path.Combine(
WorkingDirectory
, "s l.json"), parsedArgs.SourceLink);
2225
parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "/debug:full", "a.cs" },
WorkingDirectory
);
2228
parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "/debug:pdbonly", "a.cs" },
WorkingDirectory
);
2231
parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "/debug-", "a.cs" },
WorkingDirectory
);
2234
parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "/debug+", "a.cs" },
WorkingDirectory
);
2237
parsedArgs = DefaultParse(new[] { "/sourcelink:sl.json", "a.cs" },
WorkingDirectory
);
2329
var parsedArgs = DefaultParse(new[] { "a.cs " },
WorkingDirectory
);
2333
parsedArgs = DefaultParse(new[] { "/embed", "/debug:portable", "a.cs", "b.cs", "c.cs" },
WorkingDirectory
);
2337
new[] { "a.cs", "b.cs", "c.cs" }.Select(f => Path.Combine(
WorkingDirectory
, f)),
2340
parsedArgs = DefaultParse(new[] { "/embed:a.cs", "/embed:b.cs", "/debug:embedded", "a.cs", "b.cs", "c.cs" },
WorkingDirectory
);
2343
new[] { "a.cs", "b.cs" }.Select(f => Path.Combine(
WorkingDirectory
, f)),
2346
parsedArgs = DefaultParse(new[] { "/embed:a.cs;b.cs", "/debug:portable", "a.cs", "b.cs", "c.cs" },
WorkingDirectory
);
2349
new[] { "a.cs", "b.cs" }.Select(f => Path.Combine(
WorkingDirectory
, f)),
2352
parsedArgs = DefaultParse(new[] { "/embed:a.cs,b.cs", "/debug:portable", "a.cs", "b.cs", "c.cs" },
WorkingDirectory
);
2355
new[] { "a.cs", "b.cs" }.Select(f => Path.Combine(
WorkingDirectory
, f)),
2358
parsedArgs = DefaultParse(new[] { @"/embed:""a,b.cs""", "/debug:portable", "a,b.cs", "c.cs" },
WorkingDirectory
);
2361
new[] { "a,b.cs" }.Select(f => Path.Combine(
WorkingDirectory
, f)),
2364
parsedArgs = DefaultParse(new[] { "/embed:a.txt", "/embed", "/debug:portable", "a.cs", "b.cs", "c.cs" },
WorkingDirectory
);
2367
new[] { "a.txt", "a.cs", "b.cs", "c.cs" }.Select(f => Path.Combine(
WorkingDirectory
, f)),
2370
parsedArgs = DefaultParse(new[] { "/embed", "a.cs" },
WorkingDirectory
);
2373
parsedArgs = DefaultParse(new[] { "/embed:a.txt", "a.cs" },
WorkingDirectory
);
2376
parsedArgs = DefaultParse(new[] { "/embed", "/debug-", "a.cs" },
WorkingDirectory
);
2379
parsedArgs = DefaultParse(new[] { "/embed:a.txt", "/debug-", "a.cs" },
WorkingDirectory
);
2382
parsedArgs = DefaultParse(new[] { "/embed", "/debug:full", "a.cs" },
WorkingDirectory
);
2385
parsedArgs = DefaultParse(new[] { "/embed", "/debug:pdbonly", "a.cs" },
WorkingDirectory
);
2388
parsedArgs = DefaultParse(new[] { "/embed", "/debug+", "a.cs" },
WorkingDirectory
);
2561
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
2565
parsedArgs = DefaultParse(new[] { "/optimize-", "a.cs" },
WorkingDirectory
);
2569
parsedArgs = DefaultParse(new[] { "/optimize", "a.cs" },
WorkingDirectory
);
2573
parsedArgs = DefaultParse(new[] { "/optimize+", "a.cs" },
WorkingDirectory
);
2577
parsedArgs = DefaultParse(new[] { "/optimize+", "/optimize-", "a.cs" },
WorkingDirectory
);
2581
parsedArgs = DefaultParse(new[] { "/optimize:+", "a.cs" },
WorkingDirectory
);
2584
parsedArgs = DefaultParse(new[] { "/optimize:", "a.cs" },
WorkingDirectory
);
2587
parsedArgs = DefaultParse(new[] { "/optimize-:", "a.cs" },
WorkingDirectory
);
2590
parsedArgs = DefaultParse(new[] { "/o-", "a.cs" },
WorkingDirectory
);
2593
parsedArgs = DefaultParse(new string[] { "/o", "a.cs" },
WorkingDirectory
);
2596
parsedArgs = DefaultParse(new string[] { "/o+", "a.cs" },
WorkingDirectory
);
2599
parsedArgs = DefaultParse(new string[] { "/o+", "/optimize-", "a.cs" },
WorkingDirectory
);
2602
parsedArgs = DefaultParse(new string[] { "/o:+", "a.cs" },
WorkingDirectory
);
2605
parsedArgs = DefaultParse(new string[] { "/o:", "a.cs" },
WorkingDirectory
);
2608
parsedArgs = DefaultParse(new string[] { "/o-:", "a.cs" },
WorkingDirectory
);
2615
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
2619
parsedArgs = DefaultParse(new[] { "/deterministic+", "a.cs" },
WorkingDirectory
);
2623
parsedArgs = DefaultParse(new[] { "/deterministic", "a.cs" },
WorkingDirectory
);
2627
parsedArgs = DefaultParse(new[] { "/deterministic-", "a.cs" },
WorkingDirectory
);
2635
var parsedArgs = DefaultParse(new string[] { "/r:goo.dll", "a.cs" },
WorkingDirectory
);
2639
parsedArgs = DefaultParse(new string[] { "/r:goo.dll;", "a.cs" },
WorkingDirectory
);
2649
parsedArgs = DefaultParse(new string[] { @"/l:goo.dll", "a.cs" },
WorkingDirectory
);
2659
parsedArgs = DefaultParse(new string[] { @"/addmodule:goo.dll", "a.cs" },
WorkingDirectory
);
2669
parsedArgs = DefaultParse(new string[] { @"/r:a=goo.dll", "/l:b=bar.dll", "/addmodule:c=mod.dll", "a.cs" },
WorkingDirectory
);
2712
var parsedArgs = DefaultParse([refText, "test.cs"],
WorkingDirectory
);
2736
var parsedArgs = DefaultParse([refText, "test.cs"],
WorkingDirectory
);
2744
var parsedArgs = DefaultParse(new string[] { @"/a:goo.dll", "a.cs" },
WorkingDirectory
);
2749
parsedArgs = DefaultParse(new string[] { @"/analyzer:goo.dll", "a.cs" },
WorkingDirectory
);
2754
parsedArgs = DefaultParse(new string[] { "/analyzer:\"goo.dll\"", "a.cs" },
WorkingDirectory
);
2759
parsedArgs = DefaultParse(new string[] { @"/a:goo.dll;bar.dll", "a.cs" },
WorkingDirectory
);
2765
parsedArgs = DefaultParse(new string[] { @"/a:", "a.cs" },
WorkingDirectory
);
2769
parsedArgs = DefaultParse(new string[] { "/a", "a.cs" },
WorkingDirectory
);
2841
var parsedArgs = DefaultParse(new string[] { @"/ruleset:" + file.Path, "a.cs" },
WorkingDirectory
);
2867
var parsedArgs = DefaultParse(new string[] { @"/ruleset:" + "\"" + file.Path + "\"", "a.cs" },
WorkingDirectory
);
2875
var parsedArgs = DefaultParse(new string[] { @"/ruleset", "a.cs" },
WorkingDirectory
);
2880
parsedArgs = DefaultParse(new string[] { @"/ruleset:", "a.cs" },
WorkingDirectory
);
2885
parsedArgs = DefaultParse(new string[] { @"/ruleset:blah", "a.cs" },
WorkingDirectory
);
2890
parsedArgs = DefaultParse(new string[] { @"/ruleset:blah;blah.ruleset", "a.cs" },
WorkingDirectory
);
2896
parsedArgs = DefaultParse(new string[] { @"/ruleset:" + file.Path, "a.cs" },
WorkingDirectory
);
3980
var parsedArgs = DefaultParse(new[] { "/out:.x", "a.cs" },
WorkingDirectory
);
3989
parsedArgs = DefaultParse(new[] { "/out:.x", "a.cs" },
WorkingDirectory
);
4002
var parsedArgs = DefaultParse(SpecializedCollections.EmptyEnumerable<string>(),
WorkingDirectory
);
4005
parsedArgs = DefaultParse(new[] { @"/instrument", "a.cs" },
WorkingDirectory
);
4011
parsedArgs = DefaultParse(new[] { @"/instrument:""""", "a.cs" },
WorkingDirectory
);
4017
parsedArgs = DefaultParse(new[] { @"/instrument:", "a.cs" },
WorkingDirectory
);
4023
parsedArgs = DefaultParse(new[] { "/instrument:", "Test.Flag.Name", "a.cs" },
WorkingDirectory
);
4029
parsedArgs = DefaultParse(new[] { "/instrument:InvalidOption", "a.cs" },
WorkingDirectory
);
4034
parsedArgs = DefaultParse(new[] { "/instrument:None", "a.cs" },
WorkingDirectory
);
4039
parsedArgs = DefaultParse(new[] { "/instrument:TestCoverage,InvalidOption", "a.cs" },
WorkingDirectory
);
4044
parsedArgs = DefaultParse(new[] { "/instrument:TestCoverage", "a.cs" },
WorkingDirectory
);
4048
parsedArgs = DefaultParse(new[] { @"/instrument:""TestCoverage""", "a.cs" },
WorkingDirectory
);
4052
parsedArgs = DefaultParse(new[] { @"/instrument:""TESTCOVERAGE""", "a.cs" },
WorkingDirectory
);
4056
parsedArgs = DefaultParse(new[] { "/instrument:TestCoverage,TestCoverage", "a.cs" },
WorkingDirectory
);
4060
parsedArgs = DefaultParse(new[] { "/instrument:TestCoverage", "/instrument:TestCoverage", "a.cs" },
WorkingDirectory
);
4432
var parsedArgs = DefaultParse(new[] { @"/target:module", "/moduleassemblyname:goo", "a.cs" },
WorkingDirectory
);
4437
parsedArgs = DefaultParse(new[] { @"/target:library", "/moduleassemblyname:goo", "a.cs" },
WorkingDirectory
);
4442
parsedArgs = DefaultParse(new[] { @"/target:exe", "/moduleassemblyname:goo", "a.cs" },
WorkingDirectory
);
4447
parsedArgs = DefaultParse(new[] { @"/target:winexe", "/moduleassemblyname:goo", "a.cs" },
WorkingDirectory
);
4456
var parsedArgs = DefaultParse(new[] { @"/target:module", "/modulename:goo", "a.cs" },
WorkingDirectory
);
4460
parsedArgs = DefaultParse(new[] { @"/target:library", "/modulename:bar", "a.cs" },
WorkingDirectory
);
4464
parsedArgs = DefaultParse(new[] { @"/target:exe", "/modulename:CommonLanguageRuntimeLibrary", "a.cs" },
WorkingDirectory
);
4468
parsedArgs = DefaultParse(new[] { @"/target:winexe", "/modulename:goo", "a.cs" },
WorkingDirectory
);
4472
parsedArgs = DefaultParse(new[] { @"/target:exe", "/modulename:", "a.cs" },
WorkingDirectory
);
4525
var parsedArgs = DefaultParse(new[] { @"/platform:x64", "a.cs" },
WorkingDirectory
);
4529
parsedArgs = DefaultParse(new[] { @"/platform:X86", "a.cs" },
WorkingDirectory
);
4533
parsedArgs = DefaultParse(new[] { @"/platform:itanum", "a.cs" },
WorkingDirectory
);
4538
parsedArgs = DefaultParse(new[] { "/platform:itanium", "a.cs" },
WorkingDirectory
);
4542
parsedArgs = DefaultParse(new[] { "/platform:anycpu", "a.cs" },
WorkingDirectory
);
4546
parsedArgs = DefaultParse(new[] { "/platform:anycpu32bitpreferred", "a.cs" },
WorkingDirectory
);
4550
parsedArgs = DefaultParse(new[] { "/platform:arm", "a.cs" },
WorkingDirectory
);
4554
parsedArgs = DefaultParse(new[] { "/platform", "a.cs" },
WorkingDirectory
);
4560
parsedArgs = DefaultParse(new[] { "/platform:", "a.cs" },
WorkingDirectory
);
4574
var parsedArgs = DefaultParse(new[] { @"/baseaddress:x64", "a.cs" },
WorkingDirectory
);
4578
parsedArgs = DefaultParse(new[] { @"/platform:x64", @"/baseaddress:0x8000000000011111", "a.cs" },
WorkingDirectory
);
4582
parsedArgs = DefaultParse(new[] { @"/platform:x86", @"/baseaddress:0x8000000000011111", "a.cs" },
WorkingDirectory
);
4586
parsedArgs = DefaultParse(new[] { @"/baseaddress:", "a.cs" },
WorkingDirectory
);
4590
parsedArgs = DefaultParse(new[] { @"/baseaddress:-23", "a.cs" },
WorkingDirectory
);
4594
parsedArgs = DefaultParse(new[] { @"/platform:x64", @"/baseaddress:01777777777777777777777", "a.cs" },
WorkingDirectory
);
4597
parsedArgs = DefaultParse(new[] { @"/platform:x64", @"/baseaddress:0x0000000100000000", "a.cs" },
WorkingDirectory
);
4600
parsedArgs = DefaultParse(new[] { @"/platform:x64", @"/baseaddress:0xffff8000", "a.cs" },
WorkingDirectory
);
4603
parsedArgs = DefaultParse(new[] { "test.cs", "/platform:x86", "/baseaddress:0xffffffff" },
WorkingDirectory
);
4606
parsedArgs = DefaultParse(new[] { "test.cs", "/platform:x86", "/baseaddress:0xffff8000" },
WorkingDirectory
);
4609
parsedArgs = DefaultParse(new[] { "test.cs", "/baseaddress:0xffff8000" },
WorkingDirectory
);
4612
parsedArgs = DefaultParse(new[] { "C:\\test.cs", "/platform:x86", "/baseaddress:0xffff7fff" },
WorkingDirectory
);
4615
parsedArgs = DefaultParse(new[] { "C:\\test.cs", "/platform:x64", "/baseaddress:0xffff8000" },
WorkingDirectory
);
4618
parsedArgs = DefaultParse(new[] { "C:\\test.cs", "/platform:x64", "/baseaddress:0x100000000" },
WorkingDirectory
);
4621
parsedArgs = DefaultParse(new[] { "test.cs", "/baseaddress:0xFFFF0000FFFF0000" },
WorkingDirectory
);
4624
parsedArgs = DefaultParse(new[] { "C:\\test.cs", "/platform:x64", "/baseaddress:0x10000000000000000" },
WorkingDirectory
);
4627
parsedArgs = DefaultParse(new[] { "C:\\test.cs", "/baseaddress:0xFFFF0000FFFF0000" },
WorkingDirectory
);
4634
var parsedArgs = DefaultParse(new[] { @"/filealign:x64", "a.cs" },
WorkingDirectory
);
4639
parsedArgs = DefaultParse(new[] { @"/filealign:0x200", "a.cs" },
WorkingDirectory
);
4643
parsedArgs = DefaultParse(new[] { @"/filealign:512", "a.cs" },
WorkingDirectory
);
4647
parsedArgs = DefaultParse(new[] { @"/filealign:", "a.cs" },
WorkingDirectory
);
4652
parsedArgs = DefaultParse(new[] { @"/filealign:-23", "a.cs" },
WorkingDirectory
);
4657
parsedArgs = DefaultParse(new[] { @"/filealign:020000", "a.cs" },
WorkingDirectory
);
4661
parsedArgs = DefaultParse(new[] { @"/filealign:0", "a.cs" },
WorkingDirectory
);
4666
parsedArgs = DefaultParse(new[] { @"/filealign:123", "a.cs" },
WorkingDirectory
);
4694
var parsedArgs = DefaultParse(new[] { @"/lib:c:lib2", @"/lib:o:\sdk1", "a.cs" },
WorkingDirectory
);
4701
parsedArgs = DefaultParse(new[] { @"/lib:c:\Windows,o:\Windows;e:;", "a.cs" },
WorkingDirectory
);
4708
parsedArgs = DefaultParse(new[] { @"/lib:c:\Windows,.\Windows;e;", "a.cs" },
WorkingDirectory
);
4715
parsedArgs = DefaultParse(new[] { @"/lib:c:\Windows,o:\Windows;e:; ; ; ; ", "a.cs" },
WorkingDirectory
);
4728
parsedArgs = DefaultParse(new[] { @"/lib", "a.cs" },
WorkingDirectory
);
4731
parsedArgs = DefaultParse(new[] { @"/lib:", "a.cs" },
WorkingDirectory
);
4734
parsedArgs = DefaultParse(new[] { @"/lib+", "a.cs" },
WorkingDirectory
);
4737
parsedArgs = DefaultParse(new[] { @"/lib: ", "a.cs" },
WorkingDirectory
);
4816
var parsedArgs = DefaultParse(new[] { @"/highentropyva", "a.cs" },
WorkingDirectory
);
4819
parsedArgs = DefaultParse(new[] { @"/highentropyva+", "a.cs" },
WorkingDirectory
);
4822
parsedArgs = DefaultParse(new[] { @"/highentropyva-", "a.cs" },
WorkingDirectory
);
4825
parsedArgs = DefaultParse(new[] { @"/highentropyva:-", "a.cs" },
WorkingDirectory
);
4829
parsedArgs = DefaultParse(new[] { @"/highentropyva:", "a.cs" },
WorkingDirectory
);
4834
parsedArgs = DefaultParse(new[] { @"/highenTROPyva+", @"/HIGHentropyva-", "a.cs" },
WorkingDirectory
);
4842
var parsedArgs = DefaultParse(new[] { @"/checked+", "a.cs" },
WorkingDirectory
);
4846
parsedArgs = DefaultParse(new[] { @"/checked-", "a.cs" },
WorkingDirectory
);
4850
parsedArgs = DefaultParse(new[] { @"/checked", "a.cs" },
WorkingDirectory
);
4854
parsedArgs = DefaultParse(new[] { @"/checked-", @"/checked", "a.cs" },
WorkingDirectory
);
4858
parsedArgs = DefaultParse(new[] { @"/checked:", "a.cs" },
WorkingDirectory
);
4865
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
4869
parsedArgs = DefaultParse(new[] { @"/nullable+", "a.cs" },
WorkingDirectory
);
4873
parsedArgs = DefaultParse(new[] { @"/nullable+", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
4880
parsedArgs = DefaultParse(new[] { @"/nullable-", "a.cs" },
WorkingDirectory
);
4884
parsedArgs = DefaultParse(new[] { @"/nullable", "a.cs" },
WorkingDirectory
);
4888
parsedArgs = DefaultParse(new[] { @"/nullable:", "a.cs" },
WorkingDirectory
);
4895
parsedArgs = DefaultParse(new[] { @"/nullable:yes", "a.cs" },
WorkingDirectory
);
4902
parsedArgs = DefaultParse(new[] { @"/nullable:enable", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
4908
parsedArgs = DefaultParse(new[] { @"/nullable:disable", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
4912
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
4917
parsedArgs = DefaultParse(new[] { @"/nullable+", "/langversion:8", "a.cs" },
WorkingDirectory
);
4921
parsedArgs = DefaultParse(new[] { @"/nullable-", "/langversion:8", "a.cs" },
WorkingDirectory
);
4925
parsedArgs = DefaultParse(new[] { @"/nullable", "/langversion:8", "a.cs" },
WorkingDirectory
);
4929
parsedArgs = DefaultParse(new[] { @"/nullable:", "/langversion:8", "a.cs" },
WorkingDirectory
);
4936
parsedArgs = DefaultParse(new[] { @"/nullable:yes", "/langversion:8", "a.cs" },
WorkingDirectory
);
4943
parsedArgs = DefaultParse(new[] { @"/nullable:eNable", "/langversion:8", "a.cs" },
WorkingDirectory
);
4947
parsedArgs = DefaultParse(new[] { @"/nullable:disablE", "/langversion:8", "a.cs" },
WorkingDirectory
);
4951
parsedArgs = DefaultParse(new[] { @"/nullable:Safeonly", "/langversion:8", "a.cs" },
WorkingDirectory
);
4957
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable-", "/langversion:8", "a.cs" },
WorkingDirectory
);
4961
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable", "/langversion:8", "a.cs" },
WorkingDirectory
);
4965
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable+", "/langversion:8", "a.cs" },
WorkingDirectory
);
4969
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:", "/langversion:8", "a.cs" },
WorkingDirectory
);
4976
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:YES", "/langversion:8", "a.cs" },
WorkingDirectory
);
4983
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:disable", "/langversion:8", "a.cs" },
WorkingDirectory
);
4987
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:enable", "/langversion:8", "a.cs" },
WorkingDirectory
);
4991
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:safeonly", "/langversion:8", "a.cs" },
WorkingDirectory
);
4997
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable-", "/langversion:8", "a.cs" },
WorkingDirectory
);
5001
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5005
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable+", "/langversion:8", "a.cs" },
WorkingDirectory
);
5009
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:", "/langversion:8", "a.cs" },
WorkingDirectory
);
5016
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:YES", "/langversion:8", "a.cs" },
WorkingDirectory
);
5023
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:disable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5027
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:enable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5031
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:safeonly", "/langversion:8", "a.cs" },
WorkingDirectory
);
5037
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable-", "/langversion:8", "a.cs" },
WorkingDirectory
);
5044
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5051
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable+", "/langversion:8", "a.cs" },
WorkingDirectory
);
5058
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable:", "/langversion:8", "a.cs" },
WorkingDirectory
);
5067
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable:YES", "/langversion:8", "a.cs" },
WorkingDirectory
);
5076
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable:disable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5083
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable:enable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5090
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", @"/nullable:safeonly", "/langversion:8", "a.cs" },
WorkingDirectory
);
5099
parsedArgs = DefaultParse(new[] { @"/nullable:", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5106
parsedArgs = DefaultParse(new[] { @"/nullable:yeS", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
5113
parsedArgs = DefaultParse(new[] { @"/nullable+", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5120
parsedArgs = DefaultParse(new[] { @"/nullable-", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
5124
parsedArgs = DefaultParse(new[] { @"/nullable", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5131
parsedArgs = DefaultParse(new[] { @"/nullable:enable", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5138
parsedArgs = DefaultParse(new[] { @"/nullable:disable", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
5142
parsedArgs = DefaultParse(new[] { @"/nullable:safeonly", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5149
parsedArgs = DefaultParse(new[] { "a.cs", "/langversion:8" },
WorkingDirectory
);
5153
parsedArgs = DefaultParse(new[] { "a.cs", "/langversion:7.3" },
WorkingDirectory
);
5157
parsedArgs = DefaultParse(new[] { @"/nullable:""safeonly""", "/langversion:8", "a.cs" },
WorkingDirectory
);
5164
parsedArgs = DefaultParse(new[] { @"/nullable:\""enable\""", "/langversion:8", "a.cs" },
WorkingDirectory
);
5171
parsedArgs = DefaultParse(new[] { @"/nullable:\\disable\\", "/langversion:8", "a.cs" },
WorkingDirectory
);
5178
parsedArgs = DefaultParse(new[] { @"/nullable:\\""enable\\""", "/langversion:8", "a.cs" },
WorkingDirectory
);
5185
parsedArgs = DefaultParse(new[] { @"/nullable:safeonlywarnings", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
5192
parsedArgs = DefaultParse(new[] { @"/nullable:SafeonlyWarnings", "/langversion:8", "a.cs" },
WorkingDirectory
);
5199
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:safeonlyWarnings", "/langversion:8", "a.cs" },
WorkingDirectory
);
5206
parsedArgs = DefaultParse(new[] { @"/nullable:warnings", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
5213
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", "/langversion:8", "a.cs" },
WorkingDirectory
);
5217
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:Warnings", "/langversion:8", "a.cs" },
WorkingDirectory
);
5221
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:Warnings", "/langversion:8", "a.cs" },
WorkingDirectory
);
5225
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable-", "/langversion:8", "a.cs" },
WorkingDirectory
);
5229
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5233
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable+", "/langversion:8", "a.cs" },
WorkingDirectory
);
5237
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable:", "/langversion:8", "a.cs" },
WorkingDirectory
);
5244
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable:YES", "/langversion:8", "a.cs" },
WorkingDirectory
);
5251
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable:disable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5255
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable:enable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5259
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", @"/nullable:Warnings", "/langversion:8", "a.cs" },
WorkingDirectory
);
5263
parsedArgs = DefaultParse(new[] { @"/nullable:Warnings", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5270
parsedArgs = DefaultParse(new[] { @"/nullable:annotations", "/langversion:7.0", "a.cs" },
WorkingDirectory
);
5277
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", "/langversion:8", "a.cs" },
WorkingDirectory
);
5281
parsedArgs = DefaultParse(new[] { @"/nullable-", @"/nullable:Annotations", "/langversion:8", "a.cs" },
WorkingDirectory
);
5285
parsedArgs = DefaultParse(new[] { @"/nullable+", @"/nullable:Annotations", "/langversion:8", "a.cs" },
WorkingDirectory
);
5289
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable-", "/langversion:8", "a.cs" },
WorkingDirectory
);
5293
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5297
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable+", "/langversion:8", "a.cs" },
WorkingDirectory
);
5301
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable:", "/langversion:8", "a.cs" },
WorkingDirectory
);
5308
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable:YES", "/langversion:8", "a.cs" },
WorkingDirectory
);
5315
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable:disable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5319
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable:enable", "/langversion:8", "a.cs" },
WorkingDirectory
);
5323
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", @"/nullable:Annotations", "/langversion:8", "a.cs" },
WorkingDirectory
);
5327
parsedArgs = DefaultParse(new[] { @"/nullable:Annotations", "/langversion:7.3", "a.cs" },
WorkingDirectory
);
5341
parsedArgs = CSharpCommandLineParser.Script.Parse(new string[] { "/u:Goo.Bar" },
WorkingDirectory
, sdkDirectory);
5345
parsedArgs = CSharpCommandLineParser.Script.Parse(new string[] { "/u:Goo.Bar;Baz", "/using:System.Core;System" },
WorkingDirectory
, sdkDirectory);
5349
parsedArgs = CSharpCommandLineParser.Script.Parse(new string[] { "/u:Goo;;Bar" },
WorkingDirectory
, sdkDirectory);
5353
parsedArgs = CSharpCommandLineParser.Script.Parse(new string[] { "/u:" },
WorkingDirectory
, sdkDirectory);
5362
var parsedArgs = DefaultParse(new string[] { "/nowarn", "a.cs" },
WorkingDirectory
);
5367
parsedArgs = DefaultParse(new string[] { "/nowarn:", "a.cs" },
WorkingDirectory
);
5375
parsedArgs = DefaultParse(new string[] { "/nowarn:-1", "a.cs" },
WorkingDirectory
);
5378
parsedArgs = DefaultParse(new string[] { "/nowarn:abc", "a.cs" },
WorkingDirectory
);
5381
parsedArgs = DefaultParse(new string[] { "/warnaserror:", "a.cs" },
WorkingDirectory
);
5386
parsedArgs = DefaultParse(new string[] { "/warnaserror:-1", "a.cs" },
WorkingDirectory
);
5389
parsedArgs = DefaultParse(new string[] { "/warnaserror:70000", "a.cs" },
WorkingDirectory
);
5392
parsedArgs = DefaultParse(new string[] { "/warnaserror:abc", "a.cs" },
WorkingDirectory
);
5395
parsedArgs = DefaultParse(new string[] { "/warnaserror+:", "a.cs" },
WorkingDirectory
);
5400
parsedArgs = DefaultParse(new string[] { "/warnaserror-:", "a.cs" },
WorkingDirectory
);
5405
parsedArgs = DefaultParse(new string[] { "/w", "a.cs" },
WorkingDirectory
);
5410
parsedArgs = DefaultParse(new string[] { "/w:", "a.cs" },
WorkingDirectory
);
5415
parsedArgs = DefaultParse(new string[] { "/warn:", "a.cs" },
WorkingDirectory
);
5420
parsedArgs = DefaultParse(new string[] { "/w:-1", "a.cs" },
WorkingDirectory
);
5425
parsedArgs = DefaultParse(new string[] { "/w:5", "a.cs" },
WorkingDirectory
);
5428
parsedArgs = DefaultParse(new string[] { "/warn:-1", "a.cs" },
WorkingDirectory
);
5433
parsedArgs = DefaultParse(new string[] { "/warn:5", "a.cs" },
WorkingDirectory
);
5439
parsedArgs = DefaultParse(new string[] { "/warnaserror:1,2,3", "a.cs" },
WorkingDirectory
);
5442
parsedArgs = DefaultParse(new string[] { "/nowarn:1,2,3", "a.cs" },
WorkingDirectory
);
5445
parsedArgs = DefaultParse(new string[] { "/nowarn:1;2;;3", "a.cs" },
WorkingDirectory
);
5463
var parsedArgs = DefaultParse(new string[] { "/warnaserror", "a.cs" },
WorkingDirectory
);
5469
parsedArgs = DefaultParse(new string[] { "/warnaserror:1062,1066,1734", "a.cs" },
WorkingDirectory
);
5475
parsedArgs = DefaultParse(new string[] { "/warnaserror:+1062,+1066,+1734", "a.cs" },
WorkingDirectory
);
5481
parsedArgs = DefaultParse(new string[] { "/warnaserror+", "a.cs" },
WorkingDirectory
);
5487
parsedArgs = DefaultParse(new string[] { "/warnaserror+:1062,1066,1734", "a.cs" },
WorkingDirectory
);
5493
parsedArgs = DefaultParse(new string[] { "/warnaserror-", "a.cs" },
WorkingDirectory
);
5499
parsedArgs = DefaultParse(new string[] { "/warnaserror-:1062,1066,1734", "a.cs" },
WorkingDirectory
);
5505
parsedArgs = DefaultParse(new string[] { "/warnaserror+:1062,1066,1734", "/warnaserror-:1762,1974", "a.cs" },
WorkingDirectory
);
5514
parsedArgs = DefaultParse(new string[] { "/warnaserror+:1062,1066,1734", "/warnaserror-:1062,1974", "a.cs" },
WorkingDirectory
);
5521
parsedArgs = DefaultParse(new string[] { "/warnaserror-:1062,1066,1734", "/warnaserror+:1062,1974", "a.cs" },
WorkingDirectory
);
5527
parsedArgs = DefaultParse(new string[] { "/w:1", "a.cs" },
WorkingDirectory
);
5533
parsedArgs = DefaultParse(new string[] { "/warn:1", "a.cs" },
WorkingDirectory
);
5539
parsedArgs = DefaultParse(new string[] { "/warn:1", "/warnaserror+:1062,1974", "a.cs" },
WorkingDirectory
);
5545
parsedArgs = DefaultParse(new string[] { "/nowarn:1062,1066,1734", "a.cs" },
WorkingDirectory
);
5551
parsedArgs = DefaultParse(new string[] { @"/nowarn:""1062 1066 1734""", "a.cs" },
WorkingDirectory
);
5557
parsedArgs = DefaultParse(new string[] { "/nowarn:1062,1066,1734", "/warnaserror:1066,1762", "a.cs" },
WorkingDirectory
);
5563
parsedArgs = DefaultParse(new string[] { "/warnaserror:1066,1762", "/nowarn:1062,1066,1734", "a.cs" },
WorkingDirectory
);
5573
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/unsafe", "a.cs" },
WorkingDirectory
);
5577
parsedArgs = DefaultParse(new[] { "/unsafe+", "a.cs" },
WorkingDirectory
);
5581
parsedArgs = DefaultParse(new[] { "/UNSAFE-", "a.cs" },
WorkingDirectory
);
5585
parsedArgs = DefaultParse(new[] { "/unsafe-", "/unsafe+", "a.cs" },
WorkingDirectory
);
5589
parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
); // default
5593
parsedArgs = DefaultParse(new[] { "/unsafe:", "a.cs" },
WorkingDirectory
);
5596
parsedArgs = DefaultParse(new[] { "/unsafe:+", "a.cs" },
WorkingDirectory
);
5599
parsedArgs = DefaultParse(new[] { "/unsafe-:", "a.cs" },
WorkingDirectory
);
5608
parsedArgs = DefaultParse(new[] { "/delaysign", "a.cs" },
WorkingDirectory
);
5613
parsedArgs = DefaultParse(new[] { "/delaysign+", "a.cs" },
WorkingDirectory
);
5618
parsedArgs = DefaultParse(new[] { "/DELAYsign-", "a.cs" },
WorkingDirectory
);
5623
parsedArgs = DefaultParse(new[] { "/delaysign:-", "a.cs" },
WorkingDirectory
);
5634
var parsedArgs = DefaultParse(new[] { "/publicsign", "a.cs" },
WorkingDirectory
);
5638
parsedArgs = DefaultParse(new[] { "/publicsign+", "a.cs" },
WorkingDirectory
);
5642
parsedArgs = DefaultParse(new[] { "/PUBLICsign-", "a.cs" },
WorkingDirectory
);
5646
parsedArgs = DefaultParse(new[] { "/publicsign:-", "a.cs" },
WorkingDirectory
);
5658
var parsedArgs = DefaultParse(new[] { "/publicsign", "/keyfile:test.snk", "a.cs" },
WorkingDirectory
);
5660
Assert.Equal(Path.Combine(
WorkingDirectory
, "test.snk"), parsedArgs.CompilationOptions.CryptoKeyFile);
5667
DefaultParse(new[] { "/publicsign", "/keyfile:", "a.cs" },
WorkingDirectory
).Errors.Verify(
5676
DefaultParse(new[] { "/publicsign", "/keyfile:\"\"", "a.cs" },
WorkingDirectory
).Errors.Verify(
5685
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/subsystemversion:4.0", "a.cs" },
WorkingDirectory
);
5691
parsedArgs = DefaultParse(new[] { "/subsystemversion:0.0", "a.cs" },
WorkingDirectory
);
5695
parsedArgs = DefaultParse(new[] { "/subsystemversion:0", "a.cs" },
WorkingDirectory
);
5699
parsedArgs = DefaultParse(new[] { "/subsystemversion:3.99", "a.cs" },
WorkingDirectory
);
5703
parsedArgs = DefaultParse(new[] { "/subsystemversion:4.0", "/SUBsystemversion:5.333", "a.cs" },
WorkingDirectory
);
5707
parsedArgs = DefaultParse(new[] { "/subsystemversion:", "a.cs" },
WorkingDirectory
);
5710
parsedArgs = DefaultParse(new[] { "/subsystemversion", "a.cs" },
WorkingDirectory
);
5713
parsedArgs = DefaultParse(new[] { "/subsystemversion-", "a.cs" },
WorkingDirectory
);
5716
parsedArgs = DefaultParse(new[] { "/subsystemversion: ", "a.cs" },
WorkingDirectory
);
5719
parsedArgs = DefaultParse(new[] { "/subsystemversion: 4.1", "a.cs" },
WorkingDirectory
);
5722
parsedArgs = DefaultParse(new[] { "/subsystemversion:4 .0", "a.cs" },
WorkingDirectory
);
5725
parsedArgs = DefaultParse(new[] { "/subsystemversion:4. 0", "a.cs" },
WorkingDirectory
);
5728
parsedArgs = DefaultParse(new[] { "/subsystemversion:.", "a.cs" },
WorkingDirectory
);
5731
parsedArgs = DefaultParse(new[] { "/subsystemversion:4.", "a.cs" },
WorkingDirectory
);
5734
parsedArgs = DefaultParse(new[] { "/subsystemversion:.0", "a.cs" },
WorkingDirectory
);
5737
parsedArgs = DefaultParse(new[] { "/subsystemversion:4.2 ", "a.cs" },
WorkingDirectory
);
5740
parsedArgs = DefaultParse(new[] { "/subsystemversion:4.65536", "a.cs" },
WorkingDirectory
);
5743
parsedArgs = DefaultParse(new[] { "/subsystemversion:65536.0", "a.cs" },
WorkingDirectory
);
5746
parsedArgs = DefaultParse(new[] { "/subsystemversion:-4.0", "a.cs" },
WorkingDirectory
);
5755
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/m:A.B.C", "a.cs" },
WorkingDirectory
);
5759
parsedArgs = DefaultParse(new[] { "/m: ", "a.cs" },
WorkingDirectory
); // Mimicking Dev11
5764
parsedArgs = DefaultParse(new[] { "/m:A.B.C", "/MAIN:X.Y.Z", "a.cs" },
WorkingDirectory
);
5769
parsedArgs = DefaultParse(new[] { "/maiN:", "a.cs" },
WorkingDirectory
);
5772
parsedArgs = DefaultParse(new[] { "/MAIN+", "a.cs" },
WorkingDirectory
);
5775
parsedArgs = DefaultParse(new[] { "/M", "a.cs" },
WorkingDirectory
);
5779
parsedArgs = DefaultParse(new[] { "/main:a", "/t:library", "a.cs" },
WorkingDirectory
);
5782
parsedArgs = DefaultParse(new[] { "/main:a", "/t:module", "a.cs" },
WorkingDirectory
);
5789
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/CodePage:1200", "a.cs" },
WorkingDirectory
);
5793
parsedArgs = DefaultParse(new[] { "/CodePage:1200", "/codePAGE:65001", "a.cs" },
WorkingDirectory
);
5798
parsedArgs = DefaultParse(new[] { "/codepage:0", "a.cs" },
WorkingDirectory
);
5801
parsedArgs = DefaultParse(new[] { "/codepage:abc", "a.cs" },
WorkingDirectory
);
5804
parsedArgs = DefaultParse(new[] { "/codepage:-5", "a.cs" },
WorkingDirectory
);
5807
parsedArgs = DefaultParse(new[] { "/codepage: ", "a.cs" },
WorkingDirectory
);
5810
parsedArgs = DefaultParse(new[] { "/codepage:", "a.cs" },
WorkingDirectory
);
5813
parsedArgs = DefaultParse(new[] { "/codepage", "a.cs" },
WorkingDirectory
);
5816
parsedArgs = DefaultParse(new[] { "/codepage+", "a.cs" },
WorkingDirectory
);
5823
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/checksumAlgorithm:sHa1", "a.cs" },
WorkingDirectory
);
5828
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm:sha256", "a.cs" },
WorkingDirectory
);
5833
parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
5840
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm:256", "a.cs" },
WorkingDirectory
);
5843
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm:sha-1", "a.cs" },
WorkingDirectory
);
5846
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm:sha", "a.cs" },
WorkingDirectory
);
5849
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm: ", "a.cs" },
WorkingDirectory
);
5852
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm:", "a.cs" },
WorkingDirectory
);
5855
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm", "a.cs" },
WorkingDirectory
);
5858
parsedArgs = DefaultParse(new[] { "/checksumAlgorithm+", "a.cs" },
WorkingDirectory
);
5865
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/noconfig", "/nostdlib", "/addmodule:abc.netmodule", "a.cs" },
WorkingDirectory
);
5871
parsedArgs = DefaultParse(new[] { "/noconfig", "/nostdlib", "/aDDmodule:c:\\abc;c:\\abc;d:\\xyz", "a.cs" },
WorkingDirectory
);
5882
parsedArgs = DefaultParse(new[] { "/ADDMODULE", "a.cs" },
WorkingDirectory
);
5885
parsedArgs = DefaultParse(new[] { "/ADDMODULE+", "a.cs" },
WorkingDirectory
);
5888
parsedArgs = DefaultParse(new[] { "/ADDMODULE:", "a.cs" },
WorkingDirectory
);
5918
var parsedArgs = DefaultParse(new[] { "/nologo", "/addmodule:" + modfile, source },
WorkingDirectory
);
5930
parsedArgs = DefaultParse(new[] { "/nologo", "/addmodule:" + modfile, source },
WorkingDirectory
);
5987
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/utf8output", "a.cs" },
WorkingDirectory
);
5991
parsedArgs = DefaultParse(new[] { "/utf8output", "/utf8output", "a.cs" },
WorkingDirectory
);
5995
parsedArgs = DefaultParse(new[] { "/utf8output:", "a.cs" },
WorkingDirectory
);
6224
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/keycontainer:RIPAdamYauch", "a.cs" },
WorkingDirectory
);
6228
parsedArgs = DefaultParse(new[] { "/keycontainer", "a.cs" },
WorkingDirectory
);
6234
parsedArgs = DefaultParse(new[] { "/keycontainer-", "a.cs" },
WorkingDirectory
);
6240
parsedArgs = DefaultParse(new[] { "/keycontainer:", "a.cs" },
WorkingDirectory
);
6246
parsedArgs = DefaultParse(new[] { "/keycontainer: ", "a.cs" },
WorkingDirectory
);
6251
parsedArgs = DefaultParse(new[] { @"/keyfile:\somepath\s""ome Fil""e.goo.bar", "a.cs" },
WorkingDirectory
);
6256
parsedArgs = DefaultParse(new[] { "/keyFile", "a.cs" },
WorkingDirectory
);
6262
parsedArgs = DefaultParse(new[] { "/keyFile: ", "a.cs" },
WorkingDirectory
);
6266
parsedArgs = DefaultParse(new[] { "/keyfile-", "a.cs" },
WorkingDirectory
);
6273
parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
6279
parsedArgs = DefaultParse(new[] { "/keyFile:a", "/keyContainer:b", "a.cs" },
WorkingDirectory
);
6284
parsedArgs = DefaultParse(new[] { "/keyContainer:b", "/keyFile:a", "a.cs" },
WorkingDirectory
);
6319
CSharpCommandLineArguments parsedArgs = DefaultParse(new[] { "/t:library", kfile, "CS1698a.cs" },
WorkingDirectory
);
6322
parsedArgs = DefaultParse(new[] { "/t:library", kfile, "/r:" + cs1698a.Path, "CS1698b.cs" },
WorkingDirectory
);
6325
parsedArgs = DefaultParse(new[] { "/t:library", kfile, "/r:" + cs1698b.Path, "/out:" + cs1698a.Path, "CS1698.cs" },
WorkingDirectory
);
6345
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", binaryPath });
6438
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
6537
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
6579
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
6620
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
7871
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
7878
csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/noconfig", "/preferreduilang:en" });
7885
csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/NOCONFIG", "/preferreduilang:en" });
7892
csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "-noconfig", "/preferreduilang:en" });
7918
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
7926
csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en", "/nowarn:2023" });
7952
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
7960
csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en", "/nowarn:2023" });
7986
var csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en" });
7994
csc = CreateCSharpCompiler(rsp,
WorkingDirectory
, new[] { source, "/preferreduilang:en", "/nowarn:2023" });
8011
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/t:library", src.ToString() }).Run(outWriter);
8016
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/nostdlib", "/t:library", src.ToString() }).Run(outWriter);
8024
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/nostdlib", "/t:library", "/runtimemetadataversion:v4.0.30319", "/langversion:8", src.ToString() }).Run(outWriter);
8165
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/noconfig", "/nostdlib", "/runtimemetadataversion:v4.0.30319", "/nowarn:8625", "/features:noRefSafetyRulesAttribute", src.ToString() }).Run(outWriter);
8170
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/nostdlib", "/runtimemetadataversion:v4.0.30319", "/nowarn:8625", "/features:noRefSafetyRulesAttribute", src.ToString() }).Run(outWriter);
8178
exitCode = CreateCSharpCompiler(GetDefaultResponseFilePath(),
WorkingDirectory
, new[] { "/nologo", "/noconfig", "/nostdlib", "/t:library", "/runtimemetadataversion:v4.0.30319", "/nowarn:8625", "/features:noRefSafetyRulesAttribute", src.ToString() }).Run(outWriter);
8194
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", src.ToString(), "/define" }).Run(outWriter);
8199
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), @"/define:""""" }).Run(outWriter);
8204
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), "/define: " }).Run(outWriter);
8209
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), "/define:" }).Run(outWriter);
8214
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), "/define:,,," }).Run(outWriter);
8219
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), "/define:,blah,Blah" }).Run(outWriter);
8224
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), "/define:a;;b@" }).Run(outWriter);
8231
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), "/define:a,b@;" }).Run(outWriter);
8237
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/t:library", src.ToString(), @"/define:OE_WIN32=-1:LANG_HOST_EN=-1:LANG_OE_EN=-1:LANG_PRJ_EN=-1:HOST_COM20SDKEVERETT=-1:EXEMODE=-1:OE_NT5=-1:Win32=-1", @"/d:TRACE=TRUE,DEBUG=TRUE" }).Run(outWriter);
8364
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
8367
parsedArgs = DefaultParse(new[] { "a.cs", "/fullpaths" },
WorkingDirectory
);
8370
parsedArgs = DefaultParse(new[] { "a.cs", "/fullpaths:" },
WorkingDirectory
);
8374
parsedArgs = DefaultParse(new[] { "a.cs", "/fullpaths: " },
WorkingDirectory
);
8378
parsedArgs = DefaultParse(new[] { "a.cs", "/fullpaths+" },
WorkingDirectory
);
8382
parsedArgs = DefaultParse(new[] { "a.cs", "/fullpaths+:" },
WorkingDirectory
);
8467
RuntimeUtilities.CreateBuildPaths(
WorkingDirectory
, sdkDirectory),
8516
MockCSharpCompiler csc = CreateCSharpCompiler(GetDefaultResponseFilePath(),
WorkingDirectory
, new[] { "/noconfig" });
8579
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/nowarn:1522,642", source.ToString() }).Run(outWriter);
8709
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/target:library", "/out:goo.dll", "/nowarn:2008" }).Run(outWriter);
8730
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/warnaserror", source.ToString() }).Run(outWriter);
8735
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/nowarn:1998", source.ToString() }).Run(outWriter);
8995
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", $"/out:{exePath}", srcPath });
9018
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/debug", $"/out:{exePath}", srcPath });
9040
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", $"/doc:{xmlPath}", srcPath });
9064
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/debug:" + format, $"/sourcelink:{sourceLinkPath}", srcPath });
9092
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", $"/out:{exePath}", sourcePath });
9118
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/debug-", $"/out:{exePath}", sourcePath });
9142
string xmlPath = Path.Combine(
WorkingDirectory
, "Test.xml");
9143
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/preferreduilang:en", "/doc:" + xmlPath, sourcePath });
9222
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", sourcePath }).Run(outWriter);
9244
var sourcePath = Temp.CreateFile(directory:
WorkingDirectory
, extension: ".cs").WriteAllText(source).Path;
9245
string xmlPath = Path.Combine(
WorkingDirectory
, "Test.xml");
9246
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/target:library", "/out:Test.dll", "/doc:" + xmlPath, sourcePath });
9417
var comp = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/errorendlocation" });
9430
var parsedArgs1 = DefaultParse(new[] { "a.cs", "/reportanalyzer" },
WorkingDirectory
);
9433
var parsedArgs2 = DefaultParse(new[] { "a.cs", "" },
WorkingDirectory
);
9465
var parsedArgs = DefaultParse(new[] { "a.cs" },
WorkingDirectory
);
9469
parsedArgs = DefaultParse(new[] { "/skipanalyzers+", "a.cs" },
WorkingDirectory
);
9473
parsedArgs = DefaultParse(new[] { "/skipanalyzers", "a.cs" },
WorkingDirectory
);
9477
parsedArgs = DefaultParse(new[] { "/SKIPANALYZERS+", "a.cs" },
WorkingDirectory
);
9481
parsedArgs = DefaultParse(new[] { "/skipanalyzers-", "a.cs" },
WorkingDirectory
);
9485
parsedArgs = DefaultParse(new[] { "/skipanalyzers-", "/skipanalyzers+", "a.cs" },
WorkingDirectory
);
9489
parsedArgs = DefaultParse(new[] { "/skipanalyzers", "/skipanalyzers-", "a.cs" },
WorkingDirectory
);
9595
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/t:library", srcFile.Path },
9620
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/t:library", $"/warnaserror:{AnalyzerExecutor.AnalyzerExceptionDiagnosticId}", srcFile.Path },
9642
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/t:library", srcFile.Path },
9664
var comp = CreateCSharpCompiler(null,
WorkingDirectory
, new string[] { });
9667
var expectedPath = Path.GetDirectoryName(
WorkingDirectory
);
9693
int exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang" }).Run(outWriter);
9698
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang:" }).Run(outWriter);
9703
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang:zz" }).Run(outWriter);
9708
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang:en-zz" }).Run(outWriter);
9713
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang:en-US" }).Run(outWriter);
9718
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang:de" }).Run(outWriter);
9723
exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/preferreduilang:de-AT" }).Run(outWriter);
9733
var exitCode = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "" }).Run(outWriter);
9747
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/nologo", "/target:library", filePath });
9759
var parsedArgs = DefaultParse(new[] { "a.cs", "/runtimemetadataversion" },
WorkingDirectory
);
9763
parsedArgs = DefaultParse(new[] { "a.cs", "/runtimemetadataversion:" },
WorkingDirectory
);
9767
parsedArgs = DefaultParse(new[] { "a.cs", "/runtimemetadataversion: " },
WorkingDirectory
);
9771
parsedArgs = DefaultParse(new[] { "a.cs", "/runtimemetadataversion:v4.0.30319" },
WorkingDirectory
);
9775
parsedArgs = DefaultParse(new[] { "a.cs", "/runtimemetadataversion:-_+@%#*^" },
WorkingDirectory
);
9797
DefaultParse(new[] { "/lib:" + invalidPath, sourceFile.Path },
WorkingDirectory
).Errors.Verify(
9800
DefaultParse(new[] { "/lib:" + nonExistentPath, sourceFile.Path },
WorkingDirectory
).Errors.Verify(
9805
DefaultParse(new[] { sourceFile.Path },
WorkingDirectory
, additionalReferenceDirectories: invalidPath).Errors.Verify(
9808
DefaultParse(new[] { sourceFile.Path },
WorkingDirectory
, additionalReferenceDirectories: nonExistentPath).Errors.Verify(
9823
var parsedArgs = DefaultParse(commandLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries),
WorkingDirectory
);
9840
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/r:com2.dll", "/target:library", "/preferreduilang:en", filePath });
9846
cmd = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/link:..\\lpt8.dll", "/target:library", "/preferreduilang:en", filePath });
9852
cmd = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/lib:aux", "/preferreduilang:en", filePath });
9864
var args = DefaultParse(new[] { "/features:Test", "a.vb" },
WorkingDirectory
);
9868
args = DefaultParse(new[] { "/features:Test", "a.vb", "/Features:Experiment" },
WorkingDirectory
);
9874
args = DefaultParse(new[] { "/features:Test=false,Key=value", "a.vb" },
WorkingDirectory
);
9878
args = DefaultParse(new[] { "/features:Test,", "a.vb" },
WorkingDirectory
);
9886
var args = DefaultParse(new[] { "/additionalfile:web.config", "a.cs" },
WorkingDirectory
);
9888
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles.Single().Path);
9890
args = DefaultParse(new[] { "/additionalfile:web.config", "a.cs", "/additionalfile:app.manifest" },
WorkingDirectory
);
9893
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles[0].Path);
9894
Assert.Equal(Path.Combine(
WorkingDirectory
, "app.manifest"), args.AdditionalFiles[1].Path);
9896
args = DefaultParse(new[] { "/additionalfile:web.config", "a.cs", "/additionalfile:web.config" },
WorkingDirectory
);
9899
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles[0].Path);
9900
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles[1].Path);
9902
args = DefaultParse(new[] { "/additionalfile:..\\web.config", "a.cs" },
WorkingDirectory
);
9904
Assert.Equal(Path.Combine(
WorkingDirectory
, "..\\web.config"), args.AdditionalFiles.Single().Path);
9918
args = DefaultParse(new[] { "/additionalfile:web.config;app.manifest", "a.cs" },
WorkingDirectory
);
9921
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles[0].Path);
9922
Assert.Equal(Path.Combine(
WorkingDirectory
, "app.manifest"), args.AdditionalFiles[1].Path);
9924
args = DefaultParse(new[] { "/additionalfile:web.config,app.manifest", "a.cs" },
WorkingDirectory
);
9927
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles[0].Path);
9928
Assert.Equal(Path.Combine(
WorkingDirectory
, "app.manifest"), args.AdditionalFiles[1].Path);
9930
args = DefaultParse(new[] { "/additionalfile:web.config,app.manifest", "a.cs" },
WorkingDirectory
);
9933
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config"), args.AdditionalFiles[0].Path);
9934
Assert.Equal(Path.Combine(
WorkingDirectory
, "app.manifest"), args.AdditionalFiles[1].Path);
9936
args = DefaultParse(new[] { @"/additionalfile:""web.config,app.manifest""", "a.cs" },
WorkingDirectory
);
9939
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config,app.manifest"), args.AdditionalFiles[0].Path);
9941
args = DefaultParse(new[] { "/additionalfile:web.config:app.manifest", "a.cs" },
WorkingDirectory
);
9944
Assert.Equal(Path.Combine(
WorkingDirectory
, "web.config:app.manifest"), args.AdditionalFiles[0].Path);
9946
args = DefaultParse(new[] { "/additionalfile", "a.cs" },
WorkingDirectory
);
9950
args = DefaultParse(new[] { "/additionalfile:", "a.cs" },
WorkingDirectory
);
9958
var args = DefaultParse(new[] { "/analyzerconfig:.editorconfig", "a.cs" },
WorkingDirectory
);
9960
Assert.Equal(Path.Combine(
WorkingDirectory
, ".editorconfig"), args.AnalyzerConfigPaths.Single());
9962
args = DefaultParse(new[] { "/analyzerconfig:.editorconfig", "a.cs", "/analyzerconfig:subdir\\.editorconfig" },
WorkingDirectory
);
9965
Assert.Equal(Path.Combine(
WorkingDirectory
, ".editorconfig"), args.AnalyzerConfigPaths[0]);
9966
Assert.Equal(Path.Combine(
WorkingDirectory
, "subdir\\.editorconfig"), args.AnalyzerConfigPaths[1]);
9968
args = DefaultParse(new[] { "/analyzerconfig:.editorconfig", "a.cs", "/analyzerconfig:.editorconfig" },
WorkingDirectory
);
9971
Assert.Equal(Path.Combine(
WorkingDirectory
, ".editorconfig"), args.AnalyzerConfigPaths[0]);
9972
Assert.Equal(Path.Combine(
WorkingDirectory
, ".editorconfig"), args.AnalyzerConfigPaths[1]);
9974
args = DefaultParse(new[] { "/analyzerconfig:..\\.editorconfig", "a.cs" },
WorkingDirectory
);
9976
Assert.Equal(Path.Combine(
WorkingDirectory
, "..\\.editorconfig"), args.AnalyzerConfigPaths.Single());
9978
args = DefaultParse(new[] { "/analyzerconfig:.editorconfig;subdir\\.editorconfig", "a.cs" },
WorkingDirectory
);
9981
Assert.Equal(Path.Combine(
WorkingDirectory
, ".editorconfig"), args.AnalyzerConfigPaths[0]);
9982
Assert.Equal(Path.Combine(
WorkingDirectory
, "subdir\\.editorconfig"), args.AnalyzerConfigPaths[1]);
9984
args = DefaultParse(new[] { "/analyzerconfig", "a.cs" },
WorkingDirectory
);
9990
args = DefaultParse(new[] { "/analyzerconfig:", "a.cs" },
WorkingDirectory
);
10041
var compiler = CreateCSharpCompiler(null,
WorkingDirectory
, args);
10083
var compiler = CreateCSharpCompiler(null,
WorkingDirectory
, args);
11211
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/keyfile:", "/target:library", "/nologo", "/preferreduilang:en", "a.cs" });
11223
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/keyfile:\"\"", "/target:library", "/nologo", "/preferreduilang:en", "a.cs" });
11235
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/keyfile:", "/publicsign", "/target:library", "/nologo", "/preferreduilang:en", "a.cs" });
11247
var csc = CreateCSharpCompiler(null,
WorkingDirectory
, new[] { "/keyfile:\"\"", "/publicsign", "/target:library", "/nologo", "/preferreduilang:en", "a.cs" });
11452
var args = ScriptParse(new[] { "--", "script.csx", "b", "c" }, baseDirectory:
WorkingDirectory
);
11453
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11456
args = ScriptParse(new[] { "--", "@script.csx", "b", "c" }, baseDirectory:
WorkingDirectory
);
11457
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "@script.csx") }, args.SourceFiles.Select(f => f.Path));
11460
args = ScriptParse(new[] { "--", "-script.csx", "b", "c" }, baseDirectory:
WorkingDirectory
);
11461
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "-script.csx") }, args.SourceFiles.Select(f => f.Path));
11464
args = ScriptParse(new[] { "script.csx", "--", "b", "c" }, baseDirectory:
WorkingDirectory
);
11465
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11468
args = ScriptParse(new[] { "script.csx", "a", "b", "c" }, baseDirectory:
WorkingDirectory
);
11469
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11472
args = ScriptParse(new[] { "script.csx", "a", "--", "b", "c" }, baseDirectory:
WorkingDirectory
);
11473
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11476
args = ScriptParse(new[] { "-i", "script.csx", "a", "b", "c" }, baseDirectory:
WorkingDirectory
);
11478
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11481
args = ScriptParse(new[] { "-i", "--", "script.csx", "a", "b", "c" }, baseDirectory:
WorkingDirectory
);
11483
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11486
args = ScriptParse(new[] { "-i", "--", "--", "--" }, baseDirectory:
WorkingDirectory
);
11488
AssertEx.Equal(new[] { Path.Combine(
WorkingDirectory
, "--") }, args.SourceFiles.Select(f => f.Path));
11517
var parsedArgs = DefaultParse(new[] { "/pathmap:", "a.cs" },
WorkingDirectory
);
11521
parsedArgs = DefaultParse(new[] { "/pathmap:K1=V1", "a.cs" },
WorkingDirectory
);
11525
parsedArgs = DefaultParse(new[] { $"/pathmap:abc{s}=/", "a.cs" },
WorkingDirectory
);
11529
parsedArgs = DefaultParse(new[] { "/pathmap:K1=V1,K2=V2", "a.cs" },
WorkingDirectory
);
11534
parsedArgs = DefaultParse(new[] { "/pathmap:,", "a.cs" },
WorkingDirectory
);
11538
parsedArgs = DefaultParse(new[] { "/pathmap:,,", "a.cs" },
WorkingDirectory
);
11542
parsedArgs = DefaultParse(new[] { "/pathmap:,,,", "a.cs" },
WorkingDirectory
);
11546
parsedArgs = DefaultParse(new[] { "/pathmap:k=,=v", "a.cs" },
WorkingDirectory
);
11551
parsedArgs = DefaultParse(new[] { "/pathmap:k=v=bad", "a.cs" },
WorkingDirectory
);
11555
parsedArgs = DefaultParse(new[] { "/pathmap:k=", "a.cs" },
WorkingDirectory
);
11559
parsedArgs = DefaultParse(new[] { "/pathmap:=v", "a.cs" },
WorkingDirectory
);
11563
parsedArgs = DefaultParse(new[] { "/pathmap:\"supporting spaces=is hard\"", "a.cs" },
WorkingDirectory
);
11567
parsedArgs = DefaultParse(new[] { "/pathmap:\"K 1=V 1\",\"K 2=V 2\"", "a.cs" },
WorkingDirectory
);
11572
parsedArgs = DefaultParse(new[] { "/pathmap:\"K 1\"=\"V 1\",\"K 2\"=\"V 2\"", "a.cs" },
WorkingDirectory
);
11577
parsedArgs = DefaultParse(new[] { "/pathmap:\"a ==,,b\"=\"1,,== 2\",\"x ==,,y\"=\"3 4\",", "a.cs" },
WorkingDirectory
);
11582
parsedArgs = DefaultParse(new[] { @"/pathmap:C:\temp\=/_1/,C:\temp\a\=/_2/,C:\temp\a\b\=/_3/", "a.cs", @"a\b.cs", @"a\b\c.cs" },
WorkingDirectory
);
11607
var dir = Path.Combine(
WorkingDirectory
, "a");
11608
var parsedArgs = DefaultParse(new[] { $@"/pathmap:{dir}=b:\", "a.cs", @"/pdb:a\data.pdb", "/debug:full" },
WorkingDirectory
);
11977
var parsedArgs = DefaultParse(new[] { "/define:1", "a.cs" },
WorkingDirectory
);
11986
var parsedArgs = DefaultParse(new[] { "/define:\" a\"", "a.cs" },
WorkingDirectory
);
11994
var parsedArgs = DefaultParse(new[] { "/define:\" \"", "a.cs" },
WorkingDirectory
);
12004
var parsedArgs = DefaultParse(new[] { "/langversion:1000", "a.cs" },
WorkingDirectory
);
12013
var parsedArgs = DefaultParse(new[] { "/define:valid1,2invalid,valid3", "/define:4,5,valid6", "a.cs" },
WorkingDirectory
);
12504
var compiler = CreateCSharpCompiler(null,
WorkingDirectory
, new[]
12524
var compiler = CreateCSharpCompiler(null,
WorkingDirectory
, new[]
14933
WorkingDirectory
,
SarifErrorLoggerTests.cs (8)
78
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments);
112
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments);
145
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
181
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
216
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
251
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
286
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
319
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
SarifV2ErrorLoggerTests.cs (4)
451
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
533
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
603
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments,
683
var cmd = CreateCSharpCompiler(null,
WorkingDirectory
, arguments);