TestCurrentTest.cpp 640 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "../UnitTest++.h"
  2. #include "../CurrentTest.h"
  3. #include "ScopedCurrentTest.h"
  4. namespace
  5. {
  6. TEST(CanSetandGetDetails)
  7. {
  8. bool ok = false;
  9. {
  10. ScopedCurrentTest scopedTest;
  11. const UnitTest::TestDetails* details = reinterpret_cast< const UnitTest::TestDetails* >(12345);
  12. UnitTest::CurrentTest::Details() = details;
  13. ok = (UnitTest::CurrentTest::Details() == details);
  14. }
  15. CHECK(ok);
  16. }
  17. TEST(CanSetAndGetResults)
  18. {
  19. bool ok = false;
  20. {
  21. ScopedCurrentTest scopedTest;
  22. UnitTest::TestResults results;
  23. UnitTest::CurrentTest::Results() = &results;
  24. ok = (UnitTest::CurrentTest::Results() == &results);
  25. }
  26. CHECK(ok);
  27. }
  28. }