awtk/tests/fps_test.cc
2022-06-02 16:43:16 +08:00

21 lines
460 B
C++

#include "tkc/fps.h"
#include "tkc/platform.h"
#include "gtest/gtest.h"
TEST(FPS, basic) {
fps_t fps;
uint32_t i = 0;
uint64_t start = time_now_ms();
ASSERT_EQ(fps_init(&fps), RET_OK);
for (i = 0; i < 180; i++) {
ASSERT_EQ(fps_inc(&fps), RET_OK);
}
uint32_t cost = time_now_ms() - start;
sleep_ms(3000 - cost);
cost = time_now_ms() - start;
log_debug("cost=%u\n", cost);
ASSERT_EQ(fps_get(&fps), tk_roundi(180 * 1000.0 / cost));
}