refactor(tests): fix clippy warnings

This commit is contained in:
2025-09-28 20:27:43 +03:00
parent ad70a53c75
commit 5abcd400d4
8 changed files with 106 additions and 74 deletions

14
tests/common/host.rs Normal file
View File

@@ -0,0 +1,14 @@
use crate::common::manifest::load_example_manifest;
use captra::HostState;
use ed25519_dalek::SigningKey;
use rand::rngs::OsRng;
/// Build a [`HostState`] with a fixed seed and a fresh [`SigningKey`] (`OsRng`).
/// # Panics
#[must_use]
pub fn make_host_with_seed(seed: u64) -> HostState {
let manifest = load_example_manifest();
let mut csprng = OsRng;
let keypair = SigningKey::generate(&mut csprng);
HostState::new(manifest, seed, keypair)
}

9
tests/common/manifest.rs Normal file
View File

@@ -0,0 +1,9 @@
use captra::{CapabilityManifest, load_manifest};
/// Load the example manifest bundled with the repo.
/// # Panics
#[inline]
#[must_use]
pub fn load_example_manifest() -> CapabilityManifest {
load_manifest("examples/manifest.json").expect("examples/manifest.json must exists")
}

6
tests/common/mod.rs Normal file
View File

@@ -0,0 +1,6 @@
#[allow(dead_code)]
pub mod host;
#[allow(dead_code)]
pub mod manifest;
#[allow(dead_code)]
pub mod wasm;

14
tests/common/wasm.rs Normal file
View File

@@ -0,0 +1,14 @@
use captra::{HostState, add_wasm_linker_funcs};
use wasmtime::{Engine, Linker, Store};
/// Create a wasmtime engine + linker with your host functions registered,
/// and a [`Store`] that owns the given [`HostState`].
/// # Panics
#[must_use]
pub fn wasm_store_with_hosts(host: HostState) -> (Engine, Linker<HostState>, Store<HostState>) {
let engine = Engine::default();
let mut linker = Linker::new(&engine);
add_wasm_linker_funcs(&mut linker).expect("linker registration");
let store = Store::new(&engine, host);
(engine, linker, store)
}