Skip to content

Commit 55505fb

Browse files
committed
add test for 2nd transfer method
1 parent 0fac645 commit 55505fb

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

test/test_spi.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,21 @@ namespace SpiTest {
66

77
void test_basics(void) {
88
SPISettings settings(4000000, MSBFIRST, SPI_MODE0);
9-
uint8_t buffer1=0x01;
10-
uint8_t buffer2[]={0x02};
9+
uint8_t data = 0x01;
10+
uint8_t buffer[] = {0x02, 0x03, 0x04};
11+
uint8_t *ptr = buffer;
1112

1213
When(OverloadedMethod(ArduinoFake(SPI), begin, void(void))).AlwaysReturn();
1314
When(OverloadedMethod(ArduinoFake(SPI), end, void(void))).AlwaysReturn();
1415
When(OverloadedMethod(ArduinoFake(SPI), beginTransaction, void(SPISettings)).Using(settings)).AlwaysReturn();
1516
When(OverloadedMethod(ArduinoFake(SPI), endTransaction, void(void))).AlwaysReturn();
16-
When(OverloadedMethod(ArduinoFake(SPI), transfer, uint8_t(uint8_t)).Using(buffer1)).AlwaysReturn();
17-
// When(OverloadedMethod(ArduinoFake(SPI), transfer, void(void*, size_t)).Using(buffer2,sizeof(buffer2))).AlwaysReturn();
17+
When(OverloadedMethod(ArduinoFake(SPI), transfer, uint8_t(uint8_t)).Using(data)).AlwaysReturn();
18+
When(OverloadedMethod(ArduinoFake(SPI), transfer, void(void*, size_t)).Using(ptr, sizeof(buffer))).AlwaysReturn();
1819

1920
SPI.begin();
2021
SPI.beginTransaction(settings);
21-
SPI.transfer(0x01);
22-
// SPI.transfer(buffer2, sizeof(buffer2));
22+
SPI.transfer(data);
23+
SPI.transfer(buffer, sizeof(buffer));
2324
SPI.endTransaction();
2425
SPI.end();
2526

@@ -28,7 +29,7 @@ void test_basics(void) {
2829
Verify(OverloadedMethod(ArduinoFake(SPI), beginTransaction, void(SPISettings))).Once();
2930
Verify(OverloadedMethod(ArduinoFake(SPI), endTransaction, void(void))).Once();
3031
Verify(OverloadedMethod(ArduinoFake(SPI), transfer, uint8_t(uint8_t))).Once();
31-
// Verify(OverloadedMethod(ArduinoFake(SPI), transfer, void(void*, size_t))).Once();
32+
Verify(OverloadedMethod(ArduinoFake(SPI), transfer, void(void*, size_t))).Once();
3233
}
3334

3435
void run_tests() { RUN_TEST(SpiTest::test_basics); }

0 commit comments

Comments
 (0)