xcode_gtest_helper.h 1022 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 __has_include("printers.h")
  9. # include "printers.h"
  10. #endif
  11. #if defined(__APPLE__)
  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. #else
  19. # include <gmock/gmock.h>
  20. # include <gtest/gtest.h>
  21. #endif
  22. #if defined(TARGET_OS_OSX)
  23. // This is a hack to allow XCode to properly display failures when running
  24. // unit tests.
  25. # undef EXPECT_THAT
  26. # define EXPECT_THAT ASSERT_THAT
  27. # undef EXPECT_THROW
  28. # define EXPECT_THROW ASSERT_THROW
  29. # undef EXPECT_ANY_THROW
  30. # define EXPECT_ANY_THROW ASSERT_ANY_THROW
  31. # undef EXPECT_NO_THROW
  32. # define EXPECT_NO_THROW ASSERT_NO_THROW
  33. # undef EXPECT_TRUE
  34. # define EXPECT_TRUE ASSERT_TRUE
  35. # undef EXPECT_FALSE
  36. # define EXPECT_FALSE ASSERT_FALSE
  37. #endif