fix(ci): repair parking_lot migration regressions in PR #535
This commit is contained in:
parent
ee05d62ce4
commit
9e0958dee5
10 changed files with 51 additions and 115 deletions
|
|
@ -375,9 +375,9 @@ impl Channel for DiscordChannel {
|
|||
reply_target: if channel_id.is_empty() {
|
||||
author_id.to_string()
|
||||
} else {
|
||||
channel_id
|
||||
channel_id.clone()
|
||||
},
|
||||
content: content.to_string(),
|
||||
content: clean_content,
|
||||
channel: channel_id,
|
||||
timestamp: std::time::SystemTime::now()
|
||||
.duration_since(std::time::UNIX_EPOCH)
|
||||
|
|
|
|||
|
|
@ -14,11 +14,11 @@ use lettre::message::SinglePart;
|
|||
use lettre::transport::smtp::authentication::Credentials;
|
||||
use lettre::{Message, SmtpTransport, Transport};
|
||||
use mail_parser::{MessageParser, MimeHeaders};
|
||||
use parking_lot::Mutex;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::collections::HashSet;
|
||||
use std::io::Write as IoWrite;
|
||||
use std::net::TcpStream;
|
||||
use parking_lot::Mutex;
|
||||
use std::time::{Duration, SystemTime, UNIX_EPOCH};
|
||||
use tokio::sync::mpsc;
|
||||
use tokio::time::{interval, sleep};
|
||||
|
|
@ -413,10 +413,7 @@ impl Channel for EmailChannel {
|
|||
Ok(Ok(messages)) => {
|
||||
for (id, sender, content, ts) in messages {
|
||||
{
|
||||
let mut seen = self
|
||||
.seen_messages
|
||||
.lock()
|
||||
;
|
||||
let mut seen = self.seen_messages.lock();
|
||||
if seen.contains(&id) {
|
||||
continue;
|
||||
}
|
||||
|
|
@ -488,20 +485,14 @@ mod tests {
|
|||
#[test]
|
||||
fn seen_messages_starts_empty() {
|
||||
let channel = EmailChannel::new(EmailConfig::default());
|
||||
let seen = channel
|
||||
.seen_messages
|
||||
.lock()
|
||||
.expect("seen_messages mutex should not be poisoned");
|
||||
let seen = channel.seen_messages.lock();
|
||||
assert!(seen.is_empty());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn seen_messages_tracks_unique_ids() {
|
||||
let channel = EmailChannel::new(EmailConfig::default());
|
||||
let mut seen = channel
|
||||
.seen_messages
|
||||
.lock()
|
||||
.expect("seen_messages mutex should not be poisoned");
|
||||
let mut seen = channel.seen_messages.lock();
|
||||
|
||||
assert!(seen.insert("first-id".to_string()));
|
||||
assert!(!seen.insert("first-id".to_string()));
|
||||
|
|
@ -576,10 +567,7 @@ mod tests {
|
|||
let channel = EmailChannel::new(config.clone());
|
||||
assert_eq!(channel.config.imap_host, config.imap_host);
|
||||
|
||||
let seen_guard = channel
|
||||
.seen_messages
|
||||
.lock()
|
||||
.expect("seen_messages mutex should not be poisoned");
|
||||
let seen_guard = channel.seen_messages.lock();
|
||||
assert_eq!(seen_guard.len(), 0);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue