11#pragma once
2+ // clang-format off
23
34#if !defined(UBRRH) && !defined(UBRR0H) && !defined(USBCON)
45 #define USBCON
1920#include " Client.h"
2021#include " Print.h"
2122#include " SPI.h"
23+ #include " EEPROM.h"
2224
2325#define ArduinoFake (mock ) _ArduinoFakeGet##mock()
2426
3840#define _ArduinoFakeGetSerial () _ArduinoFakeGetMock(Serial)
3941#define _ArduinoFakeGetWire () _ArduinoFakeGetMock(Wire)
4042#define _ArduinoFakeGetSPI () _ArduinoFakeGetMock(SPI)
43+ #define _ArduinoFakeGetEEPROM () _ArduinoFakeGetMock(EEPROM)
4144#define _ArduinoFakeGetStream () _ArduinoFakeGetMock(Stream)
4245#define _ArduinoFakeGetClient () _ArduinoFakeGetMock(Client)
4346#define _ArduinoFakeGetPrint () _ArduinoFakeGetMock(Print)
@@ -73,6 +76,7 @@ struct ArduinoFakeMocks
7376 fakeit::Mock<ClientFake> Client;
7477 fakeit::Mock<PrintFake> Print;
7578 fakeit::Mock<SPIFake> SPI;
79+ fakeit::Mock<EEPROMFake> EEPROM;
7680};
7781
7882struct ArduinoFakeInstances
@@ -84,6 +88,7 @@ struct ArduinoFakeInstances
8488 ClientFake* Client;
8589 PrintFake* Print;
8690 SPIFake* SPI;
91+ EEPROMFake* EEPROM;
8792};
8893
8994class ArduinoFakeContext
@@ -100,13 +105,15 @@ class ArduinoFakeContext
100105 _ArduinoFakeInstanceGetter1 (Client)
101106 _ArduinoFakeInstanceGetter1 (Function)
102107 _ArduinoFakeInstanceGetter1 (SPI)
108+ _ArduinoFakeInstanceGetter1 (EEPROM)
103109
104110 _ArduinoFakeInstanceGetter2 (Print, Print)
105111 _ArduinoFakeInstanceGetter2 (Client, Client)
106112 _ArduinoFakeInstanceGetter2 (Stream, Stream)
107113 _ArduinoFakeInstanceGetter2 (Serial, Serial_)
108114 _ArduinoFakeInstanceGetter2 (Wire, TwoWire)
109115 _ArduinoFakeInstanceGetter2 (SPI, SPIClass)
116+ _ArduinoFakeInstanceGetter2 (EEPROM, EEPROMClass)
110117
111118 ArduinoFakeContext ()
112119 {
@@ -124,11 +131,15 @@ class ArduinoFakeContext
124131 this ->Mocks ->Client .Reset ();
125132 this ->Mocks ->Print .Reset ();
126133 this ->Mocks ->SPI .Reset ();
134+ this ->Mocks ->EEPROM .Reset ();
127135
128136 Mapping[&::Serial] = this ->Serial ();
129137 Mapping[&::Wire] = this ->Wire ();
130138 Mapping[&::SPI] = this ->SPI ();
139+ Mapping[&::EEPROM] = this ->EEPROM ();
131140 }
132141};
133142
134143ArduinoFakeContext* getArduinoFakeContext ();
144+
145+ // clang-format on
0 commit comments