diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-06-15 17:02:38 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-06-15 17:53:42 +0200 |
| commit | 11d2a82be24709e11edbf29b41b965443a156be1 (patch) | |
| tree | 49feed27cd978d276b12d6dba995bf5d8034e934 | |
| parent | a7934705d2dc89dcba6f11ebdbf59e0f596c9693 (diff) | |
| download | mullvadvpn-11d2a82be24709e11edbf29b41b965443a156be1.tar.xz mullvadvpn-11d2a82be24709e11edbf29b41b965443a156be1.zip | |
Add unit test for home dir redaction
| -rw-r--r-- | mullvad-problem-report/src/lib.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/mullvad-problem-report/src/lib.rs b/mullvad-problem-report/src/lib.rs index a9bdf79051..829646fb91 100644 --- a/mullvad-problem-report/src/lib.rs +++ b/mullvad-problem-report/src/lib.rs @@ -674,6 +674,21 @@ mod tests { } #[test] + #[cfg(windows)] + fn redacts_home_dir() { + let assert_redacts_home_dir = |home_dir, test_str| { + let input = format!(r"pre {}\remaining\path post", test_str); + let actual = redact_home_dir_inner(&input, Some(PathBuf::from(home_dir))); + assert_eq!(r"pre ~\remaining\path post", actual); + }; + + let home_dir = r"C:\Users\user"; + + assert_redacts_home_dir(home_dir, r"\Device\HarddiskVolume1\Users\user"); + assert_redacts_home_dir(home_dir, r"C:\Users\user"); + } + + #[test] fn doesnt_redact_not_guid() { assert_does_not_redact("23123ab-12ab-89cd-45ef-012345678901"); assert_does_not_redact("GGGGGGGG-GGGG-GGGG-GGGG-GGGGGGGGGGGG"); |
