!3994 TDD补充mission_info_test

Merge pull request !3994 from gongyuechen/mission_test_2
This commit is contained in:
openharmony_ci
2022-11-25 07:17:02 +00:00
committed by Gitee
4 changed files with 147 additions and 3 deletions
+1
View File
@@ -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",
+70
View File
@@ -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" ]
}
+73
View File
@@ -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 <gtest/gtest.h>
#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");
}
}
}
+3 -3
View File
@@ -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<Mission>(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