ArduinoFake
ArduinoFake copied to clipboard
When including Lib, test throws "Program errored with 3221225785 code"
Good morning, i am wrapping my head around this.
i'm on PlatformIO in VScode, using Unity as test suite. i am using Windows 10, installed minGW, test compiles and runs whitout including ArduinoFake". As soon as i do it, ( without adding code to the test file) i get that error.
i assume it's not a minGW issue, because if i coment the "#include" and "using namespace" lines, the tests run correctly (for the hardcoded assertion).
platformio.ini
[platformio]
default_envs = native
[env:native]
platform = native
test_framework = unity
test_ignore = test/test_embedded
test_filter = test/test_native
build_flags =
-std=gnu++11
debug_test = test/test_native
lib_deps = ArduinoFake
test_constructors.cpp
#include "../.pio/libdeps/native/ArduinoFake/src/ArduinoFake.h"
#include <unity.h>
using namespace fakeit;
void setUp(void) {
// set stuff up here
}
void tearDown(void) {
// clean stuff up here
}
void test_setup_function_default_host(void)
{
TEST_ASSERT_TRUE(1 == (2-1));
}
int main(int argc, char **argv) {
UNITY_BEGIN();
RUN_TEST(test_setup_function_default_host);
UNITY_END();
return 0;
}
command output
pio test -e "native" -f "test_native" -vv
Processing test_native in native environment
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Building...
Verbose mode can be enabled via `-v, --verbose` option
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 2 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoFake @ 0.4.0
|-- Unity @ 2.5.2
Building in test mode
Compiling .pio\build\native\unity_config_build\unity_config.o
Compiling .pio\build\native\test\test_native\test_constructors.o
Compiling .pio\build\native\libbcd\ArduinoFake\ArduinoFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\ClientFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\EEPROMFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\FunctionFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\PrintFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\SPIFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\SerialFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\StreamFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\WireFake.o
Compiling .pio\build\native\libbcd\ArduinoFake\arduino\IPAddress.o
Compiling .pio\build\native\libbcd\ArduinoFake\arduino\WString.o
Compiling .pio\build\native\libbcd\ArduinoFake\arduino\noniso.o
Compiling .pio\build\native\lib6e1\Unity\unity.o
Archiving .pio\build\native\lib6e1\libUnity.a
Indexing .pio\build\native\lib6e1\libUnity.a
Archiving .pio\build\native\libbcd\libArduinoFake.a
Indexing .pio\build\native\libbcd\libArduinoFake.a
Linking .pio\build\native\program.exe
Testing...
Program errored with 3221225785 code
Any hints? as i am not including any code, i think i am not missing any part of the function mocking.
i also searched some posts regarding that exact error code, and reinstalled minGW in consequence. but still no success.
Thanks!