deterministic-wasi-ctx 0.1.21

A wasi-common WasiCtx implementation that is fully deterministic
Documentation
mod common;

#[test]
fn test_realtime_clock() {
    let (store, instance) = common::create_instance("clocks.wasm");
    let result = common::invoke_func::<(), u64>(store, instance, "realtime", ());
    let expected_clock_output = 0;
    assert_eq!(result, expected_clock_output);
}

#[test]
fn test_realtime_clock_seq_calls() {
    let (store, instance) = common::create_instance("clocks.wasm");
    let result = common::invoke_func::<(), u64>(store, instance, "realtime_seq_calls", ());
    let expected_clock_diff = 0;
    assert_eq!(result, expected_clock_diff);
}

#[test]
fn test_monotonic_clock() {
    let (store, instance) = common::create_instance("clocks.wasm");
    let result = common::invoke_func::<(), u64>(store, instance, "monotonic", ());
    let expected_clock_output = 0;
    assert_eq!(result, expected_clock_output);
}

#[test]
fn test_monotonic_clock_seq_calls() {
    let (store, instance) = common::create_instance("clocks.wasm");
    let result = common::invoke_func::<(), u64>(store, instance, "monotonic_seq_calls", ());
    let expected_clock_diff = 0;
    assert_eq!(result, expected_clock_diff);
}