bitcoin-time 0.1.19

time utilities
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// ---------------- [ File: bitcoin-time/src/mock_time.rs ]
crate::ix!();

lazy_static! {
    /// Mock‑time value in *seconds* since the Unix epoch.  
    /// A value of `0` means “no mock time”.
    pub static ref MOCK_TIME: AtomicI64 = AtomicI64::new(0);
}

/// For testing – set mock time (in *seconds* since the Unix epoch).
pub fn set_mock_time(mock_time_in: std::time::Instant) {       // CHANGED
    let secs = mock_time_in.elapsed().as_secs() as i64;
    MOCK_TIME.store(secs, atomic::Ordering::Relaxed);                   // CHANGED
    info!(mock_seconds = secs, "set_mock_time");
}