xcode_gtest_helper.h 925 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // xcode_gtest_helper.h
  3. //
  4. // Created by Sam Jaffe on 11/25/20.
  5. // Copyright © 2020 Sam Jaffe. All rights reserved.
  6. //
  7. #pragma once
  8. #if defined(__APPLE__)
  9. #if __has_include("printers.h")
  10. #include "printers.h"
  11. #endif
  12. #pragma clang diagnostic push
  13. #pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
  14. #pragma clang diagnostic ignored "-Wcomma"
  15. #include <gmock/gmock.h>
  16. #include <gtest/gtest.h>
  17. #pragma clang diagnostic pop
  18. #if defined(TARGET_OS_OSX)
  19. // This is a hack to allow XCode to properly display failures when running
  20. // unit tests.
  21. #undef EXPECT_THAT
  22. #define EXPECT_THAT ASSERT_THAT
  23. #undef EXPECT_THROW
  24. #define EXPECT_THROW ASSERT_THROW
  25. #undef EXPECT_ANY_THROW
  26. #define EXPECT_ANY_THROW ASSERT_ANY_THROW
  27. #undef EXPECT_NO_THROW
  28. #define EXPECT_NO_THROW ASSERT_NO_THROW
  29. #undef EXPECT_TRUE
  30. #define EXPECT_TRUE ASSERT_TRUE
  31. #undef EXPECT_FALSE
  32. #define EXPECT_FALSE ASSERT_FALSE
  33. #endif
  34. #endif