use super::TEST_STAGE_ID; use crate::{StageSet, StageSetBuilder}; use reth_db_api::database::Database; use reth_stages_api::{test_utils::TestStage, ExecOutput, StageError, UnwindOutput}; use std::collections::VecDeque; #[derive(Default, Debug)] pub struct TestStages { exec_outputs: VecDeque>, unwind_outputs: VecDeque>, } impl TestStages { pub const fn new( exec_outputs: VecDeque>, unwind_outputs: VecDeque>, ) -> Self { Self { exec_outputs, unwind_outputs } } } impl StageSet for TestStages { fn builder(self) -> StageSetBuilder { StageSetBuilder::default().add_stage( TestStage::new(TEST_STAGE_ID) .with_exec(self.exec_outputs) .with_unwind(self.unwind_outputs), ) } }