Normalize Windows process PATH checks
ci / test (push) Canceled after 0s
ci / fuzz-smoke (push) Canceled after 0s
ci / macos-client (macos-aarch64, macos-14) (push) Canceled after 0s
ci / macos-client (macos-x86_64, macos-13) (push) Canceled after 0s
ci / windows-client (push) Canceled after 0s
ci / package-release (linux-x86_64, ubuntu-latest, , , ) (push) Canceled after 0s
ci / package-release (macos-aarch64, macos-14, , , ) (push) Canceled after 0s
ci / package-release (macos-x86_64, macos-13, , , ) (push) Canceled after 0s
ci / package-release (windows-aarch64, windows-latest, aarch64, windows, aarch64-pc-windows-msvc) (push) Canceled after 0s
ci / package-release (windows-x86_64, windows-latest, , , ) (push) Canceled after 0s
ci / remote-bench (push) Canceled after 0s
ci / publish-gitea-release (push) Canceled after 0s
ci / test (push) Canceled after 0s
ci / fuzz-smoke (push) Canceled after 0s
ci / macos-client (macos-aarch64, macos-14) (push) Canceled after 0s
ci / macos-client (macos-x86_64, macos-13) (push) Canceled after 0s
ci / windows-client (push) Canceled after 0s
ci / package-release (linux-x86_64, ubuntu-latest, , , ) (push) Canceled after 0s
ci / package-release (macos-aarch64, macos-14, , , ) (push) Canceled after 0s
ci / package-release (macos-x86_64, macos-13, , , ) (push) Canceled after 0s
ci / package-release (windows-aarch64, windows-latest, aarch64, windows, aarch64-pc-windows-msvc) (push) Canceled after 0s
ci / package-release (windows-x86_64, windows-latest, , , ) (push) Canceled after 0s
ci / remote-bench (push) Canceled after 0s
ci / publish-gitea-release (push) Canceled after 0s
This commit is contained in:
@@ -276,14 +276,16 @@ fn windows_prebuilt_install_requires_client_but_not_bench() {
|
||||
fn windows_installer_adds_user_path_idempotently() {
|
||||
let ps1 = include_str!("../install.ps1");
|
||||
assert!(ps1.contains("function Add-UserPath($PathToAdd)"));
|
||||
assert!(ps1.contains("function PathList-Contains($PathValue, $PathToFind)"));
|
||||
assert!(ps1.contains("$wanted = Normalize-PathForCompare $PathToFind"));
|
||||
assert!(ps1.contains("foreach ($entry in ($PathValue -split ';' | Where-Object { $_ }))"));
|
||||
assert!(ps1.contains("$wanted = Normalize-PathForCompare $PathToAdd"));
|
||||
assert!(ps1.contains("-ieq $wanted"));
|
||||
assert!(ps1.contains("(@($entries) + $PathToAdd) -join ';'"));
|
||||
assert!(ps1.contains("(\";$env:Path;\").Contains(\";$PathToAdd;\")"));
|
||||
assert!(ps1.contains("PathList-Contains $env:Path $PathToAdd"));
|
||||
assert!(ps1.contains("$env:Path = \"$PathToAdd;$env:Path\""));
|
||||
assert!(
|
||||
ps1.find("(\";$env:Path;\").Contains(\";$PathToAdd;\")")
|
||||
.unwrap()
|
||||
ps1.find("PathList-Contains $env:Path $PathToAdd").unwrap()
|
||||
< ps1.find("foreach ($entry in $entries)").unwrap(),
|
||||
"Windows installer must refresh the current shell PATH even when user PATH already contains Dosh"
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user