feat: Add initial support for PlatformIO and Arduino

This commit is contained in:
Chris Johnson
2018-12-04 21:44:39 -06:00
committed by GitHub
parent fe14e30307
commit 2c8ab3f18b
6 changed files with 77 additions and 0 deletions

View File

@@ -32,6 +32,20 @@
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#ifdef ARDUINO
void setup() {
int argc = 0;
char** argv = nullptr;
// Since Google Mock depends on Google Test, InitGoogleMock() is
// also responsible for initializing Google Test. Therefore there's
// no need for calling testing::InitGoogleTest() separately.
testing::InitGoogleMock(&argc, argv);
}
void loop() {
RUN_ALL_TESTS();
}
#else
// MS C++ compiler/linker has a bug on Windows (not on Windows CE), which
// causes a link error when _tmain is defined in a static library and UNICODE
// is enabled. For this reason instead of _tmain, main function is used on
@@ -52,3 +66,5 @@ GTEST_API_ int main(int argc, char** argv) {
testing::InitGoogleMock(&argc, argv);
return RUN_ALL_TESTS();
}
#endif