CommandLineTests.vb (721)
286Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/nowarn", "/warnaserror-", src})
289cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/nowarn", "/warnaserror", src})
292cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/nowarn", "/warnaserror+", src})
295cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/warnaserror-", "/nowarn", src})
298cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/warnaserror", "/nowarn", src})
301cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/warnaserror+", "/nowarn", src})
334Dim vbc As New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/target:exe", "/rootnamespace:""test""", "/main:""test.Module1""", src})
360Dim compiler As New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/target:exe", "/main:""Module1""", file})
434Dim args = DefaultParse({"/rootnamespace:Test", "a.vb"}, _baseDirectory)
438args = DefaultParse({"/main:Test", "a.vb"}, _baseDirectory)
442args = DefaultParse({"/main:""Test""", "a.vb"}, _baseDirectory)
446args = DefaultParse({"/rootnamespace:""Test""", "a.vb"}, _baseDirectory)
450args = DefaultParse({"/rootnamespace:""test""", "/main:""test.Module1""", "a.vb"}, _baseDirectory)
456args = DefaultParse({"/rootnamespace:""решения""", "/main:""решения.Module1""", "a.vb"}, _baseDirectory)
474Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/t:library", "/nowarn:-1", src})
480cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/t:library", "/nowarn:-12345678901234567890", src})
486cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/t:library", "/nowarn:-1234567890123456789", src})
499Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:en"})
514Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/t:library", src})
532Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo+", "/t:library", src})
550Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", "/preferreduilang:en", src})
591Dim cmd = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo-", "/preferreduilang:en", "/t:library", src})
758Dim cmd = New MockVisualBasicCompiler(rsp, _baseDirectory, {"b.vb"})
763Path.Combine(_baseDirectory, "a.vb"),
764Path.Combine(_baseDirectory, "b.vb")
780Dim cmd = New MockVisualBasicCompiler(rsp, _baseDirectory, {"b.vb"})
796Dim args = DefaultParse({"/imports: System ,System.Xml ,System.Linq", "a.vb"}, _baseDirectory)
800args = DefaultParse({"/impORt: System,,,,,", "/IMPORTs:,,,Microsoft.VisualBasic,,System.IO", "a.vb"}, _baseDirectory)
804args = DefaultParse({"/impORt: System, ,, ,,", "a.vb"}, _baseDirectory)
808args = DefaultParse({"/impORt:", "a.vb"}, _baseDirectory)
811args = DefaultParse({"/impORts:", "a.vb"}, _baseDirectory)
814args = DefaultParse({"/imports", "a.vb"}, _baseDirectory)
817args = DefaultParse({"/imports+", "a.vb"}, _baseDirectory)
825args = DefaultParse({}, _baseDirectory)
829args = DefaultParse({"/i"}, _baseDirectory)
834args = InteractiveParse({}, _baseDirectory)
838args = InteractiveParse({"a.vb"}, _baseDirectory)
842args = InteractiveParse({"/i", "a.vb"}, _baseDirectory)
846args = InteractiveParse({"/i+", "a.vb"}, _baseDirectory)
850args = InteractiveParse({"/i+ /i-", "a.vb"}, _baseDirectory)
855args = InteractiveParse({"/" + flag + ":arg"}, _baseDirectory)
864args = DefaultParse({}, _baseDirectory)
867args = DefaultParse({"/instrument", "a.vb"}, _baseDirectory)
871args = DefaultParse({"/instrument:""""", "a.vb"}, _baseDirectory)
875args = DefaultParse({"/instrument:", "a.vb"}, _baseDirectory)
879args = DefaultParse({"/instrument:", "Test.Flag.Name", "a.vb"}, _baseDirectory)
883args = DefaultParse({"/instrument:InvalidOption", "a.vb"}, _baseDirectory)
887args = DefaultParse({"/instrument:None", "a.vb"}, _baseDirectory)
891args = DefaultParse({"/instrument:""TestCoverage,InvalidOption""", "a.vb"}, _baseDirectory)
895args = DefaultParse({"/instrument:TestCoverage", "a.vb"}, _baseDirectory)
899args = DefaultParse({"/instrument:""TestCoverage""", "a.vb"}, _baseDirectory)
903args = DefaultParse({"/instrument:""TESTCOVERAGE""", "a.vb"}, _baseDirectory)
907args = DefaultParse({"/instrument:TestCoverage,TestCoverage", "a.vb"}, _baseDirectory)
911args = DefaultParse({"/instrument:TestCoverage", "/instrument:TestCoverage", "a.vb"}, _baseDirectory)
929Dim cmd = New MockVbi(rsp, _baseDirectory, {"b.vbx"})
948Dim parsedArgs = DefaultParse(args, _baseDirectory)
956parsedArgs = DefaultParse(args, _baseDirectory)
962parsedArgs = DefaultParse(args, _baseDirectory)
969parsedArgs = DefaultParse(args, _baseDirectory)
975parsedArgs = DefaultParse(args, _baseDirectory)
981parsedArgs = DefaultParse(args, _baseDirectory)
991Dim parsedArgs = DefaultParse({"/win32icon:" + tmpFileName}, _baseDirectory)
1120Dim parsedArgs = DefaultParse({"/win32resource", "a.vb"}, _baseDirectory)
1123parsedArgs = DefaultParse({"/win32resource+", "a.vb"}, _baseDirectory)
1126parsedArgs = DefaultParse({"/win32resource-", "a.vb"}, _baseDirectory)
1129parsedArgs = DefaultParse({"/win32icon", "a.vb"}, _baseDirectory)
1132parsedArgs = DefaultParse({"/win32icon+", "a.vb"}, _baseDirectory)
1135parsedArgs = DefaultParse({"/win32icon-", "a.vb"}, _baseDirectory)
1138parsedArgs = DefaultParse({"/win32manifest", "a.vb"}, _baseDirectory)
1141parsedArgs = DefaultParse({"/win32manifest+", "a.vb"}, _baseDirectory)
1144parsedArgs = DefaultParse({"/win32manifest-", "a.vb"}, _baseDirectory)
1150Dim parsedArgs = DefaultParse(args.Concat({"Test.vb"}), _baseDirectory)
1164desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar", _baseDirectory, diags, embedded:=False)
1171desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,someName", _baseDirectory, diags, embedded:=False)
1178desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,someName,public", _baseDirectory, diags, embedded:=False)
1186desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,,private", _baseDirectory, diags, embedded:=False)
1194desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,,""private""", _baseDirectory, diags, embedded:=False)
1202desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", ",,\somepath\someFile.goo.bar,,private", _baseDirectory, diags, embedded:=False)
1210desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", ", ,\somepath\someFile.goo.bar,,private", _baseDirectory, diags, embedded:=False)
1216desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,,private", _baseDirectory, diags, embedded:=False)
1224desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,,private, ,", _baseDirectory, diags, embedded:=False)
1231desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "\somepath\someFile.goo.bar,someName,publi", _baseDirectory, diags, embedded:=False)
1236desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "D:rive\relative\path,someName,public", _baseDirectory, diags, embedded:=False)
1241desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "inva\l*d?path,someName,public", _baseDirectory, diags, embedded:=False)
1246desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", Nothing, _baseDirectory, diags, embedded:=False)
1251desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "", _baseDirectory, diags, embedded:=False)
1256desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " ", _baseDirectory, diags, embedded:=False)
1261desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " , ", _baseDirectory, diags, embedded:=False)
1266desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "path, ", _baseDirectory, diags, embedded:=False)
1273desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " ,name", _baseDirectory, diags, embedded:=False)
1278desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " , , ", _baseDirectory, diags, embedded:=False)
1283desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "path, , ", _baseDirectory, diags, embedded:=False)
1288desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " ,name, ", _baseDirectory, diags, embedded:=False)
1293desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " , ,private", _baseDirectory, diags, embedded:=False)
1298desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "path,name,", _baseDirectory, diags, embedded:=False)
1305desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "path,name,,", _baseDirectory, diags, embedded:=False)
1312desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "path,name, ", _baseDirectory, diags, embedded:=False)
1317desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", "path, ,private", _baseDirectory, diags, embedded:=False)
1324desc = VisualBasicCommandLineParser.ParseResourceDescription("resource", " ,name,private", _baseDirectory, diags, embedded:=False)
1331desc = VisualBasicCommandLineParser.ParseResourceDescription("", String.Format("{0},e,private", longI), _baseDirectory, diags, embedded:=False)
1341parsedArgs = DefaultParse({"/resource:a", "a.vb"}, _baseDirectory)
1348parsedArgs = DefaultParse({"/res:b", "a.vb"}, _baseDirectory)
1355parsedArgs = DefaultParse({"/linkresource:c", "a.vb"}, _baseDirectory)
1362parsedArgs = DefaultParse({"/linkres:d", "a.vb"}, _baseDirectory)
1372Dim parsedArgs = DefaultParse({"/resource:", "a.vb"}, _baseDirectory)
1375parsedArgs = DefaultParse({"/resource: ", "a.vb"}, _baseDirectory)
1378parsedArgs = DefaultParse({"/resource", "a.vb"}, _baseDirectory)
1381parsedArgs = DefaultParse({"/RES+", "a.vb"}, _baseDirectory)
1384parsedArgs = DefaultParse({"/res-:", "a.vb"}, _baseDirectory)
1387parsedArgs = DefaultParse({"/linkresource:", "a.vb"}, _baseDirectory)
1390parsedArgs = DefaultParse({"/linkresource: ", "a.vb"}, _baseDirectory)
1393parsedArgs = DefaultParse({"/linkresource", "a.vb"}, _baseDirectory)
1396parsedArgs = DefaultParse({"/linkRES+", "a.vb"}, _baseDirectory)
1399parsedArgs = DefaultParse({"/linkres-:", "a.vb"}, _baseDirectory)
1405Dim parsedArgs = DefaultParse({"/win32manifest:blah", "/target:module", "a.cs"}, _baseDirectory)
1415Dim parsedArgs = InteractiveParse({"a + b"}, _baseDirectory)
1419parsedArgs = InteractiveParse({"a + b; c"}, _baseDirectory)
1423parsedArgs = InteractiveParse({"/help"}, _baseDirectory)
1427parsedArgs = InteractiveParse({"/version"}, _baseDirectory)
1431parsedArgs = InteractiveParse({"/version", "c"}, _baseDirectory)
1435parsedArgs = InteractiveParse({"/version:something"}, _baseDirectory)
1438parsedArgs = InteractiveParse({"/?"}, _baseDirectory)
1442parsedArgs = InteractiveParse({"@dd"}, _baseDirectory)
1446parsedArgs = InteractiveParse({"c /define:DEBUG"}, _baseDirectory)
1450parsedArgs = InteractiveParse({"\\"}, _baseDirectory)
1456parsedArgs = InteractiveParse({"""/r d.dll"""}, _baseDirectory)
1460parsedArgs = InteractiveParse({"/r: d.dll"}, _baseDirectory)
1468Dim parsedArgs = DefaultParse({"/langversion:9", "a.VB"}, _baseDirectory)
1472parsedArgs = DefaultParse({"/langVERSION:9.0", "a.vb"}, _baseDirectory)
1476parsedArgs = DefaultParse({"/langVERSION:10", "a.vb"}, _baseDirectory)
1480parsedArgs = DefaultParse({"/langVERSION:10.0", "a.vb"}, _baseDirectory)
1484parsedArgs = DefaultParse({"/langVERSION:11", "a.vb"}, _baseDirectory)
1488parsedArgs = DefaultParse({"/langVERSION:11.0", "a.vb"}, _baseDirectory)
1492parsedArgs = DefaultParse({"/langVERSION:12", "a.vb"}, _baseDirectory)
1496parsedArgs = DefaultParse({"/langVERSION:12.0", "a.vb"}, _baseDirectory)
1500parsedArgs = DefaultParse({"/langVERSION:14", "a.vb"}, _baseDirectory)
1504parsedArgs = DefaultParse({"/langVERSION:14.0", "a.vb"}, _baseDirectory)
1508parsedArgs = DefaultParse({"/langVERSION:15", "a.vb"}, _baseDirectory)
1512parsedArgs = DefaultParse({"/langVERSION:15.0", "a.vb"}, _baseDirectory)
1516parsedArgs = DefaultParse({"/langVERSION:15.3", "a.vb"}, _baseDirectory)
1520parsedArgs = DefaultParse({"/langVERSION:15.5", "a.vb"}, _baseDirectory)
1524parsedArgs = DefaultParse({"/langVERSION:16", "a.vb"}, _baseDirectory)
1528parsedArgs = DefaultParse({"/langVERSION:16.9", "a.vb"}, _baseDirectory)
1535parsedArgs = DefaultParse({"/langVERSION:default", "a.vb"}, _baseDirectory)
1540parsedArgs = DefaultParse({"/langVERSION:latest", "a.vb"}, _baseDirectory)
1546parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
1551parsedArgs = DefaultParse({"/langVERSION:10", "/langVERSION:9.0", "a.vb"}, _baseDirectory)
1556parsedArgs = DefaultParse({"/langVERSION", "a.vb"}, _baseDirectory)
1560parsedArgs = DefaultParse({"/langVERSION+", "a.vb"}, _baseDirectory)
1564parsedArgs = DefaultParse({"/langVERSION:", "a.vb"}, _baseDirectory)
1568parsedArgs = DefaultParse({"/langVERSION:8", "a.vb"}, _baseDirectory)
1572parsedArgs = DefaultParse({"/langVERSION:" & (LanguageVersion.VisualBasic12 + 1), "a.vb"}, _baseDirectory)
1579Dim parsedArgs = DefaultParse({"/delaysign", "a.cs"}, _baseDirectory)
1584parsedArgs = DefaultParse({"/delaysign+", "a.cs"}, _baseDirectory)
1589parsedArgs = DefaultParse({"/DELAYsign-", "a.cs"}, _baseDirectory)
1594parsedArgs = DefaultParse({"/delaysign:-", "a.cs"}, _baseDirectory)
1597parsedArgs = InteractiveParse({"/d:a=1"}, _baseDirectory) ' test default value
1605Dim parsedArgs = DefaultParse({"/verbose", "a.vb"}, _baseDirectory)
1609parsedArgs = DefaultParse({"/verbose+", "a.vb"}, _baseDirectory)
1613parsedArgs = DefaultParse({"/verbose-", "a.vb"}, _baseDirectory)
1617parsedArgs = DefaultParse({"/VERBOSE:-", "a.vb"}, _baseDirectory)
1620parsedArgs = DefaultParse({"/verbose-:", "a.vb"}, _baseDirectory)
1623parsedArgs = DefaultParse({"/verbose+:", "a.vb"}, _baseDirectory)
1626parsedArgs = DefaultParse({"/verbOSE:", "a.vb"}, _baseDirectory)
1629parsedArgs = InteractiveParse({"/d:a=1"}, _baseDirectory) ' test default value
1633parsedArgs = DefaultParse({"/quiet", "/verbose", "a.vb"}, _baseDirectory)
1637parsedArgs = DefaultParse({"/quiet", "/verbose-", "a.vb"}, _baseDirectory)
1645Dim parsedArgs = DefaultParse({"/quiet", "a.vb"}, _baseDirectory)
1649parsedArgs = DefaultParse({"/quiet+", "a.vb"}, _baseDirectory)
1653parsedArgs = DefaultParse({"/quiet-", "a.vb"}, _baseDirectory)
1657parsedArgs = DefaultParse({"/QUIET:-", "a.vb"}, _baseDirectory)
1660parsedArgs = DefaultParse({"/quiet-:", "a.vb"}, _baseDirectory)
1663parsedArgs = DefaultParse({"/quiet+:", "a.vb"}, _baseDirectory)
1666parsedArgs = DefaultParse({"/quiET:", "a.vb"}, _baseDirectory)
1669parsedArgs = InteractiveParse({"/d:a=1"}, _baseDirectory) ' test default value
1673parsedArgs = DefaultParse({"/verbose", "/quiet", "a.vb"}, _baseDirectory)
1677parsedArgs = DefaultParse({"/verbose", "/quiet-", "a.vb"}, _baseDirectory)
1684Dim parsedArgs = DefaultParse({"/optimize", "a.vb"}, _baseDirectory)
1688parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
1692parsedArgs = DefaultParse({"/OPTIMIZE+", "a.vb"}, _baseDirectory)
1696parsedArgs = DefaultParse({"/optimize-", "a.vb"}, _baseDirectory)
1700parsedArgs = DefaultParse({"/optimize-", "/optimize+", "a.vb"}, _baseDirectory)
1704parsedArgs = DefaultParse({"/OPTIMIZE:", "a.cs"}, _baseDirectory)
1707parsedArgs = DefaultParse({"/OPTIMIZE+:", "a.cs"}, _baseDirectory)
1710parsedArgs = DefaultParse({"/optimize-:", "a.cs"}, _baseDirectory)
1717Dim ParsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
1721ParsedArgs = DefaultParse({"/deterministic+", "a.vb"}, _baseDirectory)
1725ParsedArgs = DefaultParse({"/deterministic", "a.vb"}, _baseDirectory)
1729ParsedArgs = DefaultParse({"/DETERMINISTIC+", "a.vb"}, _baseDirectory)
1733ParsedArgs = DefaultParse({"/deterministic-", "a.vb"}, _baseDirectory)
1741Dim parsedArgs = DefaultParse({"/parallel", "a.vb"}, _baseDirectory)
1745parsedArgs = DefaultParse({"/p", "a.vb"}, _baseDirectory)
1749parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
1753parsedArgs = DefaultParse({"/PARALLEL+", "a.vb"}, _baseDirectory)
1757parsedArgs = DefaultParse({"/PARALLEL-", "a.vb"}, _baseDirectory)
1761parsedArgs = DefaultParse({"/PArallel-", "/PArallel+", "a.vb"}, _baseDirectory)
1765parsedArgs = DefaultParse({"/parallel:", "a.vb"}, _baseDirectory)
1768parsedArgs = DefaultParse({"/parallel+:", "a.vb"}, _baseDirectory)
1771parsedArgs = DefaultParse({"/parallel-:", "a.vb"}, _baseDirectory)
1774parsedArgs = DefaultParse({"/P+", "a.vb"}, _baseDirectory)
1778parsedArgs = DefaultParse({"/P-", "a.vb"}, _baseDirectory)
1782parsedArgs = DefaultParse({"/P-", "/P+", "a.vb"}, _baseDirectory)
1786parsedArgs = DefaultParse({"/p:", "a.vb"}, _baseDirectory)
1789parsedArgs = DefaultParse({"/p+:", "a.vb"}, _baseDirectory)
1792parsedArgs = DefaultParse({"/p-:", "a.vb"}, _baseDirectory)
1798Dim parsedArgs = DefaultParse({"/subsystemversion:4.0", "a.vb"}, _baseDirectory)
1804parsedArgs = DefaultParse({"/subsystemversion:0.0", "a.vb"}, _baseDirectory)
1808parsedArgs = DefaultParse({"/subsystemversion:0", "a.vb"}, _baseDirectory)
1812parsedArgs = DefaultParse({"/subsystemversion:3.99", "a.vb"}, _baseDirectory)
1816parsedArgs = DefaultParse({"/subsystemversion:4.0", "/subsystemversion:5.333", "a.vb"}, _baseDirectory)
1820parsedArgs = DefaultParse({"/subsystemversion:", "a.vb"}, _baseDirectory)
1823parsedArgs = DefaultParse({"/subsystemversion", "a.vb"}, _baseDirectory)
1826parsedArgs = DefaultParse({"/subsystemversion-", "a.vb"}, _baseDirectory)
1829parsedArgs = DefaultParse({"/subsystemversion: ", "a.vb"}, _baseDirectory)
1832parsedArgs = DefaultParse({"/subsystemversion: 4.1", "a.vb"}, _baseDirectory)
1835parsedArgs = DefaultParse({"/subsystemversion:4 .0", "a.vb"}, _baseDirectory)
1838parsedArgs = DefaultParse({"/subsystemversion:4. 0", "a.vb"}, _baseDirectory)
1841parsedArgs = DefaultParse({"/subsystemversion:.", "a.vb"}, _baseDirectory)
1844parsedArgs = DefaultParse({"/subsystemversion:4.", "a.vb"}, _baseDirectory)
1847parsedArgs = DefaultParse({"/subsystemversion:.0", "a.vb"}, _baseDirectory)
1850parsedArgs = DefaultParse({"/subsystemversion:4.2 ", "a.vb"}, _baseDirectory)
1853parsedArgs = DefaultParse({"/subsystemversion:4.65536", "a.vb"}, _baseDirectory)
1856parsedArgs = DefaultParse({"/subsystemversion:65536.0", "a.vb"}, _baseDirectory)
1859parsedArgs = DefaultParse({"/subsystemversion:-4.0", "a.vb"}, _baseDirectory)
1867Dim parsedArgs = DefaultParse({"/CodePage:1200", "a.vb"}, _baseDirectory)
1871parsedArgs = DefaultParse({"/CodePage:1200", "/CodePage:65001", "a.vb"}, _baseDirectory)
1876parsedArgs = DefaultParse({"/codepage:0", "a.vb"}, _baseDirectory)
1879parsedArgs = DefaultParse({"/codepage:abc", "a.vb"}, _baseDirectory)
1882parsedArgs = DefaultParse({"/codepage:-5", "a.vb"}, _baseDirectory)
1885parsedArgs = DefaultParse({"/codepage: ", "a.vb"}, _baseDirectory)
1888parsedArgs = DefaultParse({"/codepage:", "a.vb"}, _baseDirectory)
1891parsedArgs = DefaultParse({"/codepage+", "a.vb"}, _baseDirectory)
1894parsedArgs = DefaultParse({"/codepage", "a.vb"}, _baseDirectory)
1902parsedArgs = DefaultParse({"/checksumAlgorithm:sHa1", "a.cs"}, _baseDirectory)
1907parsedArgs = DefaultParse({"/checksumAlgorithm:sha256", "a.cs"}, _baseDirectory)
1912parsedArgs = DefaultParse({"a.cs"}, _baseDirectory)
1918parsedArgs = DefaultParse({"/checksumAlgorithm:256", "a.cs"}, _baseDirectory)
1921parsedArgs = DefaultParse({"/checksumAlgorithm:sha-1", "a.cs"}, _baseDirectory)
1924parsedArgs = DefaultParse({"/checksumAlgorithm:sha", "a.cs"}, _baseDirectory)
1927parsedArgs = DefaultParse({"/checksumAlgorithm: ", "a.cs"}, _baseDirectory)
1930parsedArgs = DefaultParse({"/checksumAlgorithm:", "a.cs"}, _baseDirectory)
1933parsedArgs = DefaultParse({"/checksumAlgorithm", "a.cs"}, _baseDirectory)
1936parsedArgs = DefaultParse({"/checksumAlgorithm+", "a.cs"}, _baseDirectory)
1942Dim parsedArgs = DefaultParse({"/main:A.B.C", "a.vb"}, _baseDirectory)
1947parsedArgs = DefaultParse({"/Main:A.B.C", "/M:X.Y.Z", "a.vb"}, _baseDirectory)
1951parsedArgs = DefaultParse({"/MAIN: ", "a.vb"}, _baseDirectory)
1956parsedArgs = DefaultParse({"/maiN:", "a.vb"}, _baseDirectory)
1959parsedArgs = DefaultParse({"/m", "a.vb"}, _baseDirectory)
1962parsedArgs = DefaultParse({"/m+", "a.vb"}, _baseDirectory)
1966parsedArgs = DefaultParse({"/MAIN:XYZ", "/t:library", "a.vb"}, _baseDirectory)
1971parsedArgs = DefaultParse({"/MAIN:XYZ", "/t:module", "a.vb"}, _baseDirectory)
1978Dim parsedArgs = InteractiveParse({"/optioncompare"}, _baseDirectory)
1983parsedArgs = InteractiveParse({"/optioncompare:text", "/optioncompare"}, _baseDirectory)
1988parsedArgs = InteractiveParse({"/opTioncompare:Text", "/optioncomparE:bINARY"}, _baseDirectory)
1992parsedArgs = InteractiveParse({"/d:a=1"}, _baseDirectory) ' test default value
1999Dim parsedArgs = InteractiveParse({"/optiONexplicit"}, _baseDirectory)
2003parsedArgs = InteractiveParse({"/optiONexplicit:+"}, _baseDirectory)
2008parsedArgs = InteractiveParse({"/optiONexplicit-:"}, _baseDirectory)
2012parsedArgs = InteractiveParse({"/optionexplicit+", "/optiONexplicit-:"}, _baseDirectory)
2016parsedArgs = InteractiveParse({"/optionexplicit+", "/optiONexplicit-", "/optiONexpliCIT+"}, _baseDirectory)
2020parsedArgs = InteractiveParse({"/d:a=1"}, _baseDirectory) ' test default value
2027Dim parsedArgs = InteractiveParse({"/optiONinfer"}, _baseDirectory)
2031parsedArgs = InteractiveParse({"/OptionInfer:+"}, _baseDirectory)
2034parsedArgs = InteractiveParse({"/OPTIONinfer-:"}, _baseDirectory)
2037parsedArgs = InteractiveParse({"/optioninfer+", "/optioninFER-:"}, _baseDirectory)
2040parsedArgs = InteractiveParse({"/optioninfer+", "/optioninfeR-", "/OptionInfer+"}, _baseDirectory)
2044parsedArgs = InteractiveParse({"/d:a=1"}, _baseDirectory) ' test default value
2188Dim parsedArgs = DefaultParse(args, _baseDirectory)
2203Dim parsedArgs = DefaultParse({"/optionStrict", "a.vb"}, _baseDirectory)
2207parsedArgs = DefaultParse({"/optionStrict+", "a.vb"}, _baseDirectory)
2211parsedArgs = DefaultParse({"/optionStrict-", "a.vb"}, _baseDirectory)
2215parsedArgs = DefaultParse({"/OptionStrict:cusTom", "a.vb"}, _baseDirectory)
2219parsedArgs = DefaultParse({"/OptionStrict:cusTom", "/optionstrict-", "a.vb"}, _baseDirectory)
2223parsedArgs = DefaultParse({"/optionstrict-", "/OptionStrict:cusTom", "a.vb"}, _baseDirectory)
2227parsedArgs = DefaultParse({"/optionstrict:", "/OptionStrict:cusTom", "a.vb"}, _baseDirectory)
2230parsedArgs = DefaultParse({"/optionstrict:xxx", "a.vb"}, _baseDirectory)
2239Dim parsedArgs = DefaultParse({"/rootnamespace:One.Two.Three", "a.vb"}, _baseDirectory)
2243parsedArgs = DefaultParse({"/rootnamespace:One Two Three", "/rootnamespace:One.Two.Three", "a.vb"}, _baseDirectory)
2247parsedArgs = DefaultParse({"/rootnamespace:""One.Two.Three""", "a.vb"}, _baseDirectory)
2251parsedArgs = DefaultParse({"/rootnamespace", "a.vb"}, _baseDirectory)
2254parsedArgs = DefaultParse({"/rootnamespace:", "a.vb"}, _baseDirectory)
2257parsedArgs = DefaultParse({"/rootnamespace+", "a.vb"}, _baseDirectory)
2260parsedArgs = DefaultParse({"/rootnamespace-:", "a.vb"}, _baseDirectory)
2263parsedArgs = DefaultParse({"/rootnamespace:+", "a.vb"}, _baseDirectory)
2266parsedArgs = DefaultParse({"/rootnamespace: ", "a.vb"}, _baseDirectory)
2269parsedArgs = DefaultParse({"/rootnamespace: A.B.C", "a.vb"}, _baseDirectory)
2272parsedArgs = DefaultParse({"/rootnamespace:[abcdef", "a.vb"}, _baseDirectory)
2275parsedArgs = DefaultParse({"/rootnamespace:abcdef]", "a.vb"}, _baseDirectory)
2278parsedArgs = DefaultParse({"/rootnamespace:[[abcdef]]", "a.vb"}, _baseDirectory)
2281parsedArgs = DefaultParse({"/rootnamespace:[global]", "a.vb"}, _baseDirectory)
2285parsedArgs = DefaultParse({"/rootnamespace:goo.[global].bar", "a.vb"}, _baseDirectory)
2289parsedArgs = DefaultParse({"/rootnamespace:goo.[bar]", "a.vb"}, _baseDirectory)
2293parsedArgs = DefaultParse({"/rootnamespace:goo$", "a.vb"}, _baseDirectory)
2296parsedArgs = DefaultParse({"/rootnamespace:I(", "a.vb"}, _baseDirectory)
2299parsedArgs = DefaultParse({"/rootnamespace:_", "a.vb"}, _baseDirectory)
2302parsedArgs = DefaultParse({"/rootnamespace:[_]", "a.vb"}, _baseDirectory)
2305parsedArgs = DefaultParse({"/rootnamespace:__.___", "a.vb"}, _baseDirectory)
2309parsedArgs = DefaultParse({"/rootnamespace:[", "a.vb"}, _baseDirectory)
2312parsedArgs = DefaultParse({"/rootnamespace:]", "a.vb"}, _baseDirectory)
2315parsedArgs = DefaultParse({"/rootnamespace:[]", "a.vb"}, _baseDirectory)
2321Dim parsedArgs = DefaultParse({"/link:a", "/link:b,,,,c", "a.vb"}, _baseDirectory)
2328parsedArgs = DefaultParse({"/Link: ,,, b ,,", "a.vb"}, _baseDirectory)
2335parsedArgs = DefaultParse({"/l:", "a.vb"}, _baseDirectory)
2338parsedArgs = DefaultParse({"/L", "a.vb"}, _baseDirectory)
2341parsedArgs = DefaultParse({"/l+", "a.vb"}, _baseDirectory)
2344parsedArgs = DefaultParse({"/link-:", "a.vb"}, _baseDirectory)
2363Dim parsedArgs = DefaultParse({"/recurse:" & dir.ToString() & "\*.vb"}, _baseDirectory)
2371parsedArgs = DefaultParse({"/reCURSE:", "a.vb"}, _baseDirectory)
2374parsedArgs = DefaultParse({"/RECURSE: ", "a.vb"}, _baseDirectory)
2377parsedArgs = DefaultParse({"/recurse", "a.vb"}, _baseDirectory)
2380parsedArgs = DefaultParse({"/recurse+", "a.vb"}, _baseDirectory)
2383parsedArgs = DefaultParse({"/recurse-:", "a.vb"}, _baseDirectory)
2470Dim parsedArgs = DefaultParse({"/nostdlib", "/vbruntime-", "/r:a", "/REFERENCE:b,,,,c", "a.vb"}, _baseDirectory)
2477parsedArgs = DefaultParse({"/Reference: ,,, b ,,", "/nostdlib", "/vbruntime-", "a.vb"}, _baseDirectory)
2484parsedArgs = DefaultParse({"/r:", "a.vb"}, _baseDirectory)
2487parsedArgs = DefaultParse({"/R", "a.vb"}, _baseDirectory)
2490parsedArgs = DefaultParse({"/reference+", "a.vb"}, _baseDirectory)
2493parsedArgs = DefaultParse({"/reference-:", "a.vb"}, _baseDirectory)
2527Dim parsedArgs = DefaultParse({"/r:unresolved", "a.vb"}, _baseDirectory)
2529Dim metadataResolver = New SimpleMetadataResolver(_baseDirectory)
2543Dim parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
2545Dim metadataResolver = New SimpleMetadataResolver(_baseDirectory)
2559Dim parsedArgs = DefaultParse({"/a:goo.dll", "a.vb"}, _baseDirectory)
2564parsedArgs = DefaultParse({"/analyzer:goo.dll", "a.vb"}, _baseDirectory)
2569parsedArgs = DefaultParse({"/analyzer:""goo.dll""", "a.vb"}, _baseDirectory)
2574parsedArgs = DefaultParse({"/a:goo.dll,bar.dll", "a.vb"}, _baseDirectory)
2580parsedArgs = DefaultParse({"/a:", "a.vb"}, _baseDirectory)
2583parsedArgs = DefaultParse({"/a", "a.vb"}, _baseDirectory)
2831Dim parsedArgs = DefaultParse(New String() {"/ruleset:" + file.Path, "a.cs"}, _baseDirectory)
2856Dim parsedArgs = DefaultParse(New String() {"/ruleset:" + """" + file.Path + """", "a.cs"}, _baseDirectory)
2863Dim parsedArgs = DefaultParse(New String() {"/ruleset", "a.cs"}, _baseDirectory)
2868parsedArgs = DefaultParse(New String() {"/ruleset", "a.cs"}, _baseDirectory)
2873parsedArgs = DefaultParse(New String() {"/ruleset:blah", "a.cs"}, _baseDirectory)
2878parsedArgs = DefaultParse(New String() {"/ruleset:blah;blah.ruleset", "a.cs"}, _baseDirectory)
2884parsedArgs = DefaultParse(New String() {"/ruleset:" + file.Path, "a.cs"}, _baseDirectory)
2901Dim parsedArgs = DefaultParse({"/target:exe", "a.vb"}, _baseDirectory)
2905parsedArgs = DefaultParse({"/t:module", "a.vb"}, _baseDirectory)
2909parsedArgs = DefaultParse({"/target:library", "a.vb"}, _baseDirectory)
2913parsedArgs = DefaultParse({"/TARGET:winexe", "a.vb"}, _baseDirectory)
2917parsedArgs = DefaultParse({"/target:winmdobj", "a.vb"}, _baseDirectory)
2921parsedArgs = DefaultParse({"/target:appcontainerexe", "a.vb"}, _baseDirectory)
2925parsedArgs = DefaultParse({"/target:winexe", "/T:exe", "/target:module", "a.vb"}, _baseDirectory)
2929parsedArgs = DefaultParse({"/t", "a.vb"}, _baseDirectory)
2932parsedArgs = DefaultParse({"/target:", "a.vb"}, _baseDirectory)
2935parsedArgs = DefaultParse({"/target:xyz", "a.vb"}, _baseDirectory)
2938parsedArgs = DefaultParse({"/T+", "a.vb"}, _baseDirectory)
2941parsedArgs = DefaultParse({"/TARGET-:", "a.vb"}, _baseDirectory)
2947Dim parsedArgs = DefaultParse({"/target:exe"}, _baseDirectory)
2951parsedArgs = DefaultParse({"/t:module"}, _baseDirectory)
2955parsedArgs = DefaultParse({"/target:library"}, _baseDirectory)
2959parsedArgs = DefaultParse({"/TARGET:winexe"}, _baseDirectory)
2963parsedArgs = DefaultParse({"/target:winmdobj"}, _baseDirectory)
2967parsedArgs = DefaultParse({"/target:appcontainerexe"}, _baseDirectory)
2971parsedArgs = DefaultParse({"/target:winexe", "/T:exe", "/target:module"}, _baseDirectory)
2975parsedArgs = DefaultParse({"/t"}, _baseDirectory)
2980parsedArgs = DefaultParse({"/target:"}, _baseDirectory)
2985parsedArgs = DefaultParse({"/target:xyz"}, _baseDirectory)
2990parsedArgs = DefaultParse({"/T+"}, _baseDirectory)
2995parsedArgs = DefaultParse({"/TARGET-:"}, _baseDirectory)
3003Dim parsedArgs = DefaultParse({"/utf8output", "a.vb"}, _baseDirectory)
3007parsedArgs = DefaultParse({"/utf8output+", "a.vb"}, _baseDirectory)
3011parsedArgs = DefaultParse({"/utf8output-", "a.vb"}, _baseDirectory)
3016parsedArgs = DefaultParse({"/nologo", "a.vb"}, _baseDirectory)
3021parsedArgs = DefaultParse({"/utf8output+", "/utf8output-", "a.vb"}, _baseDirectory)
3026parsedArgs = DefaultParse({"/utf8output:", "a.vb"}, _baseDirectory)
3035Dim parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
3039parsedArgs = DefaultParse({"/debug-", "a.vb"}, _baseDirectory)
3044parsedArgs = DefaultParse({"/debug", "a.vb"}, _baseDirectory)
3049parsedArgs = DefaultParse({"/debug+", "a.vb"}, _baseDirectory)
3054parsedArgs = DefaultParse({"/debug+", "/debug-", "a.vb"}, _baseDirectory)
3059parsedArgs = DefaultParse({"/debug:full", "a.vb"}, _baseDirectory)
3064parsedArgs = DefaultParse({"/debug:FULL", "a.vb"}, _baseDirectory)
3069parsedArgs = DefaultParse({"/debug:pdbonly", "a.vb"}, _baseDirectory)
3074parsedArgs = DefaultParse({"/debug:portable", "a.vb"}, _baseDirectory)
3079parsedArgs = DefaultParse({"/debug:embedded", "a.vb"}, _baseDirectory)
3084parsedArgs = DefaultParse({"/debug:PDBONLY", "a.vb"}, _baseDirectory)
3089parsedArgs = DefaultParse({"/debug:full", "/debug:pdbonly", "a.vb"}, _baseDirectory)
3094parsedArgs = DefaultParse({"/debug:pdbonly", "/debug:full", "a.vb"}, _baseDirectory)
3099parsedArgs = DefaultParse({"/debug:pdbonly", "/debug-", "a.vb"}, _baseDirectory)
3104parsedArgs = DefaultParse({"/debug:pdbonly", "/debug-", "/debug", "a.vb"}, _baseDirectory)
3109parsedArgs = DefaultParse({"/debug:pdbonly", "/debug-", "/debug+", "a.vb"}, _baseDirectory)
3114parsedArgs = DefaultParse({"/debug:embedded", "/debug-", "/debug+", "a.vb"}, _baseDirectory)
3119parsedArgs = DefaultParse({"/debug:embedded", "/debug-", "a.vb"}, _baseDirectory)
3124parsedArgs = DefaultParse({"/debug:", "a.vb"}, _baseDirectory)
3127parsedArgs = DefaultParse({"/debug:+", "a.vb"}, _baseDirectory)
3130parsedArgs = DefaultParse({"/debug:invalid", "a.vb"}, _baseDirectory)
3133parsedArgs = DefaultParse({"/debug-:", "a.vb"}, _baseDirectory)
3136parsedArgs = DefaultParse({"/pdb:something", "a.vb"}, _baseDirectory)
3142Dim parsedArgs = DefaultParse({"/sourcelink:sl.json", "/debug:portable", "a.vb"}, _baseDirectory)
3144Assert.Equal(Path.Combine(_baseDirectory, "sl.json"), parsedArgs.SourceLink)
3146parsedArgs = DefaultParse({"/sourcelink:sl.json", "/debug:embedded", "a.vb"}, _baseDirectory)
3148Assert.Equal(Path.Combine(_baseDirectory, "sl.json"), parsedArgs.SourceLink)
3150parsedArgs = DefaultParse({"/sourcelink:""s l.json""", "/debug:embedded", "a.vb"}, _baseDirectory)
3152Assert.Equal(Path.Combine(_baseDirectory, "s l.json"), parsedArgs.SourceLink)
3154parsedArgs = DefaultParse({"/sourcelink:sl.json", "/debug:full", "a.vb"}, _baseDirectory)
3157parsedArgs = DefaultParse({"/sourcelink:sl.json", "/debug:pdbonly", "a.vb"}, _baseDirectory)
3160parsedArgs = DefaultParse({"/sourcelink:sl.json", "/debug-", "a.vb"}, _baseDirectory)
3163parsedArgs = DefaultParse({"/sourcelink:sl.json", "/debug+", "a.vb"}, _baseDirectory)
3166parsedArgs = DefaultParse({"/sourcelink:sl.json", "a.vb"}, _baseDirectory)
3233Dim parsedArgs = DefaultParse({"a.vb "}, _baseDirectory)
3237parsedArgs = DefaultParse({"/embed", "/debug:portable", "a.vb", "b.vb", "c.vb"}, _baseDirectory)
3241{"a.vb", "b.vb", "c.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3244parsedArgs = DefaultParse({"/embed:a.vb", "/embed:b.vb", "/debug:embedded", "a.vb", "b.vb", "c.vb"}, _baseDirectory)
3247{"a.vb", "b.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3250parsedArgs = DefaultParse({"/embed:a.vb;b.vb", "/debug:portable", "a.vb", "b.vb", "c.vb"}, _baseDirectory)
3253{"a.vb", "b.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3256parsedArgs = DefaultParse({"/embed:a.vb,b.vb", "/debug:portable", "a.vb", "b.vb", "c.vb"}, _baseDirectory)
3259{"a.vb", "b.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3262parsedArgs = DefaultParse({"/embed:""a,b.vb""", "/debug:portable", "a,b.vb", "c.vb"}, _baseDirectory)
3265{"a,b.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3268parsedArgs = DefaultParse({"/embed:\""a,b.vb\""", "/debug:portable", "a,b.vb", "c.vb"}, _baseDirectory)
3271{"a,b.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3274parsedArgs = DefaultParse({"/embed:\""""a.vb,b.vb""\""", "/debug:portable", "a.vb", "b.vb", "c.vb"}, _baseDirectory)
3277{"a.vb", "b.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3280parsedArgs = DefaultParse({"/embed:a.txt", "/embed", "/debug:portable", "a.vb", "b.vb", "c.vb"}, _baseDirectory)
3283{"a.txt", "a.vb", "b.vb", "c.vb"}.Select(Function(f) Path.Combine(_baseDirectory, f)),
3286parsedArgs = DefaultParse({"/embed", "a.vb"}, _baseDirectory)
3289parsedArgs = DefaultParse({"/embed:a.txt", "a.vb"}, _baseDirectory)
3292parsedArgs = DefaultParse({"/embed", "/debug-", "a.vb"}, _baseDirectory)
3295parsedArgs = DefaultParse({"/embed:a.txt", "/debug-", "a.vb"}, _baseDirectory)
3298parsedArgs = DefaultParse({"/embed", "/debug:full", "a.vb"}, _baseDirectory)
3301parsedArgs = DefaultParse({"/embed", "/debug:pdbonly", "a.vb"}, _baseDirectory)
3304parsedArgs = DefaultParse({"/embed", "/debug+", "a.vb"}, _baseDirectory)
3448Dim parsedArgs = DefaultParse({"/pathmap:", "a.vb"}, _baseDirectory)
3454parsedArgs = DefaultParse({"/pathmap:K1=V1", "a.vb"}, _baseDirectory)
3458parsedArgs = DefaultParse({$"/pathmap:abc{s}=/", "a.vb"}, _baseDirectory)
3462parsedArgs = DefaultParse({"/pathmap:K1=V1,K2=V2", "a.vb"}, _baseDirectory)
3467parsedArgs = DefaultParse({"/pathmap:,", "a.vb"}, _baseDirectory)
3471parsedArgs = DefaultParse({"/pathmap:,,", "a.vb"}, _baseDirectory)
3475parsedArgs = DefaultParse({"/pathmap:,,,", "a.vb"}, _baseDirectory)
3479parsedArgs = DefaultParse({"/pathmap:k=,=v", "a.vb"}, _baseDirectory)
3484parsedArgs = DefaultParse({"/pathmap:k=v=bad", "a.vb"}, _baseDirectory)
3488parsedArgs = DefaultParse({"/pathmap:k=", "a.vb"}, _baseDirectory)
3492parsedArgs = DefaultParse({"/pathmap:=v", "a.vb"}, _baseDirectory)
3496parsedArgs = DefaultParse({"/pathmap:""supporting spaces=is hard""", "a.vb"}, _baseDirectory)
3500parsedArgs = DefaultParse({"/pathmap:""K 1=V 1"",""K 2=V 2""", "a.vb"}, _baseDirectory)
3505parsedArgs = DefaultParse({"/pathmap:""K 1""=""V 1"",""K 2""=""V 2""", "a.vb"}, _baseDirectory)
3510parsedArgs = DefaultParse({"/pathmap:""a ==,,b""=""1,,== 2"",""x ==,,y""=""3 4"",", "a.vb"}, _baseDirectory)
3515parsedArgs = DefaultParse({"/pathmap:C:\temp\=/_1/,C:\temp\a\=/_2/,C:\temp\a\b\=/_3/", "a.cs", "a\b.cs", "a\b\c.cs"}, _baseDirectory)
3825parsedArgs = DefaultParse({"/out:\\b", "a.vb"}, _baseDirectory)
3833parsedArgs = DefaultParse({"/out:\\server\share\file.exe", "a.vb"}, _baseDirectory)
3842parsedArgs = DefaultParse({"/out:a.b" & vbNullChar & "b", "a.vb"}, _baseDirectory)
3869parsedArgs = DefaultParse({"/out:""a<>.dll""", "a.vb"}, _baseDirectory)
3896parsedArgs = DefaultParse({"/out:.exe", "a.vb"}, _baseDirectory)
3904parsedArgs = DefaultParse({"/t:exe", "/out:.exe", "a.vb"}, _baseDirectory)
3912parsedArgs = DefaultParse({"/t:library", "/out:.dll", "a.vb"}, _baseDirectory)
3920parsedArgs = DefaultParse({"/t:module", "/out:.netmodule", "a.vb"}, _baseDirectory)
3927parsedArgs = DefaultParse({".vb"}, _baseDirectory)
3935parsedArgs = DefaultParse({"/t:exe", ".vb"}, _baseDirectory)
3943parsedArgs = DefaultParse({"/t:library", ".vb"}, _baseDirectory)
3951parsedArgs = DefaultParse({"/t:module", ".vb"}, _baseDirectory)
3962Dim parsedArgs = DefaultParse({"/out:.x", "a.vb"}, _baseDirectory)
3969parsedArgs = DefaultParse({"/target:winexe", "/out:.x.eXe", "a.vb"}, _baseDirectory)
3976parsedArgs = DefaultParse({"/target:winexe", "/out:.exe", "a.vb"}, _baseDirectory)
3984parsedArgs = DefaultParse({"/target:library", "/out:.x", "a.vb"}, _baseDirectory)
3991parsedArgs = DefaultParse({"/target:library", "/out:.X.Dll", "a.vb"}, _baseDirectory)
3998parsedArgs = DefaultParse({"/target:library", "/out:.dll", "a.vb"}, _baseDirectory)
4006parsedArgs = DefaultParse({"/target:module", "/out:.x", "a.vb"}, _baseDirectory)
4013parsedArgs = DefaultParse({"/target:module", "/out:x.dll", "a.vb"}, _baseDirectory)
4020parsedArgs = DefaultParse({"/target:module", "/out:.x.netmodule", "a.vb"}, _baseDirectory)
4027parsedArgs = DefaultParse({"/target:module", "/out:x", "a.vb"}, _baseDirectory)
4038Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/keyfile:", "/target:library", "/nologo", "/preferreduilang:en", "a.vb"})
4048Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/keyfile:""""", "/target:library", "/nologo", "/preferreduilang:en", "a.vb"})
4058Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/keyfile:", "/publicsign", "/target:library", "/nologo", "/preferreduilang:en", "a.vb"})
4068Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/keyfile:""""", "/publicsign", "/target:library", "/nologo", "/preferreduilang:en", "a.vb"})
4673Dim parsedArgs = DefaultParse({"/KeyContainer:key-cont-name", "a.vb"}, _baseDirectory)
4677parsedArgs = DefaultParse({"/KEYcontainer", "a.vb"}, _baseDirectory)
4681parsedArgs = DefaultParse({"/keycontainer-", "a.vb"}, _baseDirectory)
4685parsedArgs = DefaultParse({"/keycontainer:", "a.vb"}, _baseDirectory)
4689parsedArgs = DefaultParse({"/keycontainer: ", "a.vb"}, _baseDirectory)
4694parsedArgs = DefaultParse({"/keyfile:\somepath\s""ome Fil""e.goo.bar", "a.cs"}, _baseDirectory)
4698parsedArgs = DefaultParse({"/keyFile", "a.cs"}, _baseDirectory)
4702parsedArgs = DefaultParse({"/keyfile-", "a.cs"}, _baseDirectory)
4706parsedArgs = DefaultParse({"/keyfile: ", "a.vb"}, _baseDirectory)
4711parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
4717parsedArgs = DefaultParse({"/keycontainer:a", "/keyfile:b", "a.vb"}, _baseDirectory)
4723parsedArgs = DefaultParse({"/keyfile:b", "/keycontainer:a", "a.vb"}, _baseDirectory)
4733Dim parsedArgs = DefaultParse({"/platform:X86", "a.vb"}, _baseDirectory)
4737parsedArgs = DefaultParse({"/platform:x64", "a.vb"}, _baseDirectory)
4741parsedArgs = DefaultParse({"/platform:itanium", "a.vb"}, _baseDirectory)
4745parsedArgs = DefaultParse({"/platform:anycpu", "a.vb"}, _baseDirectory)
4749parsedArgs = DefaultParse({"/platform:anycpu32bitpreferred", "/t:exe", "a.vb"}, _baseDirectory)
4753parsedArgs = DefaultParse({"/platform:anycpu32bitpreferred", "/t:appcontainerexe", "a.vb"}, _baseDirectory)
4757parsedArgs = DefaultParse({"/platform:arm", "a.vb"}, _baseDirectory)
4762parsedArgs = DefaultParse({"/debug-", "a.vb"}, _baseDirectory)
4767parsedArgs = DefaultParse({"/platform:", "a.vb"}, _baseDirectory)
4769parsedArgs = DefaultParse({"/platform", "a.vb"}, _baseDirectory)
4771parsedArgs = DefaultParse({"/platform+", "a.vb"}, _baseDirectory)
4775parsedArgs = DefaultParse({"/platform:abcdef", "a.vb"}, _baseDirectory)
4779parsedArgs = DefaultParse({"/platform:anycpu32bitpreferred", "/platform:anycpu", "a.vb"}, _baseDirectory)
4784parsedArgs = DefaultParse({"/platform:anycpu32bitpreferred", "/t:library", "a.vb"}, _baseDirectory)
4787parsedArgs = DefaultParse({"/platform:anycpu", "/platform:anycpu32bitpreferred", "/target:winmdobj", "a.vb"}, _baseDirectory)
4794Dim parsedArgs = DefaultParse({"/filealign:512", "a.vb"}, _baseDirectory)
4796parsedArgs = DefaultParse({"/filealign:1024", "a.vb"}, _baseDirectory)
4798parsedArgs = DefaultParse({"/filealign:2048", "a.vb"}, _baseDirectory)
4800parsedArgs = DefaultParse({"/filealign:4096", "a.vb"}, _baseDirectory)
4802parsedArgs = DefaultParse({"/filealign:8192", "a.vb"}, _baseDirectory)
4806parsedArgs = DefaultParse({"/filealign:01000", "a.vb"}, _baseDirectory)
4808parsedArgs = DefaultParse({"/filealign:02000", "a.vb"}, _baseDirectory)
4810parsedArgs = DefaultParse({"/filealign:04000", "a.vb"}, _baseDirectory)
4812parsedArgs = DefaultParse({"/filealign:010000", "a.vb"}, _baseDirectory)
4814parsedArgs = DefaultParse({"/filealign:020000", "a.vb"}, _baseDirectory)
4818parsedArgs = DefaultParse({"/filealign:0x200", "a.vb"}, _baseDirectory)
4820parsedArgs = DefaultParse({"/filealign:0x400", "a.vb"}, _baseDirectory)
4822parsedArgs = DefaultParse({"/filealign:0x800", "a.vb"}, _baseDirectory)
4824parsedArgs = DefaultParse({"/filealign:0x1000", "a.vb"}, _baseDirectory)
4826parsedArgs = DefaultParse({"/filealign:0x2000", "a.vb"}, _baseDirectory)
4830parsedArgs = DefaultParse({"/platform:x86", "a.vb"}, _baseDirectory)
4834parsedArgs = DefaultParse({"/filealign:", "a.vb"}, _baseDirectory)
4838parsedArgs = DefaultParse({"/filealign:0", "a.vb"}, _baseDirectory)
4840parsedArgs = DefaultParse({"/filealign:0x", "a.vb"}, _baseDirectory)
4842parsedArgs = DefaultParse({"/filealign:0x0", "a.vb"}, _baseDirectory)
4844parsedArgs = DefaultParse({"/filealign:-1", "a.vb"}, _baseDirectory)
4846parsedArgs = DefaultParse({"/filealign:-0x100", "a.vb"}, _baseDirectory)
4852Dim parsedArgs = DefaultParse({"/removeintcheckS", "a.vb"}, _baseDirectory)
4856parsedArgs = DefaultParse({"/removeintcheckS+", "a.vb"}, _baseDirectory)
4860parsedArgs = DefaultParse({"/removeintcheckS-", "a.vb"}, _baseDirectory)
4864parsedArgs = DefaultParse({"/removeintchecks+", "/removeintchecks-", "a.vb"}, _baseDirectory)
4868parsedArgs = DefaultParse({"/removeintchecks:", "a.vb"}, _baseDirectory)
4871parsedArgs = DefaultParse({"/removeintchecks:+", "a.vb"}, _baseDirectory)
4874parsedArgs = DefaultParse({"/removeintchecks+:", "a.vb"}, _baseDirectory)
4884Dim parsedArgs = DefaultParse({"/baseaddress:0", "a.vb"}, _baseDirectory)
4886parsedArgs = DefaultParse({"/baseaddress:1024", "a.vb"}, _baseDirectory)
4888parsedArgs = DefaultParse({"/baseaddress:2048", "a.vb"}, _baseDirectory)
4890parsedArgs = DefaultParse({"/baseaddress:4096", "a.vb"}, _baseDirectory)
4892parsedArgs = DefaultParse({"/baseaddress:8192", "a.vb"}, _baseDirectory)
4896parsedArgs = DefaultParse({"/baseaddress:0x200", "a.vb"}, _baseDirectory)
4898parsedArgs = DefaultParse({"/baseaddress:0x400", "a.vb"}, _baseDirectory)
4900parsedArgs = DefaultParse({"/baseaddress:0x800", "a.vb"}, _baseDirectory)
4902parsedArgs = DefaultParse({"/baseaddress:0x1000", "a.vb"}, _baseDirectory)
4904parsedArgs = DefaultParse({"/baseaddress:0xFFFFFFFFFFFFFFFF", "a.vb"}, _baseDirectory)
4906parsedArgs = DefaultParse({"/baseaddress:FFFFFFFFFFFFFFFF", "a.vb"}, _baseDirectory)
4910parsedArgs = DefaultParse({"/baseaddress:00", "a.vb"}, _baseDirectory)
4912parsedArgs = DefaultParse({"/baseaddress:01024", "a.vb"}, _baseDirectory)
4914parsedArgs = DefaultParse({"/baseaddress:02048", "a.vb"}, _baseDirectory)
4916parsedArgs = DefaultParse({"/baseaddress:04096", "a.vb"}, _baseDirectory)
4918parsedArgs = DefaultParse({"/baseaddress:08192", "a.vb"}, _baseDirectory)
4922parsedArgs = DefaultParse({"/platform:x86", "a.vb"}, _baseDirectory)
4926parsedArgs = DefaultParse({"/baseaddress:", "a.vb"}, _baseDirectory)
4930parsedArgs = DefaultParse({"/baseaddress:0x10000000000000000", "a.vb"}, _baseDirectory)
4932parsedArgs = DefaultParse({"/BASEADDRESS:-1", "a.vb"}, _baseDirectory)
4934parsedArgs = DefaultParse({"/BASEADDRESS:" + ULong.MaxValue.ToString, "a.vb"}, _baseDirectory)
4942Dim exitCode As Integer = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", binaryPath}).Run(outWriter, Nothing)
4951Dim parsedArgs = DefaultParse({"/nostdlib", "/vbruntime-", "/addMODULE:c:\,d:\x\y\z,abc,,", "a.vb"}, _baseDirectory)
4966parsedArgs = DefaultParse({"/ADDMODULE", "a.vb"}, _baseDirectory)
4969parsedArgs = DefaultParse({"/addmodule:", "a.vb"}, _baseDirectory)
4972parsedArgs = DefaultParse({"/addmodule+", "a.vb"}, _baseDirectory)
4978Dim parsedArgs = DefaultParse({"/libpath:c:\,d:\x\y\z,abc,,", "a.vb"}, _baseDirectory)
4980AssertReferencePathsEqual(parsedArgs.ReferencePaths, Nothing, "c:\", "d:\x\y\z", Path.Combine(_baseDirectory, "abc"))
4982parsedArgs = DefaultParse({"/lib:c:\Windows", "/libpaths:abc\def, , , ", "a.vb"}, _baseDirectory)
4984AssertReferencePathsEqual(parsedArgs.ReferencePaths, Nothing, "c:\Windows", Path.Combine(_baseDirectory, "abc\def"))
4986parsedArgs = DefaultParse({"/libpath", "a.vb"}, _baseDirectory)
4989parsedArgs = DefaultParse({"/libpath:", "a.vb"}, _baseDirectory)
4992parsedArgs = DefaultParse({"/libpath+", "a.vb"}, _baseDirectory)
5039Dim parsedArgs = DefaultParse({"/libpath:c:lib2", "/sdkpath:<>,d:\sdk1", "/vbruntime*", "/nostdlib", "a.vb"}, _baseDirectory)
5045parsedArgs = DefaultParse({"/sdkpath:c:\Windows", "/sdkpath:d:\Windows", "/vbruntime*", "/nostdlib", "a.vb"}, _baseDirectory)
5049parsedArgs = DefaultParse({"/sdkpath:c:\Windows,d:\blah", "a.vb"}, _baseDirectory)
5052parsedArgs = DefaultParse({"/libpath:c:\Windows,d:\blah", "/sdkpath:c:\lib2", "a.vb"}, _baseDirectory)
5055parsedArgs = DefaultParse({"/sdkpath", "/vbruntime*", "/nostdlib", "a.vb"}, _baseDirectory)
5058parsedArgs = DefaultParse({"/sdkpath:", "a.vb"}, _baseDirectory)
5061parsedArgs = DefaultParse({"/sdkpath+", "/vbruntime*", "/nostdlib", "a.vb"}, _baseDirectory)
5340Dim parsedArgs = DefaultParse({"/libpath:c:\lib2,", "@" & file.ToString(), "a.vb"}, _baseDirectory)
5357Dim parsedArgs = DefaultParse({"/highentropyva", "a.vb"}, _baseDirectory)
5359parsedArgs = DefaultParse({"/highentropyva+", "a.vb"}, _baseDirectory)
5361parsedArgs = DefaultParse({"/highentropyva-", "a.vb"}, _baseDirectory)
5363parsedArgs = DefaultParse({"/highentropyva:+", "a.vb"}, _baseDirectory)
5366parsedArgs = DefaultParse({"/highentropyva:", "a.vb"}, _baseDirectory)
5369parsedArgs = DefaultParse({"/highentropyva+ /highentropyva-", "a.vb"}, _baseDirectory)
5399Dim parsedArgs = DefaultParse({"/resource:goo.vb,ed", "/out:e.dll"}, _baseDirectory)
5401parsedArgs = DefaultParse({"/resource:goo.vb,ed"}, _baseDirectory)
5764Dim parsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
5768parsedArgs = DefaultParse({"/warnaserror", "a.vb"}, _baseDirectory)
5772parsedArgs = DefaultParse({"/warnaserror+", "a.vb"}, _baseDirectory)
5776parsedArgs = DefaultParse({"/warnaserror:", "a.vb"}, _baseDirectory)
5780parsedArgs = DefaultParse({"/warnaserror:42024,42025", "a.vb"}, _baseDirectory)
5785parsedArgs = DefaultParse({"/warnaserror+:", "a.vb"}, _baseDirectory)
5789parsedArgs = DefaultParse({"/warnaserror+:42024,42025", "a.vb"}, _baseDirectory)
5794parsedArgs = DefaultParse({"/warnaserror-", "a.vb"}, _baseDirectory)
5798parsedArgs = DefaultParse({"/warnaserror-:", "a.vb"}, _baseDirectory)
5802parsedArgs = DefaultParse({"/warnaserror-:42024,42025", "a.vb"}, _baseDirectory)
5807parsedArgs = DefaultParse({"/nowarn", "a.vb"}, _baseDirectory)
5811parsedArgs = DefaultParse({"/nowarn:", "a.vb"}, _baseDirectory)
5815parsedArgs = DefaultParse({"/nowarn:42024,42025", "a.vb"}, _baseDirectory)
5827Dim parsedArgs = DefaultParse({"/warnaserror:1", "a.vb"}, _baseDirectory)
5831parsedArgs = DefaultParse({"/warnaserror:abc", "a.vb"}, _baseDirectory)
5835parsedArgs = DefaultParse({"/nowarn:1", "a.vb"}, _baseDirectory)
5839parsedArgs = DefaultParse({"/nowarn:abc", "a.vb"}, _baseDirectory)
6891Dim vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en"})
6898vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en", "/noconfig"})
6905vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en", "/NOCONFIG"})
6912vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en", "-noconfig"})
6939Dim vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en"})
6946vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en", "/nowarn"})
6973Dim vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en"})
6980vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en", "/nowarn"})
7007Dim vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en"})
7014vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en", "/nowarn"})
7036Dim vbc = New MockVisualBasicCompiler(rsp, _baseDirectory, {source, "/preferreduilang:en"})
7055Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define", source})
7061vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:", source})
7067vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define: ", source})
7073vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:_,", source})
7079vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:_a,", source})
7085vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:_ a,", source})
7091vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:a,_,b", source})
7097vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:_", source})
7103vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:_ ", source})
7109vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"-nologo", "/preferreduilang:en", "/t:libraRY", "/define:a,_", source})
7126Dim vbc As New MockVisualBasicCompiler(defaultResponseFile, _baseDirectory, {})
7192Dim vbc As New MockVisualBasicCompiler(defaultResponseFile, _baseDirectory, {"/noconfig"})
7226Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", "/blah", "/nowarn:2007,42353,1234,2026", source})
7244Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", "/define:I(", source})
7250vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", "/define:I*", source})
7262Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/imports:" + [imports]})
7281Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/netcf", source})
7287vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/bugreport", source})
7293vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/bugreport:test.dmp", source})
7299vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/errorreport", source})
7305vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/errorreport:prompt", source})
7311vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/errorreport:queue", source})
7317vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/errorreport:send", source})
7323vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/errorreport:", source})
7329vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/bugreport:", source})
7335vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/novbruntimeref", source})
7342vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/errorreport:PROMPT", source})
7355Dim exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {""}).Run(outWriter, Nothing)
7366Dim exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang"}).Run(outWriter, Nothing)
7371exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:"}).Run(outWriter, Nothing)
7376exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:zz"}).Run(outWriter, Nothing)
7381exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:en-zz"}).Run(outWriter, Nothing)
7386exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:en-US"}).Run(outWriter, Nothing)
7391exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:de"}).Run(outWriter, Nothing)
7396exitCode = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/preferreduilang:de-AT"}).Run(outWriter, Nothing)
7404Dim parsedArgs = DefaultParse({"/t:library", "con.vb"}, _baseDirectory)
7407parsedArgs = DefaultParse({"/out:com1.exe", "a.vb"}, _baseDirectory)
7414parsedArgs = DefaultParse({"/doc:..\lpt2.xml", "a.vb"}, _baseDirectory)
7421parsedArgs = DefaultParse({"/SdkPath:..\aux", "com.vb"}, _baseDirectory)
7436Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/r:.\com3.dll", "/preferreduilang:en", source})
7442vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", "/link:prn.dll", source})
7448vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"@aux.rsp", "/preferreduilang:en", source})
7456vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", "/vbruntime:..\con.dll", source})
7463vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/LibPath:lpt1,Lpt2,LPT9", source})
7634Dim args = DefaultParse({"/features:Test", "a.vb"}, _baseDirectory)
7638args = DefaultParse({"/features:Test", "a.vb", "/Features:Experiment"}, _baseDirectory)
7644args = DefaultParse({"/features:Test=false,Key=value", "a.vb"}, _baseDirectory)
7650args = DefaultParse({"/features", "a.vb"}, _baseDirectory)
7654args = DefaultParse({"/features:Test,", "a.vb"}, _baseDirectory)
7661Dim args = DefaultParse({"/additionalfile:web.config", "a.vb"}, _baseDirectory)
7663Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles.Single().Path)
7665args = DefaultParse({"/additionalfile:web.config", "a.vb", "/additionalfile:app.manifest"}, _baseDirectory)
7668Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles(0).Path)
7669Assert.Equal(Path.Combine(_baseDirectory, "app.manifest"), args.AdditionalFiles(1).Path)
7671args = DefaultParse({"/additionalfile:web.config", "a.vb", "/additionalfile:web.config"}, _baseDirectory)
7674Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles(0).Path)
7675Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles(1).Path)
7677args = DefaultParse({"/additionalfile:..\web.config", "a.vb"}, _baseDirectory)
7679Assert.Equal(Path.Combine(_baseDirectory, "..\web.config"), args.AdditionalFiles.Single().Path)
7693args = DefaultParse({"/additionalfile:web.config;app.manifest", "a.vb"}, _baseDirectory)
7696Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles(0).Path)
7697Assert.Equal(Path.Combine(_baseDirectory, "app.manifest"), args.AdditionalFiles(1).Path)
7699args = DefaultParse({"/additionalfile:web.config,app.manifest", "a.vb"}, _baseDirectory)
7702Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles(0).Path)
7703Assert.Equal(Path.Combine(_baseDirectory, "app.manifest"), args.AdditionalFiles(1).Path)
7705args = DefaultParse({"/additionalfile:""web.config,app.manifest""", "a.vb"}, _baseDirectory)
7708Assert.Equal(Path.Combine(_baseDirectory, "web.config,app.manifest"), args.AdditionalFiles(0).Path)
7710args = DefaultParse({"/additionalfile:\""web.config,app.manifest\""", "a.vb"}, _baseDirectory)
7713Assert.Equal(Path.Combine(_baseDirectory, "web.config,app.manifest"), args.AdditionalFiles(0).Path)
7715args = DefaultParse({"/additionalfile:\""""web.config,app.manifest""\""", "a.vb"}, _baseDirectory)
7718Assert.Equal(Path.Combine(_baseDirectory, "web.config"), args.AdditionalFiles(0).Path)
7719Assert.Equal(Path.Combine(_baseDirectory, "app.manifest"), args.AdditionalFiles(1).Path)
7721args = DefaultParse({"/additionalfile:web.config:app.manifest", "a.vb"}, _baseDirectory)
7724Assert.Equal(Path.Combine(_baseDirectory, "web.config:app.manifest"), args.AdditionalFiles(0).Path)
7726args = DefaultParse({"/additionalfile", "a.vb"}, _baseDirectory)
7730args = DefaultParse({"/additionalfile:", "a.vb"}, _baseDirectory)
7737Dim args = DefaultParse({"/analyzerconfig:.editorconfig", "a.vb"}, _baseDirectory)
7739Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig"), args.AnalyzerConfigPaths.Single())
7741args = DefaultParse({"/analyzerconfig:.editorconfig", "a.vb", "/analyzerconfig:subdir\.editorconfig"}, _baseDirectory)
7744Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig"), args.AnalyzerConfigPaths(0))
7745Assert.Equal(Path.Combine(_baseDirectory, "subdir\.editorconfig"), args.AnalyzerConfigPaths(1))
7747args = DefaultParse({"/analyzerconfig:.editorconfig", "a.vb", "/analyzerconfig:.editorconfig"}, _baseDirectory)
7750Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig"), args.AnalyzerConfigPaths(0))
7751Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig"), args.AnalyzerConfigPaths(1))
7753args = DefaultParse({"/analyzerconfig:..\.editorconfig", "a.vb"}, _baseDirectory)
7755Assert.Equal(Path.Combine(_baseDirectory, "..\.editorconfig"), args.AnalyzerConfigPaths.Single())
7757args = DefaultParse({"/analyzerconfig:.editorconfig;subdir\.editorconfig", "a.vb"}, _baseDirectory)
7760Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig"), args.AnalyzerConfigPaths(0))
7761Assert.Equal(Path.Combine(_baseDirectory, "subdir\.editorconfig"), args.AnalyzerConfigPaths(1))
7763args = DefaultParse({"/analyzerconfig:.editorconfig,subdir\.editorconfig", "a.vb"}, _baseDirectory)
7766Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig"), args.AnalyzerConfigPaths(0))
7767Assert.Equal(Path.Combine(_baseDirectory, "subdir\.editorconfig"), args.AnalyzerConfigPaths(1))
7769args = DefaultParse({"/analyzerconfig:.editorconfig:.editorconfig", "a.vb"}, _baseDirectory)
7772Assert.Equal(Path.Combine(_baseDirectory, ".editorconfig:.editorconfig"), args.AnalyzerConfigPaths(0))
7774args = DefaultParse({"/analyzerconfig", "a.vb"}, _baseDirectory)
7782args = DefaultParse({"/analyzerconfig:", "a.vb"}, _baseDirectory)
8823Dim args1 = DefaultParse({"/reportanalyzer", "a.vb"}, _baseDirectory)
8826Dim args2 = DefaultParse({"", "a.vb"}, _baseDirectory)
8839_baseDirectory,
8857Dim ParsedArgs = DefaultParse({"a.vb"}, _baseDirectory)
8861ParsedArgs = DefaultParse({"/skipanalyzers+", "a.vb"}, _baseDirectory)
8865ParsedArgs = DefaultParse({"/skipanalyzers", "a.vb"}, _baseDirectory)
8869ParsedArgs = DefaultParse({"/SKIPANALYZERS+", "a.vb"}, _baseDirectory)
8873ParsedArgs = DefaultParse({"/skipanalyzers-", "a.vb"}, _baseDirectory)
8877ParsedArgs = DefaultParse({"/skipanalyzers-", "/skipanalyzers+", "a.vb"}, _baseDirectory)
8881ParsedArgs = DefaultParse({"/skipanalyzers", "/skipanalyzers-", "a.vb"}, _baseDirectory)
8894Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {skipAnalyzersFlag, "/reportanalyzer", "/t:library", "/a:" + Assembly.GetExecutingAssembly().Location, source})
8917Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", source},
8941Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", $"/warnaserror:{AnalyzerExecutor.AnalyzerExceptionDiagnosticId}", source},
8962Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/t:library", source},
8998Dim vbc = New MockVisualBasicCompiler(Nothing, _baseDirectory, arguments, analyzer)
9048Dim args = DefaultParse({"e:c:\test\test.cs", "/t:library"}, _baseDirectory)
9145Dim parsedArgs = FullParse("/publicsign /keyfile:test.snk a.cs", _baseDirectory)
9146Assert.Equal(Path.Combine(_baseDirectory, "test.snk"), parsedArgs.CompilationOptions.CryptoKeyFile)
9153Dim parsedArgs = FullParse("/publicsign /keyfile: a.cs", _baseDirectory)
9160Dim parsedArgs = FullParse("/publicsign /keyfile:"""" a.cs", _baseDirectory)
9464Dim vbc = New MockVisualBasicCompiler(_baseDirectory, {"/nologo", "/preferreduilang:en", $"/out:{exePath}", srcPath})
9484Dim vbc = New MockVisualBasicCompiler(_baseDirectory, {"/nologo", "/preferreduilang:en", "/debug", $"/out:{exePath}", srcPath})
9503Dim vbc = New MockVisualBasicCompiler(_baseDirectory, {"/nologo", "/preferreduilang:en", $"/doc:{xmlPath}", srcPath})
9524Dim vbc = New MockVisualBasicCompiler(_baseDirectory, {"/nologo", "/preferreduilang:en", "/debug:" & format, $"/sourcelink:{sourceLinkPath}", srcPath})
9549Dim parsedArgs = DefaultParse({"/define:1", "a.cs"}, _baseDirectory)
9555Dim parsedArgs = DefaultParse({"/langversion:1000", "a.cs"}, _baseDirectory)
9630Dim compiler = New MockVisualBasicCompiler(Nothing, _baseDirectory,