Skip to content

Commit 22a5a8e

Browse files
committed
Add ArduinoMockAll.cc
1 parent 5cd6fa8 commit 22a5a8e

File tree

2 files changed

+21
-35
lines changed

2 files changed

+21
-35
lines changed

src/ArduinoMockAll.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Copyright 2015 http://switchdevice.com
2+
3+
#include "Arduino.cc"
4+
#include "EEPROM.cc"
5+
#include "Serial.cc"
6+
#include "serialHelper.cc"
7+
#include "Spark.cc"
8+
#include "WiFi.cc"
9+
#include "Wire.cc"
10+

test/Makefile

Lines changed: 11 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,16 @@ GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \
5353
$(GTEST_DIR)/include/gtest/internal/*.h
5454

5555
# All Google Mock headers. Note that all Google Test headers are
56-
# included here too, as they are #included by Google Mock headers.
56+
# included here too, as they are included by Google Mock headers.
5757
# Usually you shouldn't change this definition.
5858
GMOCK_HEADERS = $(GMOCK_DIR)/include/gmock/*.h \
5959
$(GMOCK_DIR)/include/gmock/internal/*.h \
6060
$(GTEST_HEADERS)
6161

62+
# Arduino Mock headers.
63+
# Usually you shouldn't change this definition.
64+
ARDUINO_MOCK_HEADERS = $(ARDUINO_MOCK_DIR)/include/arduino-mock/*.h
65+
6266
# House-keeping build targets.
6367

6468
all : $(TESTS)
@@ -78,6 +82,8 @@ format :
7882
# Usually you shouldn't tweak such internal variables, indicated by a
7983
# trailing _.
8084
GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)
85+
GMOCK_SRCS_ = $(GMOCK_DIR)/src/*.cc $(GMOCK_HEADERS)
86+
ARDUINO_MOCK_SRCS_ = $(ARDUINO_MOCK_DIR)/src/*.cc $(ARDUINO_MOCK_HEADERS)
8187

8288
# For simplicity and to avoid depending on implementation details of
8389
# Google Mock and Google Test, the dependencies specified below are
@@ -103,43 +109,13 @@ gmock_main.a : gmock-all.o gtest-all.o gmock_main.o
103109
$(AR) $(ARFLAGS) $@ $^
104110

105111
# Builds Arduino mocks.
106-
arduino_mock_all.a : Arduino.o Serial.o serialHelper.o Spark.o EEPROM.o Wire.o WiFi.o
107-
$(AR) $(ARFLAGS) $@ $^
108-
109-
Arduino.o : $(ARDUINO_MOCK_DIR)/include/arduino-mock/Arduino.h \
110-
$(ARDUINO_MOCK_DIR)/src/Arduino.cc
111-
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
112-
$(ARDUINO_MOCK_DIR)/src/Arduino.cc
113-
114-
Serial.o : $(ARDUINO_MOCK_DIR)/include/arduino-mock/Serial.h \
115-
$(ARDUINO_MOCK_DIR)/src/Serial.cc
116-
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
117-
$(ARDUINO_MOCK_DIR)/src/Serial.cc
118-
119-
serialHelper.o : $(ARDUINO_MOCK_DIR)/include/arduino-mock/serialHelper.h \
120-
$(ARDUINO_MOCK_DIR)/src/serialHelper.cc
112+
ArduinoMockAll.o : $(ARDUINO_MOCK_SRCS_)
121113
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
122-
$(ARDUINO_MOCK_DIR)/src/serialHelper.cc
114+
$(ARDUINO_MOCK_DIR)/src/ArduinoMockAll.cc
123115

124-
Spark.o : $(ARDUINO_MOCK_DIR)/include/arduino-mock/Spark.h \
125-
$(ARDUINO_MOCK_DIR)/src/Spark.cc
126-
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
127-
$(ARDUINO_MOCK_DIR)/src/Spark.cc
128-
129-
EEPROM.o: $(ARDUINO_MOCK_DIR)/include/arduino-mock/EEPROM.h \
130-
$(ARDUINO_MOCK_DIR)/src/EEPROM.cc
131-
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
132-
$(ARDUINO_MOCK_DIR)/src/EEPROM.cc
133-
134-
Wire.o: $(ARDUINO_MOCK_DIR)/include/arduino-mock/Wire.h \
135-
$(ARDUINO_MOCK_DIR)/src/Wire.cc
136-
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
137-
$(ARDUINO_MOCK_DIR)/src/Wire.cc
116+
arduino_mock_all.a : ArduinoMockAll.o
117+
$(AR) $(ARFLAGS) $@ $^
138118

139-
WiFi.o: $(ARDUINO_MOCK_DIR)/include/arduino-mock/WiFi.h \
140-
$(ARDUINO_MOCK_DIR)/src/WiFi.cc
141-
$(CXX) $(CPPFLAGS) -I$(ARDUINO_MOCK_DIR) $(CXXFLAGS) -c \
142-
$(ARDUINO_MOCK_DIR)/src/WiFi.cc
143119
# Builds a test. A test should link with either gtest.a or
144120
# gtest_main.a, depending on whether it defines its own main()
145121
# function.

0 commit comments

Comments
 (0)