mirror of
https://github.com/mat007/turtle.git
synced 2026-08-20 21:09:46 +00:00
C++ mock object library for Boost
http://turtle.sourceforge.net
The runners have MinGW installed in 2 locations: - C:\Program Files\Git\mingw64 uses msvcrt.dll and ucrtbase.dll - C:\mingw64 uses only (the new) ucrtbase.dll CMake is using the compiler from C:\mingw64 but at runtime it is still loading the `libstdc++-6.dll` from the Git-MinGW as it is started from the Git bash. This causes conflicts with functions compiled into the executable and those used by the runtime. Most notably the string from `abi::__cxa_demangle` is allocated on a different heap so freeing it with `free` called from the executable corrupts the heap leading to a SIGSEGV / Exit code 0xc0000374 in the tests. B2 doesn't suffer from this as it modifies `$PATH` when running each test such that the right libraries are used. Do it similarly in the GHA-CI config. |
||
|---|---|---|
| .github/workflows | ||
| doc | ||
| include/turtle | ||
| scripts | ||
| test | ||
| .clang-format | ||
| .gitattributes | ||
| .gitignore | ||
| appveyor.yml | ||
| CMakeLists.txt | ||
| Config.cmake.in | ||
| index.html | ||
| Jamroot.jam | ||
| LICENSE_1_0.txt | ||
| README.md | ||
| version.hpp.cmake | ||
Turtle
Turtle is a C++ mock object library based on Boost with a focus on usability, simplicity and flexibility.
Distributed under the Boost Software License, Version 1.0.
Boost and a C++14 compatible compiler is required.
More information in the documentation.
