mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-05-09 11:51:09 +08:00

This commit fixes most -Wzero-as-null-pointer-constant warnings, except in some places which appear to be vendored 3rd party libraries, e.g. in sdl_ttf.c, libchdr, physfs and gmock and in 3rd party components therein. Since it might make more sense to update this 3rd party code to some later versions instead of fixing the warnings manually, I decided not to enable the C++ compiler flag in configure.ac at this point. In two functions with the return type of std::string executed `return 0;` statements, causing std::string to be constructed from a null pointer. To avoid undefined behavior these were changed to `return {};`. Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
Source files in this subdirectory contain unit tests. They use gTest and gMock for running unit testing. Unit tests can be launched with "dosbox-x -tests". Free free to add more unit tests in this directory. Read Google Test Primer for reference of most available features, macros, and guidance about writing unit tests: https://google.github.io/googletest/primer.html More information about gMock can be found at: https://google.github.io/googletest/gmock_for_dummies.html