public void ConanPathIsDeterminedAutomatically() { var directory = FileSystemUtils.CreateTempDirectory(); const string extension = ".cmd"; var conanShim = FileSystemUtils.CreateTempFile(directory, "conan" + extension); Environment.SetEnvironmentVariable("PATH", directory); Environment.SetEnvironmentVariable("PATHEXT", extension); Assert.AreEqual(conanShim, ConanPathHelper.DetermineConanPathFromEnvironment()); }
public void PathDeterminerRespectPathExtOrder() { var directory = FileSystemUtils.CreateTempDirectory(); var comShim = FileSystemUtils.CreateTempFile(directory, "conan.com"); FileSystemUtils.CreateTempFile(directory, "conan.exe"); var batShim = FileSystemUtils.CreateTempFile(directory, "conan.bat"); Environment.SetEnvironmentVariable("PATH", directory); Environment.SetEnvironmentVariable("PATHEXT", ".COM;.EXE;.BAT"); Assert.AreEqual(comShim, ConanPathHelper.DetermineConanPathFromEnvironment()); Environment.SetEnvironmentVariable("PATHEXT", ".BAT;.EXE;.COM"); Assert.AreEqual(batShim, ConanPathHelper.DetermineConanPathFromEnvironment()); }