Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }