@@ -6,20 +6,21 @@ namespace SpiTest {
66
77void 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
3435void run_tests () { RUN_TEST (SpiTest::test_basics); }
0 commit comments