mirror of
https://github.com/chatmail/core.git
synced 2026-04-17 21:46:35 +03:00
fix: allow receiving empty files
This commit is contained in:
@@ -808,3 +808,22 @@ async fn test_sanitize_filename_message() -> Result<()> {
|
|||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Tests that empty file can be sent and received.
|
||||||
|
#[tokio::test(flavor = "multi_thread", worker_threads = 2)]
|
||||||
|
async fn test_send_empty_file() -> Result<()> {
|
||||||
|
let mut tcm = TestContextManager::new();
|
||||||
|
let alice = &tcm.alice().await;
|
||||||
|
let bob = &tcm.bob().await;
|
||||||
|
|
||||||
|
let alice_chat = alice.create_chat(bob).await;
|
||||||
|
let mut msg = Message::new(Viewtype::File);
|
||||||
|
msg.set_file_from_bytes(alice, "myfile", b"", None)?;
|
||||||
|
chat::send_msg(alice, alice_chat.id, &mut msg).await?;
|
||||||
|
let sent = alice.pop_sent_msg().await;
|
||||||
|
|
||||||
|
let bob_received_msg = bob.recv_msg(&sent).await;
|
||||||
|
assert_eq!(bob_received_msg.get_filename().unwrap(), "myfile");
|
||||||
|
assert_eq!(bob_received_msg.get_viewtype(), Viewtype::File);
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|||||||
@@ -1322,10 +1322,6 @@ impl MimeMessage {
|
|||||||
filename: &str,
|
filename: &str,
|
||||||
is_related: bool,
|
is_related: bool,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
if decoded_data.is_empty() {
|
|
||||||
return Ok(());
|
|
||||||
}
|
|
||||||
|
|
||||||
// Process attached PGP keys.
|
// Process attached PGP keys.
|
||||||
if mime_type.type_() == mime::APPLICATION
|
if mime_type.type_() == mime::APPLICATION
|
||||||
&& mime_type.subtype().as_str() == "pgp-keys"
|
&& mime_type.subtype().as_str() == "pgp-keys"
|
||||||
|
|||||||
Reference in New Issue
Block a user