mirror of
https://github.com/openharmony/ability_ability_runtime.git
synced 2026-08-25 12:23:20 -04:00
!3994 TDD补充mission_info_test
Merge pull request !3994 from gongyuechen/mission_test_2
This commit is contained in:
@@ -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",
|
||||
|
||||
Executable
+70
@@ -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
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user