Update activity.rs

Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com>
This commit is contained in:
Alexey
2026-09-03 20:13:37 +03:00
parent 7de6edda98
commit e796cb112c
+29 -29
View File
@@ -42,35 +42,6 @@ impl WebSession {
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn progress_does_not_extend_the_authenticated_peer_lease() {
let started = Instant::now();
let mut activity = SessionActivity::new(started);
activity.touch_progress(started + Duration::from_secs(4));
assert_eq!(
activity.peer_idle(started + Duration::from_secs(9)),
Duration::from_secs(9)
);
assert_eq!(
activity.progress_idle(started + Duration::from_secs(9)),
Duration::from_secs(5)
);
assert_eq!(
activity.touch_peer(started + Duration::from_secs(9)),
Duration::from_secs(9)
);
assert_eq!(
activity.peer_idle(started + Duration::from_secs(10)),
Duration::from_secs(1)
);
}
}
impl SessionActivity {
/// Starts both activity clocks at the same session creation instant.
pub(super) fn new(now: Instant) -> Self {
@@ -103,3 +74,32 @@ impl SessionActivity {
now.saturating_duration_since(self.last_progress)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn progress_does_not_extend_the_authenticated_peer_lease() {
let started = Instant::now();
let mut activity = SessionActivity::new(started);
activity.touch_progress(started + Duration::from_secs(4));
assert_eq!(
activity.peer_idle(started + Duration::from_secs(9)),
Duration::from_secs(9)
);
assert_eq!(
activity.progress_idle(started + Duration::from_secs(9)),
Duration::from_secs(5)
);
assert_eq!(
activity.touch_peer(started + Duration::from_secs(9)),
Duration::from_secs(9)
);
assert_eq!(
activity.peer_idle(started + Duration::from_secs(10)),
Duration::from_secs(1)
);
}
}