bp7 0.8.7

Rust implementation of dtn bundle protocol 7 draft https://tools.ietf.org/html/draft-ietf-dtn-bpbis-31
use bp7::primary;
use std::time::Duration;

#[test]
fn test_lifetime() {
    let p1 = primary::new_primary_block(
        "dtn://node1/",
        "dtn://node2/",
        bp7::dtntime::CreationTimestamp::now(),
        Duration::from_secs(10),
    );
    assert!(!p1.is_lifetime_exceeded());

    let p2 = primary::new_primary_block(
        "dtn://node1/",
        "dtn://node2/",
        bp7::dtntime::CreationTimestamp::with_time_and_seq(0, 0),
        Duration::from_secs(10),
    );
    assert!(!p2.is_lifetime_exceeded());

    let p2 = primary::new_primary_block(
        "dtn://node1/",
        "dtn://node2/",
        bp7::dtntime::CreationTimestamp::with_time_and_seq(1, 0),
        Duration::from_secs(10),
    );
    assert!(p2.is_lifetime_exceeded());
}