diff --git a/test/unittest/BUILD.gn b/test/unittest/BUILD.gn index 810f5e1e36..5a3fc38c24 100644 --- a/test/unittest/BUILD.gn +++ b/test/unittest/BUILD.gn @@ -377,6 +377,7 @@ group("unittest") { if (ability_runtime_graphics) { deps += [ "call_container_test:unittest", + "mission_info_test:unittest", "mission_list_dump_test:unittest", "mission_list_manager_dump_test:unittest", "mission_list_manager_test:unittest", diff --git a/test/unittest/mission_info_test/BUILD.gn b/test/unittest/mission_info_test/BUILD.gn new file mode 100755 index 0000000000..63fbb3904e --- /dev/null +++ b/test/unittest/mission_info_test/BUILD.gn @@ -0,0 +1,70 @@ +# Copyright (c) 2021-2022 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. + +import("//build/test.gni") +import("//foundation/ability/ability_runtime/ability_runtime.gni") + +module_output_path = "ability_runtime/abilitymgr" + +ohos_unittest("mission_info_test") { + module_out_path = module_output_path + + include_dirs = [ + "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/system_ability_mock", + "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy/include", + ] + + sources = [ + "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core/src/appmgr/mock_app_scheduler.cpp", + "mission_info_test.cpp", # add mock file + ] + + configs = [ + "${ability_runtime_services_path}/abilitymgr:abilityms_config", + "${ability_runtime_test_path}/mock/services_abilitymgr_test:aafwk_mock_config", + ] + cflags = [] + if (target_cpu == "arm") { + cflags += [ "-DBINDER_IPC_32BIT" ] + } + deps = [ + "${ability_runtime_native_path}/ability/native:abilitykit_native", + "${ability_runtime_services_path}/abilitymgr:abilityms", + "${ability_runtime_services_path}/common:perm_verification", + "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/aakit:aakit_mock", + "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core:appexecfwk_appmgr_mock", + "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core:appexecfwk_bundlemgr_mock", + "${ability_runtime_test_path}/unittest:abilityms_test_source", + "//third_party/googletest:gtest_main", + ] + + external_deps = [ + "ability_base:want", + "ability_base:zuri", + "access_token:libaccesstoken_sdk", + "c_utils:utils", + "eventhandler:libeventhandler", + "hiviewdfx_hilog_native:libhilog", + "ipc:ipc_core", + ] + + if (background_task_mgr_continuous_task_enable) { + external_deps += [ "background_task_mgr:bgtaskmgr_innerkits" ] + } +} + +group("unittest") { + testonly = true + + deps = [ ":mission_info_test" ] +} diff --git a/test/unittest/mission_info_test/mission_info_test.cpp b/test/unittest/mission_info_test/mission_info_test.cpp new file mode 100755 index 0000000000..3834fb6296 --- /dev/null +++ b/test/unittest/mission_info_test/mission_info_test.cpp @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2022 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 "ability_info.h" +#include "mission.h" +#include "mission_info.h" + +using namespace testing::ext; +using namespace OHOS::AppExecFwk; + +namespace OHOS { +namespace AAFwk { +class MissionInfoTest : public testing::Test { +public: + static void SetUpTestCase(void); + static void TearDownTestCase(void); + void SetUp(); + void TearDown(); +}; + +void MissionInfoTest::SetUpTestCase(void) +{} +void MissionInfoTest::TearDownTestCase(void) +{} +void MissionInfoTest::SetUp(void) +{} +void MissionInfoTest::TearDown(void) +{} + +/* + * Feature: Mission Info + * Function: Marshalling and Unmarshalling + * SubFunction: NA + * FunctionPoints: Mission Marshalling + * EnvConditions: NA + * CaseDescription: Verify Marshalling + */ +HWTEST_F(MissionInfoTest, mission_info_marshalling_001, TestSize.Level1) +{ + Parcel parcel; + MissionInfo *parcelable1 = new MissionInfo(); + parcelable1->id = 1; + parcelable1->runningState = 100; + parcelable1->lockedState = true; + parcelable1->continuable = true; + parcelable1->time = "time"; + parcelable1->label = "label"; + parcelable1->iconPath = "iconpath"; + EXPECT_EQ(true, parcelable1->Marshalling(parcel)); + MissionInfo *parcelable2 = parcelable1->Unmarshalling(parcel); + EXPECT_EQ(parcelable2->id, 1); + EXPECT_EQ(parcelable2->runningState, 100); + EXPECT_EQ(parcelable2->lockedState, true); + EXPECT_EQ(parcelable2->continuable, true); + EXPECT_EQ(parcelable2->time, "time"); + EXPECT_EQ(parcelable2->label, "label"); + EXPECT_EQ(parcelable2->iconPath, "iconpath"); +} +} +} \ No newline at end of file diff --git a/test/unittest/mission_test/mission_test.cpp b/test/unittest/mission_test/mission_test.cpp index 4904ee82f6..4288566741 100644 --- a/test/unittest/mission_test/mission_test.cpp +++ b/test/unittest/mission_test/mission_test.cpp @@ -538,11 +538,11 @@ HWTEST_F(MissionTest, mission_dump, TestSize.Level1) HWTEST_F(MissionTest, mission_update_mission_id, TestSize.Level1) { auto mission = std::make_shared(1, nullptr, "name1", 0); - EXPECT_EQ(1,mission->GetMissionId()); + EXPECT_EQ(1, mission->GetMissionId()); EXPECT_EQ(false, mission->UpdateMissionId(2, 0)); - EXPECT_EQ(1,mission->GetMissionId()); + EXPECT_EQ(1, mission->GetMissionId()); EXPECT_EQ(true, mission->UpdateMissionId(2, 1)); - EXPECT_EQ(2,mission->GetMissionId()); + EXPECT_EQ(2, mission->GetMissionId()); } } // namespace AAFwk } // namespace OHOS \ No newline at end of file