mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Cover more ST Coroutine code
This commit is contained in:
parent
1ce040cc2c
commit
7037f6a197
3 changed files with 37 additions and 12 deletions
|
@ -285,4 +285,25 @@ VOID TEST(AppCoroutineTest, Cycle)
|
|||
}
|
||||
}
|
||||
|
||||
void* mock_st_thread_create(void *(*/*start*/)(void *arg), void */*arg*/, int /*joinable*/, int /*stack_size*/) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
VOID TEST(AppCoroutineTest, StartThread)
|
||||
{
|
||||
MockCoroutineHandler ch;
|
||||
SrsSTCoroutine sc("test", &ch);
|
||||
ch.trd = ≻
|
||||
|
||||
_ST_THREAD_CREATE_PFN ov = _pfn_st_thread_create;
|
||||
_pfn_st_thread_create = (_ST_THREAD_CREATE_PFN)mock_st_thread_create;
|
||||
|
||||
srs_error_t err = sc.start();
|
||||
_pfn_st_thread_create = ov;
|
||||
|
||||
EXPECT_TRUE(srs_success != err);
|
||||
EXPECT_TRUE(ERROR_ST_CREATE_CYCLE_THREAD == srs_error_code(err));
|
||||
srs_freep(err);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue