malvin 0.2.5

Non-interactive research and coding agent
use super::{NameFileState, SessionNameGuard};

#[test]
fn kiss_witness_session_name_types_and_fns() {
    let name = format!("kisscov{}", std::process::id());
    let _guard = super::acquire_name_with_write(&name, |path| {
        std::fs::write(path, std::process::id().to_string())
    })
    .expect("acquire");
    let _auto = super::generate_auto_name_with(|i| format!("auto{i}"));
    let _ = super::generate_auto_name;
    let _ = super::release_name;
    let _ = super::assert_no_peer_name_lock;
    let state = NameFileState::Absent;
    let _ = std::hint::black_box(state);
    let _ = std::mem::discriminant(&NameFileState::Cleared);
    let _auto = super::acquire_session_name(None).ok();
    let _ = std::mem::size_of::<SessionNameGuard>();
}