Added console for displaying the system state

Corrected behaviour and tests
This commit is contained in:
Jan-Peter von Hunnius 2025-09-29 19:02:00 +02:00
parent 8193bcda46
commit 0278a96a8d
24 changed files with 1074 additions and 2918 deletions

View file

@ -11,9 +11,6 @@ pub use rusty_emu;
// Module declarations for test files
mod integration_tests;
mod intel_400x_tests;
mod mock_based_tests;
mod mocks;
mod property_based_tests;
// Common test utilities and helpers
pub mod test_utils {
@ -34,21 +31,6 @@ pub mod test_utils {
std::thread::sleep(duration);
}
/// Create a test scenario with known good values
pub fn create_standard_test_scenario() -> crate::mocks::MockScenario {
let scenario = crate::mocks::MockScenario::new("StandardTest");
scenario
.component
.set_pin_value("SYNC", rusty_emu::pin::PinValue::High);
scenario
.component
.set_pin_value("CM", rusty_emu::pin::PinValue::High);
scenario
.component
.set_pin_value("CI", rusty_emu::pin::PinValue::Low);
scenario
}
/// Verify that a component implements all required traits
pub fn verify_intel400x_traits<C>(component: &C)
where
@ -83,11 +65,6 @@ pub mod test_utils {
pub fn verify_timing_constants() {
use rusty_emu::components::common::intel_400x::TimingConstants;
assert!(TimingConstants::DEFAULT_ACCESS_TIME > Duration::from_nanos(0));
assert!(TimingConstants::FAST_ACCESS_TIME > Duration::from_nanos(0));
assert!(TimingConstants::ADDRESS_SETUP > Duration::from_nanos(0));
assert!(TimingConstants::DATA_VALID > Duration::from_nanos(0));
// Fast access should be faster than default
assert!(TimingConstants::FAST_ACCESS_TIME < TimingConstants::DEFAULT_ACCESS_TIME);
}