SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST_F() [64/72]

SpicesTest::TEST_F ( ThreadPoolFixed_test ,
SubmitOneThreadTask  )

Testing if submit one thread task successfully.

Definition at line 354 of file ThreadPoolFixed_test.h.

354 {
355
357
358 auto func = []() -> void
359 {
360 std::this_thread::sleep_for(std::chrono::seconds(2));
361 };
362
363 m_ThreadPool.SubmitThreadTask_LightWeight(0, func);
364
365 /* @brief Wait for all tasks finish. */
366 m_ThreadPool.Wait();
367
368 EXPECT_EQ(m_ThreadPool.GetInitThreadSize() ,nThreads );
369 EXPECT_EQ(m_ThreadPool.GetIdleThreadSize() ,nThreads );
370 EXPECT_EQ(m_ThreadPool.GetPoolMode() ,Spices::PoolMode::MODE_FIXED );
371 EXPECT_EQ(m_ThreadPool.GetTasks() ,0 );
372 EXPECT_EQ(m_ThreadPool.GetThreadsCount() ,nThreads );
373 EXPECT_EQ(m_ThreadPool.GetThreadIdleTimeOut(),Spices::THREAD_MAX_IDLE_TIME );
374 EXPECT_EQ(m_ThreadPool.IsPoolRunning() ,true );
375
376 for (auto& pair : m_ThreadPool.GetThreads())
377 {
378 EXPECT_EQ(pair.second->GetThreadTasksCount(),0);
379 }
380 }
#define SPICESTEST_PROFILE_FUNCTION()
constexpr uint32_t THREAD_MAX_IDLE_TIME