revm_statetest_types/
test_unit.rs1use serde::Deserialize;
2use std::collections::{BTreeMap, HashMap};
3
4use crate::{AccountInfo, Env, SpecName, Test, TransactionParts};
5use revm::primitives::{Address, Bytes};
6
7#[derive(Debug, PartialEq, Eq, Deserialize)]
9pub struct TestUnit {
12 #[serde(default, rename = "_info")]
14 pub info: Option<serde_json::Value>,
15
16 pub env: Env,
17 pub pre: HashMap<Address, AccountInfo>,
18 pub post: BTreeMap<SpecName, Vec<Test>>,
19 pub transaction: TransactionParts,
20 #[serde(default)]
21 pub out: Option<Bytes>,
22 }