diff --git a/src/tests/pass.rs b/src/tests/pass.rs index e8fca627..18ad1e38 100644 --- a/src/tests/pass.rs +++ b/src/tests/pass.rs @@ -128,6 +128,29 @@ fn populate_password_list_small_repo() -> Result<()> { Ok(()) } +#[test] +fn test_nordic_letters_in_filenames() -> Result<()> { + let dir = UnpackedDir::new("test_nordic_letters_in_filenames")?; + + let store = PasswordStore::new( + "default", + &Some(dir.dir()), + &None, + &Some(dir.dir()), + &None, + &CryptoImpl::GpgMe, + &None, + )?; + let results = store.all_passwords()?; + + assert_eq!(results.len(), 1); + assert_eq!(results[0].name, "test_åæøÅÆØ"); + assert_eq!(results[0].committed_by, Some("Alexander Kjäll".to_owned())); + assert!(results[0].signature_status.is_none()); + assert_eq!(results[0].is_in_git, RepositoryStatus::InRepo); + Ok(()) +} + #[test] fn populate_password_list_repo_with_deleted_files() -> Result<()> { let dir = UnpackedDir::new("populate_password_list_repo_with_deleted_files")?; diff --git a/testres/test_nordic_letters_in_filenames.tar.gz b/testres/test_nordic_letters_in_filenames.tar.gz new file mode 100644 index 00000000..ce69b635 Binary files /dev/null and b/testres/test_nordic_letters_in_filenames.tar.gz differ