revm_statetest_types/
test_unit.rs

1use serde::Deserialize;
2use std::collections::{BTreeMap, HashMap};
3
4use crate::{AccountInfo, Env, SpecName, Test, TransactionParts};
5use revm::primitives::{Address, Bytes};
6
7/// Single test unit struct
8#[derive(Debug, PartialEq, Eq, Deserialize)]
9//#[serde(deny_unknown_fields)]
10// field config
11pub struct TestUnit {
12    /// Test info is optional.
13    #[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    //pub config
23}