/* * Copyright (c) 2024-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include "work_status.h" #include "work_condition.h" #include "work_sched_hilog.h" #include "work_info.h" using namespace testing::ext; namespace OHOS { namespace WorkScheduler { class WorkStatusTest : public testing::Test { public: static void SetUpTestCase(); static void TearDownTestCase() {} void SetUp() {} void TearDown() {} static std::shared_ptr workStatus_; static std::shared_ptr workInfo_; }; std::shared_ptr WorkStatusTest::workStatus_ = nullptr; std::shared_ptr WorkStatusTest::workInfo_ = nullptr; void WorkStatusTest::SetUpTestCase() { workInfo_ = std::make_shared(); workInfo_->SetWorkId(-1); std::string bundleName = "com.example.workStatus"; std::string abilityName = "workStatusAbility"; workInfo_->SetElement(bundleName, abilityName); workInfo_->RequestPersisted(false); time_t baseTime; (void)time(&baseTime); workInfo_->RequestBaseTime(baseTime); workStatus_ = std::make_shared(*(workInfo_.get()), -1); } /** * @tc.name: makeWorkId_001 * @tc.desc: Test WorkStatus MakeWorkId. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, makeWorkId_001, TestSize.Level1) { std::string result = workStatus_->MakeWorkId(1, 1); EXPECT_EQ(result, "u1_1"); } /** * @tc.name: isSameUser_001 * @tc.desc: Test WorkStatus IsSameUser. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isSameUser_001, TestSize.Level1) { workStatus_->uid_ = -1; bool result = workStatus_->IsSameUser(); EXPECT_TRUE(result); } /** * @tc.name: isSameUser_002 * @tc.desc: Test WorkStatus IsSameUser. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isSameUser_002, TestSize.Level1) { workStatus_->uid_ = 1; bool result = workStatus_->IsSameUser(); EXPECT_TRUE(result); } /** * @tc.name: isUriKeySwitchOn_001 * @tc.desc: Test WorkStatus IsUriKeySwitchOn. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isUriKeySwitchOn_001, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->SetPreinstalled(false); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsUriKeySwitchOn(); EXPECT_TRUE(result); } /** * @tc.name: isUriKeySwitchOn_002 * @tc.desc: Test WorkStatus IsUriKeySwitchOn. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isUriKeySwitchOn_002, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->SetPreinstalled(true); workInfo_->workId_ = 1; workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsUriKeySwitchOn(); EXPECT_FALSE(result); } /** * @tc.name: isUriKeySwitchOn_003 * @tc.desc: Test WorkStatus IsUriKeySwitchOn. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isUriKeySwitchOn_003, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = 1; workInfo_->SetPreinstalled(true); workInfo_->uriKey_ = "key"; workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsUriKeySwitchOn(); EXPECT_FALSE(result); } /** * @tc.name: isReady_001 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_001, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::RUNNING); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_002 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_002, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workInfo_->RequestNetworkType(WorkCondition::Network::NETWORK_UNKNOWN); workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_003 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_003, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestNetworkType(WorkCondition::Network::NETWORK_TYPE_BLUETOOTH); std::shared_ptr networkCondition = std::make_shared(); networkCondition->enumVal = WorkCondition::Network::NETWORK_TYPE_ETHERNET; workStatus_->conditionMap_.emplace(WorkCondition::Type::NETWORK, networkCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_004 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_004, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestBatteryStatus(WorkCondition::BatteryStatus::BATTERY_STATUS_LOW); std::shared_ptr batteryCondition = std::make_shared(); batteryCondition->enumVal = WorkCondition::BatteryStatus::BATTERY_STATUS_OKAY; workStatus_->conditionMap_.emplace(WorkCondition::Type::BATTERY_STATUS, batteryCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_005 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_005, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workInfo_->RequestBatteryLevel(80); std::shared_ptr batteryLevelCondition = std::make_shared(); batteryLevelCondition->intVal = 70; workStatus_->conditionMap_.emplace(WorkCondition::Type::BATTERY_LEVEL, batteryLevelCondition); workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_006 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_006, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestBatteryLevel(60); workInfo_->SetPreinstalled(true); std::shared_ptr batteryLevelCondition = std::make_shared(); batteryLevelCondition->intVal = 70; workStatus_->conditionMap_.emplace(WorkCondition::Type::BATTERY_LEVEL, batteryLevelCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_007 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_007, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestStorageLevel(WorkCondition::Storage::STORAGE_LEVEL_OKAY); std::shared_ptr storageCondition = std::make_shared(); storageCondition->enumVal = WorkCondition::Storage::STORAGE_LEVEL_LOW; workStatus_->conditionMap_.emplace(WorkCondition::Type::STORAGE, storageCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_008 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_008, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); uint32_t timeInterval = 1200; workInfo_->RequestRepeatCycle(timeInterval); workInfo_->SetPreinstalled(true); workStatus_->workInfo_ = workInfo_; std::shared_ptr timerCondition = std::make_shared(); timerCondition->boolVal = true; timerCondition->uintVal = 7200001; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, timerCondition); bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_009 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_009, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestStorageLevel(WorkCondition::Storage::STORAGE_LEVEL_OKAY); std::shared_ptr storageCondition = std::make_shared(); storageCondition->enumVal = WorkCondition::Storage::STORAGE_LEVEL_OKAY; workStatus_->conditionMap_.emplace(WorkCondition::Type::STORAGE, storageCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_0010 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_0010, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestStorageLevel(WorkCondition::Storage::STORAGE_LEVEL_OKAY); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_0011 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_0011, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestChargerType(true, WorkCondition::Charger::CHARGING_PLUGGED_AC); std::shared_ptr chargingCondition = std::make_shared(); chargingCondition->enumVal = WorkCondition::Charger::CHARGING_PLUGGED_USB; chargingCondition->boolVal = false; workStatus_->conditionMap_.emplace(WorkCondition::Type::CHARGER, chargingCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_0012 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_0012, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestChargerType(true, WorkCondition::Charger::CHARGING_PLUGGED_AC); std::shared_ptr chargingCondition = std::make_shared(); chargingCondition->enumVal = WorkCondition::Charger::CHARGING_PLUGGED_USB; chargingCondition->boolVal = true; workStatus_->conditionMap_.emplace(WorkCondition::Type::CHARGER, chargingCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_0013 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_0013, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestChargerType(false, WorkCondition::Charger::CHARGING_PLUGGED_AC); std::shared_ptr chargingCondition = std::make_shared(); chargingCondition->enumVal = WorkCondition::Charger::CHARGING_PLUGGED_USB; chargingCondition->boolVal = false; workStatus_->conditionMap_.emplace(WorkCondition::Type::CHARGER, chargingCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: isReady_0014 * @tc.desc: Test WorkStatus IsReady. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isReady_0014, TestSize.Level1) { std::shared_ptr workInfo_ = std::make_shared(); workInfo_->workId_ = -1; workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); workInfo_->RequestChargerType(true, WorkCondition::Charger::CHARGING_PLUGGED_AC); std::shared_ptr chargingCondition = std::make_shared(); chargingCondition->enumVal = WorkCondition::Charger::CHARGING_PLUGGED_AC; chargingCondition->boolVal = true; workStatus_->conditionMap_.emplace(WorkCondition::Type::CHARGER, chargingCondition); workStatus_->workInfo_ = workInfo_; bool result = workStatus_->IsReady(); EXPECT_FALSE(result); } /** * @tc.name: dump_001 * @tc.desc: Test WorkStatus Dump. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, dump_001, TestSize.Level1) { std::shared_ptr chargingCondition = std::make_shared(); chargingCondition->enumVal = WorkCondition::Charger::CHARGING_PLUGGED_AC; chargingCondition->boolVal = true; workStatus_->conditionMap_.emplace(WorkCondition::Type::CHARGER, chargingCondition); std::shared_ptr networkCondition = std::make_shared(); networkCondition->enumVal = WorkCondition::Network::NETWORK_TYPE_ANY; workStatus_->conditionMap_.emplace(WorkCondition::Type::NETWORK, networkCondition); std::shared_ptr batteryLevelCondition = std::make_shared(); batteryLevelCondition->intVal = 66; workStatus_->conditionMap_.emplace(WorkCondition::Type::BATTERY_LEVEL, batteryLevelCondition); std::shared_ptr batteryStatusCondition = std::make_shared(); batteryStatusCondition->enumVal = WorkCondition::BatteryStatus::BATTERY_STATUS_OKAY; workStatus_->conditionMap_.emplace(WorkCondition::Type::BATTERY_STATUS, batteryStatusCondition); std::shared_ptr storageCondition = std::make_shared(); storageCondition->enumVal = WorkCondition::Storage::STORAGE_LEVEL_OKAY; workStatus_->conditionMap_.emplace(WorkCondition::Type::STORAGE, storageCondition); std::shared_ptr timerCondition = std::make_shared(); timerCondition->boolVal = false; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, timerCondition); std::string result; workStatus_->Dump(result); bool ret = result.empty(); EXPECT_FALSE(ret); } /** * @tc.name: getMinInterval_001 * @tc.desc: Test WorkStatus GetMinInterval. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, getMinInterval_001, TestSize.Level1) { int64_t interval = 7200000; workStatus_->SetMinIntervalByDump(interval); int64_t ret = workStatus_->GetMinInterval(); EXPECT_TRUE(ret == interval); } /** * @tc.name: isRepeating_001 * @tc.desc: Test WorkStatus IsRepeating. * @tc.type: FUNC * @tc.require: I95QHG */ HWTEST_F(WorkStatusTest, isRepeating_001, TestSize.Level1) { workStatus_->conditionMap_.erase(WorkCondition::Type::TIMER); bool ret = workStatus_->IsRepeating(); EXPECT_FALSE(ret); std::shared_ptr timerCondition = std::make_shared(); timerCondition->boolVal = true; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, timerCondition); bool ret1 = workStatus_->IsRepeating(); EXPECT_TRUE(ret1); std::shared_ptr timerCondition1 = std::make_shared(); timerCondition1->boolVal = false; timerCondition1->intVal = 1200; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, timerCondition1); bool ret2 = workStatus_->IsRepeating(); EXPECT_TRUE(ret2); } /** * @tc.name: IsReadyStatus_001 * @tc.desc: Test WorkStatus IsReadyStatus. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, IsReadyStatus_001, TestSize.Level1) { workStatus_->MarkStatus(WorkStatus::Status::WAIT_CONDITION); bool ret = workStatus_->IsReadyStatus(); EXPECT_FALSE(ret); } /** * @tc.name: IsRemoved_001 * @tc.desc: Test WorkStatus IsRemoved. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, IsRemoved_001, TestSize.Level1) { workStatus_->MarkStatus(WorkStatus::Status::REMOVED); bool ret = workStatus_->IsRemoved(); EXPECT_TRUE(ret); workStatus_->MarkRound(); } /** * @tc.name: NeedRemove_001 * @tc.desc: Test WorkStatus NeedRemove. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, NeedRemove_001, TestSize.Level1) { workStatus_->conditionMap_.clear(); bool ret = workStatus_->NeedRemove(); EXPECT_TRUE(ret); } /** * @tc.name: NeedRemove_002 * @tc.desc: Test WorkStatus NeedRemove. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, NeedRemove_002, TestSize.Level1) { workStatus_->conditionMap_.clear(); std::shared_ptr repeatCycle = std::make_shared(); repeatCycle->boolVal = true; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, repeatCycle); bool ret = workStatus_->NeedRemove(); EXPECT_FALSE(ret); } /** * @tc.name: NeedRemove_003 * @tc.desc: Test WorkStatus NeedRemove. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, NeedRemove_003, TestSize.Level1) { workStatus_->conditionMap_.clear(); std::shared_ptr repeatCycle = std::make_shared(); repeatCycle->boolVal = false; repeatCycle->intVal = 0; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, repeatCycle); bool ret = workStatus_->NeedRemove(); EXPECT_TRUE(ret); } /** * @tc.name: NeedRemove_004 * @tc.desc: Test WorkStatus NeedRemove. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, NeedRemove_004, TestSize.Level1) { workStatus_->conditionMap_.clear(); std::shared_ptr repeatCycle = std::make_shared(); repeatCycle->boolVal = false; repeatCycle->intVal = 1; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, repeatCycle); bool ret = workStatus_->NeedRemove(); EXPECT_FALSE(ret); } /** * @tc.name: UpdateTimerIfNeed_001 * @tc.desc: Test WorkStatus UpdateTimerIfNeed. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, UpdateTimerIfNeed_001, TestSize.Level1) { workStatus_->conditionMap_.clear(); workStatus_->UpdateTimerIfNeed(); std::shared_ptr repeatCycle = std::make_shared(); repeatCycle->boolVal = false; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, repeatCycle); workStatus_->UpdateTimerIfNeed(); } /** * @tc.name: UpdateTimerIfNeed_002 * @tc.desc: Test WorkStatus UpdateTimerIfNeed. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, UpdateTimerIfNeed_002, TestSize.Level1) { workStatus_->conditionMap_.clear(); workStatus_->UpdateTimerIfNeed(); std::shared_ptr repeatCycle = std::make_shared(); repeatCycle->boolVal = true; repeatCycle->intVal = 1; workStatus_->conditionMap_.emplace(WorkCondition::Type::TIMER, repeatCycle); workStatus_->UpdateTimerIfNeed(); } /** * @tc.name: MarkTimeout_001 * @tc.desc: Test WorkStatus MarkTimeout. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, MarkTimeout_001, TestSize.Level1) { workStatus_->MarkTimeout(); bool ret = workStatus_->IsLastWorkTimeout(); EXPECT_TRUE(ret); } /** * @tc.name: IsNapReady_001 * @tc.desc: Test WorkStatus IsNapReady. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, IsNapReady_001, TestSize.Level1) { WorkInfo workInfo = WorkInfo(); std::shared_ptr repeatCycle1 = std::make_shared(); repeatCycle1->boolVal = true; workInfo.conditionMap_.emplace(WorkCondition::Type::DEEP_IDLE, repeatCycle1); workStatus_->workInfo_ = std::make_shared(workInfo); std::shared_ptr repeatCycle2 = std::make_shared(); repeatCycle2->boolVal = false; workStatus_->conditionMap_.emplace(WorkCondition::Type::DEEP_IDLE, repeatCycle2); bool ret = workStatus_->IsNapReady(WorkCondition::Type::DEEP_IDLE); EXPECT_FALSE(ret); } /** * @tc.name: IsNapReady_002 * @tc.desc: Test WorkStatus IsNapReady. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, IsNapReady_002, TestSize.Level1) { WorkInfo workInfo = WorkInfo(); std::shared_ptr repeatCycle1 = std::make_shared(); repeatCycle1->boolVal = true; workInfo.conditionMap_.emplace(WorkCondition::Type::DEEP_IDLE, repeatCycle1); workStatus_->workInfo_ = std::make_shared(workInfo); std::shared_ptr repeatCycle2 = std::make_shared(); repeatCycle2->boolVal = true; workStatus_->conditionMap_.emplace(WorkCondition::Type::DEEP_IDLE, repeatCycle2); bool ret = workStatus_->IsNapReady(WorkCondition::Type::DEEP_IDLE); EXPECT_FALSE(ret); } /** * @tc.name: UpdateUidLastTimeMap_001 * @tc.desc: Test WorkStatus UpdateUidLastTimeMap. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, UpdateUidLastTimeMap_001, TestSize.Level1) { workStatus_->uid_ = 1; workStatus_->UpdateUidLastTimeMap(); workStatus_->ClearUidLastTimeMap(1); } /** * @tc.name: GetStatus_001 * @tc.desc: Test WorkStatus GetStatus. * @tc.type: FUNC * @tc.require: IAJSVG */ HWTEST_F(WorkStatusTest, GetStatus_001, TestSize.Level1) { workStatus_->MarkStatus(WorkStatus::Status::RUNNING); EXPECT_EQ(workStatus_->GetStatus(), WorkStatus::Status::RUNNING); } } }