Unified · Split
| @@ -74,11 +74,10 @@ fn assert_section_value( · 73 unmodified lines | ||
| 74 | 74 | ); |
| 75 | 75 | } |
| 76 | 76 | |
| 77 | −fn git_dir(root_dir: &TempDir, git_dir_suffix: &str) -> Box<Path> { | |
| 78 | − let git_dir = root_dir.path().join(git_dir_suffix).join(".git"); | |
| 79 | − let git_dir = git_dir.as_path(); | |
| 80 | − fs::create_dir_all(git_dir).unwrap(); | |
| 81 | − git_dir.into() | |
| 77 | +fn git_dir(root_dir: &Path, git_dir_suffix: &str) -> PathBuf { | |
| 78 | + let git_dir = root_dir.join(git_dir_suffix).join(".git"); | |
| 79 | + fs::create_dir_all(&git_dir).unwrap(); | |
| 80 | + git_dir | |
| 82 | 81 | } |
| 83 | 82 | |
| 84 | 83 | fn write_config(condition: &str, git_dir: &Path, overwrite_config_location: &ConfigLocation) { |
| @@ -187,9 +186,11 @@ fn home() -> String { · 102 unmodified lines | ||
| 187 | 186 | #[test] |
| 188 | 187 | #[serial] |
| 189 | 188 | fn relative_path_with_trailing_slash() { |
| 189 | + let temp_dir = tempdir().unwrap(); | |
| 190 | + let git_dir = git_dir(temp_dir.path(), "foo"); | |
| 190 | 191 | assert_section_value(Options { |
| 191 | 192 | condition: "gitdir:foo/", |
| 192 | − git_dir: &git_dir(&tempdir().unwrap(), "foo"), | |
| 193 | + git_dir: &git_dir, | |
| 193 | 194 | ..Default::default() |
| 194 | 195 | }); |
| 195 | 196 | } |
| @@ -206,10 +207,11 @@ fn tilde_expansion() { · 10 unmodified lines | ||
| 206 | 207 | .as_os_str() |
| 207 | 208 | .to_str() |
| 208 | 209 | .unwrap(); |
| 210 | + let git_dir = git_dir(tmp_dir.path(), "foo"); | |
| 209 | 211 | |
| 210 | 212 | assert_section_value(Options { |
| 211 | 213 | condition: &format!("gitdir:~/{}/foo/", root), |
| 212 | − git_dir: &git_dir(&tmp_dir, "foo"), | |
| 214 | + git_dir: &git_dir, | |
| 213 | 215 | ..Default::default() |
| 214 | 216 | }); |
| 215 | 217 | } |
| @@ -217,9 +219,11 @@ fn tilde_expansion() { · 1 unmodified line | ||
| 217 | 219 | #[test] |
| 218 | 220 | #[serial] |
| 219 | 221 | fn star_star_prefix_and_suffix() { |
| 222 | + let temp_dir = tempdir().unwrap(); | |
| 223 | + let git_dir = git_dir(temp_dir.path(), "foo"); | |
| 220 | 224 | assert_section_value(Options { |
| 221 | 225 | condition: "gitdir:**/foo/**", |
| 222 | − git_dir: &git_dir(&tempdir().unwrap(), "foo"), | |
| 226 | + git_dir: &git_dir, | |
| 223 | 227 | ..Default::default() |
| 224 | 228 | }); |
| 225 | 229 | } |
| @@ -227,9 +231,11 @@ fn star_star_prefix_and_suffix() { · 1 unmodified line | ||
| 227 | 231 | #[test] |
| 228 | 232 | #[serial] |
| 229 | 233 | fn dot_path_slash() { |
| 234 | + let temp_dir = tempdir().unwrap(); | |
| 235 | + let git_dir = git_dir(temp_dir.path(), "foo"); | |
| 230 | 236 | assert_section_value(Options { |
| 231 | 237 | condition: "gitdir:./", |
| 232 | − git_dir: &git_dir(&tempdir().unwrap(), "foo"), | |
| 238 | + git_dir: &git_dir, | |
| 233 | 239 | config_location: ConfigLocation::User, |
| 234 | 240 | ..Default::default() |
| 235 | 241 | }); |
| @@ -238,9 +244,11 @@ fn dot_path_slash() { · 2 unmodified lines | ||
| 238 | 244 | #[test] |
| 239 | 245 | #[serial] |
| 240 | 246 | fn dot_path() { |
| 247 | + let temp_dir = tempdir().unwrap(); | |
| 248 | + let git_dir = git_dir(temp_dir.path(), "foo"); | |
| 241 | 249 | assert_section_value(Options { |
| 242 | 250 | condition: "gitdir:./foo/.git", |
| 243 | − git_dir: &git_dir(&tempdir().unwrap(), "foo"), | |
| 251 | + git_dir: &git_dir, | |
| 244 | 252 | config_location: ConfigLocation::User, |
| 245 | 253 | ..Default::default() |
| 246 | 254 | }); |
| @@ -249,9 +257,11 @@ fn dot_path() { · 2 unmodified lines | ||
| 249 | 257 | #[test] |
| 250 | 258 | #[serial] |
| 251 | 259 | fn case_insensitive() { |
| 260 | + let temp_dir = tempdir().unwrap(); | |
| 261 | + let git_dir = git_dir(temp_dir.path(), "foo"); | |
| 252 | 262 | assert_section_value(Options { |
| 253 | 263 | condition: "gitdir/i:FOO/", |
| 254 | − git_dir: &git_dir(&tempdir().unwrap(), "foo"), | |
| 264 | + git_dir: &git_dir, | |
| 255 | 265 | ..Default::default() |
| 256 | 266 | }); |
| 257 | 267 | } |
| @@ -260,9 +270,11 @@ fn case_insensitive() { · 2 unmodified lines | ||
| 260 | 270 | #[serial] |
| 261 | 271 | #[ignore] |
| 262 | 272 | fn pattern_with_backslash() { |
| 273 | + let temp_dir = tempdir().unwrap(); | |
| 274 | + let git_dir = git_dir(temp_dir.path(), "foo"); | |
| 263 | 275 | assert_section_value(Options { |
| 264 | 276 | condition: "gitdir:\\foo/", |
| 265 | − git_dir: &git_dir(&tempdir().unwrap(), "foo"), | |
| 277 | + git_dir: &git_dir, | |
| 266 | 278 | expected: Value::Original, |
| 267 | 279 | ..Default::default() |
| 268 | 280 | }); |
| @@ -271,9 +283,11 @@ fn pattern_with_backslash() { · 2 unmodified lines | ||
| 271 | 283 | #[test] |
| 272 | 284 | #[serial] |
| 273 | 285 | fn star_star_in_the_middle() { |
| 286 | + let temp_dir = tempdir().unwrap(); | |
| 287 | + let git_dir = git_dir(temp_dir.path(), "foo/bar"); | |
| 274 | 288 | assert_section_value(Options { |
| 275 | 289 | condition: "gitdir:**/foo/**/bar/**", |
| 276 | − git_dir: &git_dir(&tempdir().unwrap(), "foo/bar"), | |
| 290 | + git_dir: &git_dir, | |
| 277 | 291 | ..Default::default() |
| 278 | 292 | }); |
| 279 | 293 | } |
| @@ -292,7 +306,7 @@ fn tilde_expansion_with_symlink() { · 12 unmodified lines | ||
| 292 | 306 | .to_str() |
| 293 | 307 | .unwrap(); |
| 294 | 308 | |
| 295 | − git_dir(&tmp_dir, "foo"); | |
| 309 | + let _ = git_dir(tmp_dir.path(), "foo"); | |
| 296 | 310 | create_symlink( |
| 297 | 311 | tmp_dir.path().join("bar").as_path(), |
| 298 | 312 | tmp_dir.path().join("foo").as_path(), |
| @@ -310,7 +324,7 @@ fn tilde_expansion_with_symlink() { · 11 unmodified lines | ||
| 310 | 324 | #[cfg(not(target_os = "windows"))] |
| 311 | 325 | fn dot_path_with_symlink() { |
| 312 | 326 | let tmp_dir = tempdir_in(home()).unwrap(); |
| 313 | − git_dir(&tmp_dir, "foo"); | |
| 327 | + git_dir(tmp_dir.path(), "foo"); | |
| 314 | 328 | create_symlink( |
| 315 | 329 | tmp_dir.path().join("bar").as_path(), |
| 316 | 330 | tmp_dir.path().join("foo").as_path(), |
| @@ -328,7 +342,7 @@ fn dot_path_with_symlink() { · 11 unmodified lines | ||
| 328 | 342 | #[cfg(not(target_os = "windows"))] |
| 329 | 343 | fn dot_path_matching_symlink() { |
| 330 | 344 | let tmp_dir = tempdir_in(home()).unwrap(); |
| 331 | − git_dir(&tmp_dir, "foo"); | |
| 345 | + git_dir(tmp_dir.path(), "foo"); | |
| 332 | 346 | create_symlink( |
| 333 | 347 | tmp_dir.path().join("bar").as_path(), |
| 334 | 348 | tmp_dir.path().join("foo").as_path(), |
| @@ -346,7 +360,7 @@ fn dot_path_matching_symlink() { · 11 unmodified lines | ||
| 346 | 360 | #[cfg(not(target_os = "windows"))] |
| 347 | 361 | fn dot_path_matching_symlink_with_icase() { |
| 348 | 362 | let tmp_dir = tempdir_in(home()).unwrap(); |
| 349 | − git_dir(&tmp_dir, "foo"); | |
| 363 | + git_dir(tmp_dir.path(), "foo"); | |
| 350 | 364 | create_symlink( |
| 351 | 365 | tmp_dir.path().join("bar").as_path(), |
| 352 | 366 | tmp_dir.path().join("foo").as_path(), |