diff --git a/wmserver/test/unittest/BUILD.gn b/wmserver/test/unittest/BUILD.gn index 9207ebdc..9fada1d0 100644 --- a/wmserver/test/unittest/BUILD.gn +++ b/wmserver/test/unittest/BUILD.gn @@ -17,8 +17,10 @@ module_out_path = "window_manager/wmserver" group("unittest") { testonly = true - - deps = [ ":wmsever_avoid_area_controller_test" ] + deps = [ + ":wmsever_avoid_area_controller_test", + ":wmsever_window_zorder_policy_test", + ] } ohos_unittest("wmsever_avoid_area_controller_test") { @@ -29,6 +31,14 @@ ohos_unittest("wmsever_avoid_area_controller_test") { deps = [ ":wmserver_unittest_common" ] } +ohos_unittest("wmsever_window_zorder_policy_test") { + module_out_path = module_out_path + + sources = [ "window_zorder_policy_test.cpp" ] + + deps = [ ":wmserver_unittest_common" ] +} + ## Build wmserver_unittest_common.a {{{ config("wmserver_unittest_common_public_config") { include_dirs = [ diff --git a/wmserver/test/unittest/window_zorder_policy_test.cpp b/wmserver/test/unittest/window_zorder_policy_test.cpp new file mode 100644 index 00000000..33a21dd7 --- /dev/null +++ b/wmserver/test/unittest/window_zorder_policy_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 "window_zorder_policy.h" + +using namespace testing; +using namespace testing::ext; + +namespace OHOS { +namespace Rosen { +class WindowZorderPolicyTest : public testing::Test { +public: + static void SetUpTestCase(); + static void TearDownTestCase(); + virtual void SetUp() override; + virtual void TearDown() override; +}; + +void WindowZorderPolicyTest::SetUpTestCase() +{ +} + +void WindowZorderPolicyTest::TearDownTestCase() +{ +} + +void WindowZorderPolicyTest::SetUp() +{ +} + +void WindowZorderPolicyTest::TearDown() +{ +} +namespace { +/** + * @tc.name: GetWindowPriority01 + * @tc.desc: get wallpaper window zorder + * @tc.type: FUNC + */ +HWTEST_F(WindowZorderPolicyTest, GetWindowPriority01, Function | SmallTest | Level2) +{ + sptr zorderPolicy = new WindowZorderPolicy(); + int32_t zorder = zorderPolicy->GetWindowPriority(WindowType::WINDOW_TYPE_DESKTOP); + ASSERT_EQ(zorder, 1); +} + +/** + * @tc.name: GetWindowPriority02 + * @tc.desc: get invalid type window zorder + * @tc.type: FUNC + */ +HWTEST_F(WindowZorderPolicyTest, GetWindowPriority02, Function | SmallTest | Level2) +{ + sptr zorderPolicy = new WindowZorderPolicy(); + int32_t zorder = zorderPolicy->GetWindowPriority(static_cast(3000)); + ASSERT_EQ(zorder, 0); +} +} +} +} \ No newline at end of file