From 3a05648fd60ba8917c4498a6b28955a2d3674045 Mon Sep 17 00:00:00 2001 From: wuzhihuitmac Date: Thu, 28 Aug 2025 21:09:58 +0800 Subject: [PATCH] Modify the ut case Signed-off-by: wuzhihuitmac Change-Id: Ib88ba3cdc9771bb0a0f5aa392d92fd30cb19280f --- .../vibrator/js/ExampleJsunit.test.js | 21 ++++++ test/unittest/vibrator/native/BUILD.gn | 46 ++++++++++++ .../vibrator/native/vibrator_service_test.cpp | 70 +++++++++++++++++++ 3 files changed, 137 insertions(+) create mode 100644 test/unittest/vibrator/native/vibrator_service_test.cpp diff --git a/test/unittest/vibrator/js/ExampleJsunit.test.js b/test/unittest/vibrator/js/ExampleJsunit.test.js index 968802b..bf8e137 100644 --- a/test/unittest/vibrator/js/ExampleJsunit.test.js +++ b/test/unittest/vibrator/js/ExampleJsunit.test.js @@ -3654,4 +3654,25 @@ describe("VibratorJsTest", function () { expect(true).assertTrue(); } }) + + /* + * @tc.name:VibrateTest055 + * @tc.desc:verify the valid parameter + * @tc.type: FUNC + * @tc.require: I6HLLL + * @tc.number: VibrateTest055 + */ + it("VibrateTest055", 0, async function () { + console.info("VibrateTest055 in"); + try { + let repeatTimes = 100; + let effectId = 'A'; + let ret = vibrator.isSupportEffectSync(effectId.repeat(repeatTimes)); + expect(ret).assertEqual(false); + } catch (error) { + console.info("isSupportEffectSync error: " + JSON.stringify(error)); + expect(false).assertTrue(); + } + console.info("VibrateTest055 end"); + }) }) diff --git a/test/unittest/vibrator/native/BUILD.gn b/test/unittest/vibrator/native/BUILD.gn index eaefb8e..327a188 100644 --- a/test/unittest/vibrator/native/BUILD.gn +++ b/test/unittest/vibrator/native/BUILD.gn @@ -110,11 +110,57 @@ ohos_unittest("VibratorAgentModulationTest") { } } +ohos_unittest("VibratorServiceTest") { + module_out_path = "miscdevice/miscdevice/native" + + sources = [ "vibrator_service_test.cpp" ] + + include_dirs = [ + "$SUBSYSTEM_DIR/interfaces/inner_api/light", + "$SUBSYSTEM_DIR/interfaces/inner_api/vibrator", + "$SUBSYSTEM_DIR/services/miscdevice_service/include", + "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/adapter/include", + "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/interface/include", + "$SUBSYSTEM_DIR/utils/common/include", + ] + + cflags = [ + "-Dprivate=public", + "-Dprotected=public", + ] + + deps = [ + "$SUBSYSTEM_DIR/frameworks/native/vibrator:miscdevice_service_stub", + "$SUBSYSTEM_DIR/services/miscdevice_service:libmiscdevice_service_static", + "$SUBSYSTEM_DIR/utils/common:libmiscdevice_utils", + ] + + external_deps = [ + "access_token:libaccesstoken_sdk", + "c_utils:utils", + "drivers_interface_vibrator:libvibrator_proxy_2.0", + "googletest:gmock", + "googletest:gtest_main", + "hilog:libhilog", + "init:libbegetutil", + "ipc:ipc_single", + "safwk:system_ability_fwk", + "samgr:samgr_proxy", + ] + if (miscdevice_feature_vibrator_input_method_enable) { + external_deps += [ + "bundle_framework:appexecfwk_core", + ] + } + defines = miscdevice_default_defines +} + group("unittest") { testonly = true deps = [ ":VibratorAgentSeekTest", ":VibratorAgentTest", ":VibratorAgentModulationTest", + ":VibratorServiceTest", ] } diff --git a/test/unittest/vibrator/native/vibrator_service_test.cpp b/test/unittest/vibrator/native/vibrator_service_test.cpp new file mode 100644 index 0000000..812f3f7 --- /dev/null +++ b/test/unittest/vibrator/native/vibrator_service_test.cpp @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2025 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 +#include + +#include "system_ability_definition.h" + +#include "miscdevice_service.h" +#include "sensors_errors.h" + +#undef LOG_TAG +#define LOG_TAG "VibratorServiceTest" + +namespace OHOS { +namespace Sensors { +using namespace testing::ext; + +namespace { +auto g_miscdeviceService = MiscdeviceDelayedSpSingleton::GetInstance(); +} + +class VibratorServiceTest : public testing::Test { +public: + static void SetUpTestCase(); + static void TearDownTestCase(); + void SetUp(); + void TearDown(); +}; + +void VibratorServiceTest::SetUpTestCase() +{ +} + +void VibratorServiceTest::TearDownTestCase() +{ +} + +void VibratorServiceTest::SetUp() +{ +} + +void VibratorServiceTest::TearDown() +{ +} + +HWTEST_F(VibratorServiceTest, OnAddSystemAbilityTest_001, TestSize.Level1) +{ + MISC_HILOGI("OnAddSystemAbilityTest_001 in"); + std::string deviceId = "0"; + ASSERT_NE(g_miscdeviceService, nullptr); + g_miscdeviceService->isVibrationPriorityReady_ = true; + EXPECT_NO_FATAL_FAILURE(g_miscdeviceService->OnAddSystemAbility(DISTRIBUTED_KV_DATA_SERVICE_ABILITY_ID, deviceId)); +} +} // namespace Sensors +} // namespace OHOS -- Gitee