TestTools.h 637 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <gtest/gtest.h>
  3. #include <cstdio>
  4. #include <string>
  5. namespace Assimp::Unittest {
  6. class TestTools final {
  7. public:
  8. TestTools() = default;
  9. ~TestTools() = default;
  10. static bool openFilestream(FILE **pFile, const char *filename, const char *mode);
  11. };
  12. inline bool TestTools::openFilestream(FILE **fs, const char *filename, const char *mode) {
  13. #if defined(_WIN32)
  14. errno_t err{ 0 };
  15. err = fopen_s(fs, filename, mode);
  16. EXPECT_EQ(err, 0);
  17. #else
  18. *fs = fopen(filename, mode);
  19. #endif
  20. return fs != nullptr;
  21. }
  22. } // namespace Assimp::Unittest