HighRezTimer.cpp 744 B

1234567891011121314151617181920212223242526272829
  1. // Copyright (C) 2009-2021, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #include <Tests/Framework/Framework.h>
  6. #include <anki/util/HighRezTimer.h>
  7. #include <chrono>
  8. #include <thread>
  9. ANKI_TEST(Util, Test)
  10. {
  11. HighRezTimer t;
  12. t.start();
  13. std::this_thread::sleep_for(std::chrono::seconds(2));
  14. ANKI_TEST_EXPECT_NEAR(t.getElapsedTime(), 2.0, 0.2);
  15. std::this_thread::sleep_for(std::chrono::seconds(1));
  16. ANKI_TEST_EXPECT_NEAR(t.getElapsedTime(), 3.0, 0.2);
  17. std::this_thread::sleep_for(std::chrono::seconds(1));
  18. t.stop();
  19. std::this_thread::sleep_for(std::chrono::seconds(1));
  20. ANKI_TEST_EXPECT_NEAR(t.getElapsedTime(), 4.0, 0.2);
  21. }