Sha256: afffc91a89d19a3ee9686802c25f1adba2f462aae7183aecc03eff41a3446ecc
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
/* ========================================================================= Ceedling - Test-Centered Build System for C ThrowTheSwitch.org Copyright (c) 2010-24 Mike Karlesky, Mark VanderVoord, & Greg Williams SPDX-License-Identifier: MIT ========================================================================= */ extern "C" { #include "driver.h" #include "registers.h" } #include "../../fff.h" #include <gtest/gtest.h> extern "C" { static uint8_t readVal; static int readCalled; static uint32_t readRegister; uint8_t IO_MEM_RD8(uint32_t reg) { readRegister = reg; readCalled++; return readVal; } static uint32_t writeRegister; static uint8_t writeVal; static int writeCalled; void IO_MEM_WR8(uint32_t reg, uint8_t val) { writeRegister = reg; writeVal = val; writeCalled++; } } TEST(Driver, When_writing_Then_writes_data_to_DRIVER_OUTPUT_REGISTER) { driver_write(0x34); ASSERT_EQ(1u, writeCalled); ASSERT_EQ(0x34u, writeVal); ASSERT_EQ(DRIVER_OUTPUT_REGISTER, writeRegister); } TEST(Driver, When_reading_data_Then_reads_from_DRIVER_INPUT_REGISTER) { readVal = 0x55; uint8_t returnedValue = driver_read(); ASSERT_EQ(1u, readCalled); ASSERT_EQ(0x55u, returnedValue); ASSERT_EQ(readRegister, DRIVER_INPUT_REGISTER); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ceedling-1.0.1 | plugins/fff/vendor/fff/examples/driver_testing/driver.test.cpp |
ceedling-1.0.0 | plugins/fff/vendor/fff/examples/driver_testing/driver.test.cpp |