Skip to content

Commit c16f382

Browse files
committed
Remove ArduinoFake_t - use fakeit::Mock directly.
1 parent 655ef1c commit c16f382

File tree

4 files changed

+10
-78
lines changed

4 files changed

+10
-78
lines changed

src/ArduinoFake.h

Lines changed: 8 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
new mock##FakeProxy(ArduinoFakeInstance(mock))
3333

3434
#define _ArduinoFakeGetMock(mock) \
35-
getArduinoFakeContext()->_##mock.Fake
35+
getArduinoFakeContext()->_##mock
3636

3737
#define _ArduinoFakeGetFunction() _ArduinoFakeGetMock(Function)
3838
#define _ArduinoFakeGetSerial() _ArduinoFakeGetMock(Serial)
@@ -46,28 +46,9 @@
4646

4747
#define ArduinoFake(mock) _ArduinoFakeGet##mock()
4848

49-
template <class FakeT>
50-
struct ArduinoFake_t
51-
{
52-
fakeit::Mock<FakeT> Fake;
53-
54-
void Reset(void)
55-
{
56-
Fake.Reset();
57-
}
58-
59-
FakeT* getFake(void)
60-
{
61-
return &Fake.get();
62-
}
63-
};
64-
65-
template <class FakeT, class ProxyT, typename BaseT = ArduinoFake_t<FakeT>>
49+
template <class FakeT, class ProxyT, typename BaseT = fakeit::Mock<FakeT>>
6650
struct ProxiedArduinoFake_t : public BaseT
67-
{
68-
// Pull in base class getFake()
69-
using BaseT::getFake;
70-
51+
{
7152
template <class ArduinoT>
7253
FakeT* getFake(ArduinoT *instance)
7354
{
@@ -111,16 +92,13 @@ struct OverrideableProxiedArduinoFake_t : public BaseT
11192
, _overrides(overrides)
11293
{
11394
}
114-
115-
// Pull in base class getFake()
116-
using BaseT::getFake;
117-
95+
11896
template <class ArduinoT>
11997
FakeT* getFake(ArduinoT *instance)
12098
{
121-
ArduinoFake_t<FakeT> *pOverride = static_cast<ArduinoFake_t<FakeT> *>(_overrides.getOverride(instance));
99+
fakeit::Mock<FakeT> *pOverride = static_cast<fakeit::Mock<FakeT> *>(_overrides.getOverride(instance));
122100
if (pOverride!=nullptr) {
123-
return pOverride->getFake();
101+
return &pOverride->get();
124102
}
125103
return BaseT::getFake(instance);
126104
}
@@ -130,7 +108,7 @@ class ArduinoFakeContext
130108
{
131109
public:
132110
FakeOverride_t _fakeOverrides;
133-
ArduinoFake_t<FunctionFake> _Function;
111+
fakeit::Mock<FunctionFake> _Function;
134112
OverrideableProxiedArduinoFake_t<SerialFake, SerialFakeProxy> _Serial;
135113
OverrideableProxiedArduinoFake_t<WireFake, WireFakeProxy> _Wire;
136114
OverrideableProxiedArduinoFake_t<StreamFake, StreamFakeProxy> _Stream;
@@ -142,7 +120,7 @@ class ArduinoFakeContext
142120
#define _ArduinoFakeInstanceGetter1(mock) \
143121
mock##Fake* mock() \
144122
{ \
145-
return this->_##mock.getFake(); \
123+
return &this->_##mock.get(); \
146124
}
147125

148126
_ArduinoFakeInstanceGetter1(Print)

test/main.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ using namespace fakeit;
1616
#include "test_client.h"
1717
#include "test_arduino_string.h"
1818
#include "test_include.h"
19-
#include "test_ArduinoFake_t.h"
2019
#include "test_ProxiedArduinoFake_t.h"
2120
#include "test_OverrideableProxiedArduinoFake_t.h"
2221

@@ -48,7 +47,6 @@ int main(int argc, char **argv)
4847
RUN_TEST_GROUP(EEPROMTest);
4948
RUN_TEST_GROUP(ClientTest);
5049
RUN_TEST_GROUP(IncludeTest);
51-
RUN_TEST_GROUP(ArduinoFakeTTest);
5250
RUN_TEST_GROUP(ProxiedArduinoFakeTTest);
5351
RUN_TEST_GROUP(OverrideableProxiedArduinoFakeTTest);
5452

test/test_ArduinoFake_t.h

Lines changed: 0 additions & 44 deletions
This file was deleted.

test/test_OverrideableProxiedArduinoFake_t.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ namespace OverrideableProxiedArduinoFakeTTest
3030
TEST_ASSERT_EQUAL_PTR(proxy.getFake(), subject.getFake<IArduino>(&proxy));
3131

3232
// Should return the alternate, since it's now overriden
33-
ArduinoFake_t<IDummy> alternateFake;
33+
fakeit::Mock<IDummy> alternateFake;
3434
overrides.setOverride(&proxy, &alternateFake);
35-
TEST_ASSERT_EQUAL_PTR(alternateFake.getFake(), subject.getFake<IArduino>(&proxy));
35+
TEST_ASSERT_EQUAL_PTR(&alternateFake.get(), subject.getFake<IArduino>(&proxy));
3636
}
3737

3838
void run_tests(void)

0 commit comments

Comments
 (0)