1
0
mirror of https://github.com/meekrosoft/fff synced 2026-01-23 08:25:59 +01:00

Make the driver examples capable of compiling together

This commit is contained in:
Mike Long
2012-09-08 10:32:23 +08:00
parent be1c831d25
commit e31153b6fb
2 changed files with 8 additions and 6 deletions

View File

@@ -1,4 +1,3 @@
#if 1
extern "C" extern "C"
{ {
#include "driver.h" #include "driver.h"
@@ -49,4 +48,3 @@ TEST(Driver, When_reading_data_Then_reads_from_DRIVER_INPUT_REGISTER)
ASSERT_EQ(readRegister, DRIVER_INPUT_REGISTER); ASSERT_EQ(readRegister, DRIVER_INPUT_REGISTER);
} }
#endif

View File

@@ -10,7 +10,7 @@ DEFINE_FFF_GLOBALS;
FAKE_VOID_FUNC(IO_MEM_WR8, uint32_t, uint8_t); FAKE_VOID_FUNC(IO_MEM_WR8, uint32_t, uint8_t);
FAKE_VALUE_FUNC(uint8_t, IO_MEM_RD8, uint32_t); FAKE_VALUE_FUNC(uint8_t, IO_MEM_RD8, uint32_t);
class DriverTest : public testing::Test class DriverTestFFF : public testing::Test
{ {
public: public:
void SetUp() void SetUp()
@@ -22,7 +22,7 @@ public:
}; };
TEST_F(DriverTest, When_writing_Then_writes_data_to_DRIVER_OUTPUT_REGISTER) TEST_F(DriverTestFFF, When_writing_Then_writes_data_to_DRIVER_OUTPUT_REGISTER)
{ {
driver_write(0x34); driver_write(0x34);
ASSERT_EQ(1u, IO_MEM_WR8_fake.call_count); ASSERT_EQ(1u, IO_MEM_WR8_fake.call_count);
@@ -31,7 +31,7 @@ TEST_F(DriverTest, When_writing_Then_writes_data_to_DRIVER_OUTPUT_REGISTER)
} }
TEST_F(DriverTest, When_reading_data_Then_reads_from_DRIVER_INPUT_REGISTER) TEST_F(DriverTestFFF, When_reading_data_Then_reads_from_DRIVER_INPUT_REGISTER)
{ {
IO_MEM_RD8_fake.return_val = 0x55; IO_MEM_RD8_fake.return_val = 0x55;
uint8_t returnedValue = driver_read(); uint8_t returnedValue = driver_read();
@@ -40,10 +40,14 @@ TEST_F(DriverTest, When_reading_data_Then_reads_from_DRIVER_INPUT_REGISTER)
ASSERT_EQ(IO_MEM_RD8_fake.arg0_val, DRIVER_INPUT_REGISTER); ASSERT_EQ(IO_MEM_RD8_fake.arg0_val, DRIVER_INPUT_REGISTER);
} }
TEST_F(DriverTest, Given_revisionB_device_When_initialize_Then_enable_peripheral_before_initializing_it) TEST_F(DriverTestFFF, Given_revisionB_device_When_initialize_Then_enable_peripheral_before_initializing_it)
{ {
// Given
IO_MEM_RD8_fake.return_val = HARDWARE_REV_B; IO_MEM_RD8_fake.return_val = HARDWARE_REV_B;
// When
driver_init_device(); driver_init_device();
//Then
// Gets the hardware revision // Gets the hardware revision
ASSERT_EQ((void*) IO_MEM_RD8, fff.call_history[0]); ASSERT_EQ((void*) IO_MEM_RD8, fff.call_history[0]);
ASSERT_EQ(HARDWARE_VERSION_REGISTER, IO_MEM_RD8_fake.arg0_history[0]); ASSERT_EQ(HARDWARE_VERSION_REGISTER, IO_MEM_RD8_fake.arg0_history[0]);