1
1
#pragma once
2
+ // clang-format off
2
3
3
4
#if !defined(UBRRH) && !defined(UBRR0H) && !defined(USBCON)
4
5
#define USBCON
19
20
#include " Client.h"
20
21
#include " Print.h"
21
22
#include " SPI.h"
23
+ #include " EEPROM.h"
22
24
23
25
#define ArduinoFake (mock ) _ArduinoFakeGet##mock()
24
26
38
40
#define _ArduinoFakeGetSerial () _ArduinoFakeGetMock(Serial)
39
41
#define _ArduinoFakeGetWire () _ArduinoFakeGetMock(Wire)
40
42
#define _ArduinoFakeGetSPI () _ArduinoFakeGetMock(SPI)
43
+ #define _ArduinoFakeGetEEPROM () _ArduinoFakeGetMock(EEPROM)
41
44
#define _ArduinoFakeGetStream () _ArduinoFakeGetMock(Stream)
42
45
#define _ArduinoFakeGetClient () _ArduinoFakeGetMock(Client)
43
46
#define _ArduinoFakeGetPrint () _ArduinoFakeGetMock(Print)
@@ -73,6 +76,7 @@ struct ArduinoFakeMocks
73
76
fakeit::Mock<ClientFake> Client;
74
77
fakeit::Mock<PrintFake> Print;
75
78
fakeit::Mock<SPIFake> SPI;
79
+ fakeit::Mock<EEPROMFake> EEPROM;
76
80
};
77
81
78
82
struct ArduinoFakeInstances
@@ -84,6 +88,7 @@ struct ArduinoFakeInstances
84
88
ClientFake* Client;
85
89
PrintFake* Print;
86
90
SPIFake* SPI;
91
+ EEPROMFake* EEPROM;
87
92
};
88
93
89
94
class ArduinoFakeContext
@@ -100,13 +105,15 @@ class ArduinoFakeContext
100
105
_ArduinoFakeInstanceGetter1 (Client)
101
106
_ArduinoFakeInstanceGetter1 (Function)
102
107
_ArduinoFakeInstanceGetter1 (SPI)
108
+ _ArduinoFakeInstanceGetter1 (EEPROM)
103
109
104
110
_ArduinoFakeInstanceGetter2 (Print, Print)
105
111
_ArduinoFakeInstanceGetter2 (Client, Client)
106
112
_ArduinoFakeInstanceGetter2 (Stream, Stream)
107
113
_ArduinoFakeInstanceGetter2 (Serial, Serial_)
108
114
_ArduinoFakeInstanceGetter2 (Wire, TwoWire)
109
115
_ArduinoFakeInstanceGetter2 (SPI, SPIClass)
116
+ _ArduinoFakeInstanceGetter2 (EEPROM, EEPROMClass)
110
117
111
118
ArduinoFakeContext ()
112
119
{
@@ -124,11 +131,15 @@ class ArduinoFakeContext
124
131
this ->Mocks ->Client .Reset ();
125
132
this ->Mocks ->Print .Reset ();
126
133
this ->Mocks ->SPI .Reset ();
134
+ this ->Mocks ->EEPROM .Reset ();
127
135
128
136
Mapping[&::Serial] = this ->Serial ();
129
137
Mapping[&::Wire] = this ->Wire ();
130
138
Mapping[&::SPI] = this ->SPI ();
139
+ Mapping[&::EEPROM] = this ->EEPROM ();
131
140
}
132
141
};
133
142
134
143
ArduinoFakeContext* getArduinoFakeContext ();
144
+
145
+ // clang-format on
0 commit comments