Lines Matching full:path
8 use std::path::{Path, PathBuf};
15 /// $PATH
17 /// Binaries created in $PATH
25 fn mk_bin(dir: &Path, path: &str, extension: &str) -> io::Result<PathBuf> {
27 let bin = dir.join(path).with_extension(extension);
36 fn touch(dir: &Path, path: &str, extension: &str) -> io::Result<PathBuf> {
37 let b = dir.join(path).with_extension(extension);
42 fn mk_bin(dir: &Path, path: &str, extension: &str) -> io::Result<PathBuf> {
43 touch(dir, path, extension)
63 let p = tempdir.path().join(d);
70 let p = tempdir.path().join("win-bin");
82 pub fn touch(&self, path: &str, extension: &str) -> io::Result<PathBuf> {
83 touch(self.tempdir.path(), path, extension)
86 pub fn mk_bin(&self, path: &str, extension: &str) -> io::Result<PathBuf> {
87 mk_bin(self.tempdir.path(), path, extension)
91 fn _which<T: AsRef<OsStr>>(f: &TestFixture, path: T) -> which::Result<which::CanonicalPath> {
92 which::CanonicalPath::new_in(path, Some(f.paths.clone()), f.tempdir.path())
97 path: T,
99 which::CanonicalPath::all_in(path, Some(f.paths.clone()), f.tempdir.path())
106 let result = which::Path::new("rustc");
150 vec![temp.path().join("a/bin_0"), temp.path().join("b/bin_1")]
189 let b = Path::new(&BIN_NAME).with_extension("");
197 let b = Path::new(&BIN_NAME).with_extension("cmd");
205 let b = Path::new("win-bin");
272 // Test that an absolute path with an uppercase extension
320 // test_which_relative tests a relative path without an extension,
321 // so test a relative path with an extension here.
323 let b = Path::new("b/bin").with_extension(env::consts::EXE_EXTENSION);
330 // test_which_relative tests a relative path without an extension,
331 // so test a relative path with an extension here.
333 let b = Path::new("b/bin").with_extension("cmd");
340 // Test that a relative path with an uppercase extension
343 let b = Path::new("b/bin").with_extension("EXE");
379 // Shouldn't return non-executable files, even if given an absolute path.