Signed-off-by: wangyb0625 <wangyibo38@huawei.com>
This commit is contained in:
wangyb0625
2022-05-06 18:43:28 +08:00
parent 85bb4c94f9
commit 76e87cf437
13 changed files with 320 additions and 571 deletions
+71 -253
View File
@@ -40,298 +40,116 @@ void TimeHeapTest::TearDownTestCase()
}
namespace {
static void TimeOut(void *data, std::string timerName) {}
static void TimeOut(std::string timerName) {}
/**
* @tc.name: TimeHeapTest::Tick_001
* @tc.name: TimeHeapTest::StartTimer_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, Tick_001, testing::ext::TestSize.Level0)
{
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
timerHeap->hsize_ = 0;
int32_t ret = timerHeap->Tick();
EXPECT_EQ(DM_AUTH_NO_TIMER, ret);
}
/**
* @tc.name: TimeHeapTest::Tick_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, Tick_002, testing::ext::TestSize.Level0)
HWTEST_F(TimeHeapTest, StartTimer_001, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
timerHeap->AddTimer(AUTHENTICATE_TIMEOUT_TASK, 10, TimeOut, timer);
int32_t ret = timerHeap->Tick();
EXPECT_EQ(DM_OK, ret);
timerHeap->DelAll();
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>();
int32_t ret = timer->StartTimer("", timeout, TimeOut);
EXPECT_EQ(ERR_DM_INPUT_PARA_INVALID, ret);
ret = timer->StartTimer(AUTHENTICATE_TIMEOUT_TASK, 400, TimeOut);
EXPECT_EQ(ERR_DM_INPUT_PARA_INVALID, ret);
ret = timer->StartTimer(AUTHENTICATE_TIMEOUT_TASK, -20, TimeOut);
EXPECT_EQ(ERR_DM_INPUT_PARA_INVALID, ret);
ret = timer->StartTimer(AUTHENTICATE_TIMEOUT_TASK, timeout, nullptr);
EXPECT_EQ(ERR_DM_INPUT_PARA_INVALID, ret);
}
/**
* @tc.name: TimeHeapTest::Tick_003
* @tc.name: TimeHeapTest::StartTimer_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, Tick_003, testing::ext::TestSize.Level0)
HWTEST_F(TimeHeapTest, StartTimer_002, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
timerHeap->AddTimer(AUTHENTICATE_TIMEOUT_TASK, 10, TimeOut, timer);
timerHeap->AddTimer(AUTHENTICATE_TIMEOUT_TASK, 20, TimeOut, timer);
int32_t ret = timerHeap->Tick();
EXPECT_EQ(DM_OK, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::MoveUp_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, MoveUp_001, testing::ext::TestSize.Level0)
{
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
std::shared_ptr<DmTimer> timer = nullptr;
int32_t ret = timerHeap->MoveUp(timer);
EXPECT_EQ(DM_INVALID_VALUE, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::MoveUp_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, MoveUp_002, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>(name, timeout + time(NULL), nullptr, TimeOut);
timerHeap->hsize_ = 0;
int32_t ret = timerHeap->MoveUp(timer);
EXPECT_EQ(DM_INVALID_VALUE, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::MoveUp_003
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, MoveUp_003, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>(name, timeout + time(NULL), nullptr, TimeOut);
timerHeap->hsize_ = 1;
int32_t ret = timerHeap->MoveUp(timer);
std::string name2 = "test2"
int32_t timeOut = 10;
int32_t timeOut2 = 40;
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>();
int32_t ret = timer->StartTimer(name, timeOut, TimeOut);
EXPECT_EQ(DM_OK, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::AddTimer_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, AddTimer_001, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
int32_t ret = timerHeap->AddTimer(name, timeout, TimeOut, timer);
EXPECT_EQ(DM_OK, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::AddTimer_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, AddTimer_002, testing::ext::TestSize.Level0)
{
std::string name = "";
int32_t timeout = 10;
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
int32_t ret = timerHeap->AddTimer(name, timeout, TimeOut, timer);
EXPECT_EQ(DM_INVALID_VALUE, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::AddTimer_003
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, AddTimer_003, testing::ext::TestSize.Level0)
{
std::string name = "timer";
int32_t timeout = 10;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
int32_t ret = timerHeap->AddTimer(name, timeout, TimeOut, timer);
EXPECT_EQ(DM_INVALID_VALUE, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::AddTimer_004
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, AddTimer_004, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = -1;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
int32_t ret = timerHeap->AddTimer(name, timeout, TimeOut, timer);
EXPECT_EQ(DM_INVALID_VALUE, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::AddTimer_005
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, AddTimer_005, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = -1;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
int32_t ret = timerHeap->AddTimer(name, timeout, TimeOut, timer);
EXPECT_EQ(DM_INVALID_VALUE, ret);
timerHeap->DelAll();
}
/**
* @tc.name: TimeHeapTest::DelTimer_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DelTimer_001, testing::ext::TestSize.Level0)
{
std::string name = "";
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
int32_t ret = timerHeap->DelTimer(name);
EXPECT_EQ(DM_INVALID_VALUE, ret);
}
/**
* @tc.name: TimeHeapTest::DelTimer_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DelTimer_002, testing::ext::TestSize.Level0)
{
std::string name = "timer";
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
int32_t ret = timerHeap->DelTimer(name);
EXPECT_EQ(DM_INVALID_VALUE, ret);
}
/**
* @tc.name: TimeHeapTest::DelTimer_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DelTimer_003, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
int32_t ret = timerHeap->DelTimer(name);
EXPECT_EQ(DM_INVALID_VALUE, ret);
}
/**
* @tc.name: TimeHeapTest::DelTimer_004
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DelTimer_004, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
timerHeap->AddTimer(name, timeout, TimeOut, timer);
int32_t ret = timerHeap->DelTimer(name);
ret = timer->StartTimer(name2, timeOut2, TimeOut);
EXPECT_EQ(DM_OK, ret);
}
/**
* @tc.name: TimeHeapTest::DelAll_001
* @tc.name: TimeHeapTest::DeleteTimer_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DelAll_001, testing::ext::TestSize.Level0)
HWTEST_F(TimeHeapTest, DeleteTimer_001, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeout = 10;
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>();
int32_t ret = timer->DeleteTimer("");
EXPECT_EQ(ERR_DM_INPUT_PARA_INVALID, ret);
DmTimer *timer = new DmTimer(name, timeout + time(NULL), nullptr, TimeOut);
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
timerHeap->AddTimer(name, timeout, TimeOut, timer);
int32_t ret = timerHeap->DelAll();
EXPECT_EQ(DM_OK, ret);
EXPECT_EQ(timerHeap->hsize_, 0);
ret = timer->DeleteTimer(name);
EXPECT_EQ(ERR_DM_INPUT_PARA_INVALID, ret);
}
/**
* @tc.name: TimeHeapTest::DelAll_002
* @tc.name: TimeHeapTest::DeleteTimer_002
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DelAll_002, testing::ext::TestSize.Level0)
HWTEST_F(TimeHeapTest, DeleteTimer_002, testing::ext::TestSize.Level0)
{
std::shared_ptr<TimeHeap> timerHeap = std::make_shared<TimeHeap>();
int32_t ret = timerHeap->DelAll();
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeOut = 10;
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>();
timer->StartTimer(name, timeOut, TimeOut);
ret = timer->DeleteTimer(name);
EXPECT_EQ(DM_OK, ret);
}
/**
* @tc.name: TimeHeapTest::DeleteAll_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, DeleteAll_001, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeOut = 10;
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>();
timer->DeleteAll();
EXPECT_EQ(DM_OK, ret);
timer->StartTimer(name, timeOut, TimeOut);
timer->DeleteAll();
EXPECT_EQ(DM_OK, ret);
}
/**
* @tc.name: TimeHeapTest::TimerRunning_001
* @tc.desc: Timeout event trigger
* @tc.type: FUNC
* @tc.require: AR000GHSJK
*/
HWTEST_F(TimeHeapTest, TimerRunning_001, testing::ext::TestSize.Level0)
{
std::string name = AUTHENTICATE_TIMEOUT_TASK;
int32_t timeOut = 10;
std::shared_ptr<DmTimer> timer = std::make_shared<DmTimer>();
timer->TimerRunning();
EXPECT_EQ(DM_OK, ret);
}
}