public void GetDebugEngineForFrameworkTests() { Assert.Equal(DebuggerEngines.ManagedCoreEngine, ProjectLaunchTargetsProvider.GetManagedDebugEngineForFramework(".NetStandardApp")); Assert.Equal(DebuggerEngines.ManagedCoreEngine, ProjectLaunchTargetsProvider.GetManagedDebugEngineForFramework(".NetStandard")); Assert.Equal(DebuggerEngines.ManagedCoreEngine, ProjectLaunchTargetsProvider.GetManagedDebugEngineForFramework(".NetCore")); Assert.Equal(DebuggerEngines.ManagedCoreEngine, ProjectLaunchTargetsProvider.GetManagedDebugEngineForFramework(".NetCoreApp")); Assert.Equal(DebuggerEngines.ManagedOnlyEngine, ProjectLaunchTargetsProvider.GetManagedDebugEngineForFramework(".NETFramework")); }
public void GetExeAndArgumentsWithNullArgs() { string exeIn = @"c:\foo\bar.exe"; string cmdExePath = Path.Combine(Environment.SystemDirectory, "cmd.exe"); ProjectLaunchTargetsProvider.GetExeAndArguments(true, exeIn, null, out string finalExePath, out string?finalArguments); Assert.Equal(cmdExePath, finalExePath); Assert.Equal("/c \"\"c:\\foo\\bar.exe\" & pause\"", finalArguments); }
public void GetExeAndArgumentsWithEscapedArgs() { string exeIn = @"c:\foo\bar.exe"; string argsInWithEscapes = "/foo /bar ^ < > &"; string cmdExePath = Path.Combine(Environment.SystemDirectory, "cmd.exe"); ProjectLaunchTargetsProvider.GetExeAndArguments(true, exeIn, argsInWithEscapes, out string finalExePath, out string?finalArguments); Assert.Equal(cmdExePath, finalExePath); Assert.Equal("/c \"\"c:\\foo\\bar.exe\" /foo /bar ^^ ^< ^> ^& & pause\"", finalArguments); ProjectLaunchTargetsProvider.GetExeAndArguments(false, exeIn, argsInWithEscapes, out finalExePath, out finalArguments); Assert.Equal(exeIn, finalExePath); Assert.Equal(argsInWithEscapes, finalArguments); }
public void ConsoleDebugTargetsProvider_EscapeString_WorksCorrectly(string input, string expected) { Assert.Equal(expected, ProjectLaunchTargetsProvider.EscapeString(input, new[] { '^', '<', '>', '&' })); }