add data verification to i2c_irq test
diff --git a/target/ast10x0/tests/peripherals/i2c/i2c_irq/slave_target.rs b/target/ast10x0/tests/peripherals/i2c/i2c_irq/slave_target.rs index 085f1af..c187718 100644 --- a/target/ast10x0/tests/peripherals/i2c/i2c_irq/slave_target.rs +++ b/target/ast10x0/tests/peripherals/i2c/i2c_irq/slave_target.rs
@@ -90,6 +90,11 @@ pw_log::error!("test 1: DataReceived len={} expected={}", len as u32, EXPECTED_WRITE.len() as u32); return Err("test 1: DataReceived len mismatch"); } + let mut buf = [0u8; EXPECTED_WRITE.len()]; + slave.slave_read(&mut buf).map_err(|_| "test 1: slave_read failed")?; + if buf != *EXPECTED_WRITE { + return Err("test 1: DataReceived payload mismatch"); + } pw_log::info!("Test 1 passed: DataReceived len={}", len as u32); } Some(_) => return Err("test 1: unexpected slave event"),