Added console for displaying the system state
Corrected behaviour and tests
This commit is contained in:
parent
8193bcda46
commit
0278a96a8d
24 changed files with 1074 additions and 2918 deletions
23
tests/lib.rs
23
tests/lib.rs
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue