os_test.cpp 799 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright 2010-2025 Branimir Karadzic. All rights reserved.
  3. * License: https://github.com/bkaradzic/bx/blob/master/LICENSE
  4. */
  5. #include "test.h"
  6. #include <bx/os.h>
  7. #include <bx/semaphore.h>
  8. #include <bx/timer.h>
  9. TEST_CASE("getProcessMemoryUsed", "")
  10. {
  11. if (BX_ENABLED(BX_PLATFORM_EMSCRIPTEN) )
  12. {
  13. SKIP("Not supported by wasm.");
  14. }
  15. REQUIRE(0 != bx::getProcessMemoryUsed() );
  16. }
  17. #if BX_CONFIG_SUPPORTS_THREADING
  18. TEST_CASE("semaphore_timeout", "")
  19. {
  20. bx::Semaphore sem;
  21. int64_t start = bx::getHPCounter();
  22. bool ok = sem.wait(900);
  23. int64_t elapsed = bx::getHPCounter() - start;
  24. int64_t frequency = bx::getHPFrequency();
  25. double ms = double(elapsed) / double(frequency) * 1000;
  26. bx::printf("%f\n", ms);
  27. REQUIRE(!ok);
  28. }
  29. #endif // BX_CONFIG_SUPPORTS_THREADING