MCPcopy Create free account
hub / github.com/cisco/openh264 / OneCallingFunc

Function OneCallingFunc

test/common/WelsThreadPoolTest.cpp:17–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15uint32_t CSimpleTask::id = 0;
16
17WELS_THREAD_ROUTINE_TYPE OneCallingFunc(void *) {
18 CThreadPoolTest cThreadPoolTest;
19 CSimpleTask* aTasks[TEST_TASK_NUM];
20 CWelsThreadPool* pThreadPool = (CWelsThreadPool::AddReference());
21 if (pThreadPool == NULL)
22 return 0;
23
24 int32_t i;
25 for (i = 0; i < TEST_TASK_NUM; i++) {
26 aTasks[i] = new CSimpleTask (&cThreadPoolTest);
27 }
28
29 for (i = 0; i < TEST_TASK_NUM; i++) {
30 pThreadPool->QueueTask (aTasks[i]);
31 }
32
33 while (cThreadPoolTest.GetTaskCount() < TEST_TASK_NUM) {
34 WelsSleep (1);
35 }
36
37 for (i = 0; i < TEST_TASK_NUM; i++) {
38 delete aTasks[i];
39 }
40 pThreadPool->RemoveInstance();
41
42 return 0;
43}
44
45
46TEST (CThreadPoolTest, CThreadPoolTest) {

Callers 1

TESTFunction · 0.85

Calls 4

WelsSleepFunction · 0.85
QueueTaskMethod · 0.80
GetTaskCountMethod · 0.80
RemoveInstanceMethod · 0.80

Tested by

no test coverage detected