public void FindSystemDirectory_Windows() { using var temp = new TempRoot(); var base1 = temp.CreateDirectory(); var base2 = temp.CreateDirectory(); var d3 = temp.CreateDirectory(); var d1 = base1.CreateDirectory("1"); d1.CreateFile("git.cmd"); var d2 = base2.CreateDirectory("2"); d2.CreateFile("git.exe"); Assert.Null(GitEnvironment.FindSystemDirectory(null, null)); Assert.Null(GitEnvironment.FindSystemDirectory("", null)); Assert.Null(GitEnvironment.FindSystemDirectory(";", null)); Assert.Equal(GitEnvironment.FindSystemDirectory($"*;<>; ;;{d3};{d1}", ""), Path.Combine(base1.Path, "etc")); Assert.Equal(GitEnvironment.FindSystemDirectory($"*;<>;\t;;{d3};{d2}", ""), Path.Combine(base2.Path, "etc")); }
public void FindSystemDirectory_Unix(string etc, string expected) { Assert.Equal(expected, GitEnvironment.FindSystemDirectory(null, etc)); }