diff --git a/common/src/dscreen_util.cpp b/common/src/dscreen_util.cpp index e0836d3968f8a0cb006000431b3282fa3c8c0fb1..f6dceb8364d388163be9c153dafc16879cd67bd4 100644 --- a/common/src/dscreen_util.cpp +++ b/common/src/dscreen_util.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -85,24 +85,24 @@ std::string GetRandomID() std::string GetAnonyString(const std::string &value) { - constexpr size_t INT32_SHORT_ID_LENGTH = 20; - constexpr size_t INT32_MIN_ID_LENGTH = 3; + constexpr size_t int32ShortIdLength = 20; + constexpr size_t int32MinIdLength = 3; std::string result; std::string tmpStr("******"); size_t strLen = value.length(); - if (strLen < INT32_MIN_ID_LENGTH) { + if (strLen < int32MinIdLength) { return tmpStr; } - if (strLen <= INT32_SHORT_ID_LENGTH) { + if (strLen <= int32ShortIdLength) { result += value[0]; result += tmpStr; result += value[strLen - 1]; } else { - constexpr size_t INT32_PLAINTEXT_LENGTH = 4; - result.append(value, 0, INT32_PLAINTEXT_LENGTH); + constexpr size_t int32PlainTextLength = 4; + result.append(value, 0, int32PlainTextLength); result += tmpStr; - result.append(value, strLen - INT32_PLAINTEXT_LENGTH, INT32_PLAINTEXT_LENGTH); + result.append(value, strLen - int32PlainTextLength, int32PlainTextLength); } return result; @@ -110,14 +110,14 @@ std::string GetAnonyString(const std::string &value) std::string GetInterruptString(const std::string &value) { - constexpr size_t INT32_MIN_ID_LENGTH = 3; - constexpr size_t STRING_HALF_LENGTH = 2; + constexpr size_t int32MinIdLength = 3; + constexpr size_t stringHalfLength = 2; std::string res; size_t strlen = value.length(); - if (strlen <= INT32_MIN_ID_LENGTH) { + if (strlen <= int32MinIdLength) { res = value; } else { - res = value.substr(0, strlen / STRING_HALF_LENGTH); + res = value.substr(0, strlen / stringHalfLength); } return res; diff --git a/common/test/unittest/BUILD.gn b/common/test/unittest/BUILD.gn index 7204ccb4da5014fe6dc24ccb4d49c9979134fb92..7b6ab4e5b4977f3de1da20081f29db8fa6433b38 100644 --- a/common/test/unittest/BUILD.gn +++ b/common/test/unittest/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2022-2023 Huawei Device Co., Ltd. +# Copyright (c) 2022-2024 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 @@ -40,7 +40,10 @@ ohos_unittest("ScreenCommonTest") { "${common_path}/test/unittest/src/screen_common_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${common_path}:distributed_screen_utils" ] diff --git a/common/test/unittest/include/screen_common_test.h b/common/test/unittest/include/screen_common_test.h index c2654dc61b68bfed160dd795b06102a6500ba6a9..97f8a969700223bef4bbf464ae1e21fdb0dd3a40 100644 --- a/common/test/unittest/include/screen_common_test.h +++ b/common/test/unittest/include/screen_common_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -27,6 +27,7 @@ public: void SetUp(); void TearDown(); const std::string eventName = "eventName"; + const std::string longEventName = "1234567890123456789012345678901234567890"; int32_t errCode = -100; int32_t saId = 4808; const std::string errMsg = "errMsg"; diff --git a/common/test/unittest/resource/BUILD.gn b/common/test/unittest/resource/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..7c8b5eec645e216868d3957f5e6f758eb6297080 --- /dev/null +++ b/common/test/unittest/resource/BUILD.gn @@ -0,0 +1,24 @@ +# Copyright (c) 2024 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. + +config("dscreen_unittest_public_config") { + cflags = [ + "-g", + "-O0", + "-Wno-unused-variable", + "-fno-omit-frame-pointer", + "-Dprivate=public", + "-Dprotected=public", + "-frtti", + ] +} diff --git a/common/test/unittest/src/screen_common_test.cpp b/common/test/unittest/src/screen_common_test.cpp index 2a01870b91b4273bb81cc3c9eabb5573592661fc..122550e6880483ea58415c066c17b0a5b4236c8c 100644 --- a/common/test/unittest/src/screen_common_test.cpp +++ b/common/test/unittest/src/screen_common_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -62,6 +62,15 @@ HWTEST_F(ScreenCommonTest, common_002, TestSize.Level1) ReportRegisterScreenEvent(eventName, devId, dhId, errMsg); ReportUnRegisterScreenEvent(eventName, devId, dhId, errMsg); ReportScreenMirrorEvent(eventName, devId, dhId, errMsg); + ReportSaFail(longEventName, errCode, saId, errMsg); + ReportSaFail(longEventName, errCode, saId, errMsg); + ReportRegisterFail(longEventName, errCode, devId, dhId, errMsg); + ReportUnRegisterFail(longEventName, errCode, devId, dhId, errMsg); + ReportOptFail(longEventName, errCode, errMsg); + ReportSaEvent(longEventName, saId, errMsg); + ReportRegisterScreenEvent(longEventName, devId, dhId, errMsg); + ReportUnRegisterScreenEvent(longEventName, devId, dhId, errMsg); + ReportScreenMirrorEvent(longEventName, devId, dhId, errMsg); std::string value = "Id"; std::string ret = GetAnonyString(value); EXPECT_EQ("******", ret); diff --git a/distributedscreen.gni b/distributedscreen.gni index 856557247fec987724e4f4df0bfd95f8ed9d3dfc..2fe9ad805de6141f4b9adc51126b1121c2aa9d81 100644 --- a/distributedscreen.gni +++ b/distributedscreen.gni @@ -16,4 +16,3 @@ fuzz_test_path = "distributed_screen/distributed_screen" common_path = "${distributedscreen_path}/common" services_path = "${distributedscreen_path}/services" interfaces_path = "${distributedscreen_path}/interfaces" -build_flags = [ "-Werror" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerinitsink_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerinitsink_fuzzer/BUILD.gn index 9cfab3590710a0268cfb8b4fefecc311b1eea405..0490c2d233e605e2d29cdb4d382c465c181c365b 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerinitsink_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerinitsink_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("HandlerInitSinkFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "initsink_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handleronremotesinksvrdied_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handleronremotesinksvrdied_fuzzer/BUILD.gn index 4f6f8b86b12eabacc61f1a2f7e54ed0b35cf5435..68e2f0b9b90517a79de0cf7017ab334adf4d9481 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handleronremotesinksvrdied_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handleronremotesinksvrdied_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("HandlerOnRemoteSinkSvrDiedFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "onremotesinksvrdied_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlersubscribelocalhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlersubscribelocalhardware_fuzzer/BUILD.gn index bae58298c7921dd6c4aba8a72db8ba3e330206c1..f9062eab1f921851924f58d9fe2d30dee58abd79 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlersubscribelocalhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlersubscribelocalhardware_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("HandlerSubscribeLocalHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "subscribelocalhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerunsubscribelocalhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerunsubscribelocalhardware_fuzzer/BUILD.gn index 371aa2564e0b15ff409e04227513a781cce90f39..5cbeb4a07b677ecb1b032d169efa50d42640e212 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerunsubscribelocalhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_handler/handlerunsubscribelocalhardware_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("HandlerUnsubscribeLocalHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "unsubscribelocalhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyinitsink_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyinitsink_fuzzer/BUILD.gn index 4179e98a9a860a4f9af58bf43c811a87500bcc3e..66e376a976478993f355b7824c3b186161f68896 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyinitsink_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyinitsink_fuzzer/BUILD.gn @@ -29,15 +29,11 @@ ohos_fuzztest("ProxyInitSinkFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] - sources = [ "initsink_fuzzer.cpp" ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + deps = [ "${interfaces_path}/innerkits/native_cpp/screen_sink:distributed_screen_sink_sdk" ] defines = [ diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxysubscribelocalhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxysubscribelocalhardware_fuzzer/BUILD.gn index ac317ba06f9258b20331e78f85b7249d6f35de62..f5117dba5eb15a25d1de9ae3a2efbe1beccba44b 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxysubscribelocalhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxysubscribelocalhardware_fuzzer/BUILD.gn @@ -29,15 +29,11 @@ ohos_fuzztest("ProxySubscribeLocalHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] - sources = [ "subscribelocalhardware_fuzzer.cpp" ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + deps = [ "${interfaces_path}/innerkits/native_cpp/screen_sink:distributed_screen_sink_sdk" ] defines = [ diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyunsubscribelocalhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyunsubscribelocalhardware_fuzzer/BUILD.gn index 63f57dca06f5622d6aea4e9151c8c577c18c6a3d..7819d4664a8dc7444ad756d807d9fd43668afcc7 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyunsubscribelocalhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/proxyunsubscribelocalhardware_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("ProxyUnsubscribeLocalHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "unsubscribelocalhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/sinkproxydscreennotify_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/sinkproxydscreennotify_fuzzer/BUILD.gn index b4f990aa8055b9855e1e548632fed87903947af1..a58c858d96ef1052e517f7e8ef754d87b71281d5 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/sinkproxydscreennotify_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_sink_proxy/sinkproxydscreennotify_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("SinkProxyDScreenNotifyFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_sink/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "sinkproxydscreennotify_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyregresult_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyregresult_fuzzer/BUILD.gn index 13d5eb3211b56a52fe864fc6b88d71115932fac0..0ab91c8ff4b1a7b259ab2956e2802f786f6385eb 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyregresult_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyregresult_fuzzer/BUILD.gn @@ -32,12 +32,8 @@ ohos_fuzztest("CallBackOnNotifyRegResultFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "callbackonnotifyregresult_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyunregresult_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyunregresult_fuzzer/BUILD.gn index 8e641b4f1162c86c800e7e9a7057c7b8bbefe5d2..59fb84a5276d2ac6d71723ebcb2eeaa024c3c95f 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyunregresult_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonnotifyunregresult_fuzzer/BUILD.gn @@ -32,12 +32,8 @@ ohos_fuzztest("CallBackOnNotifyUnregResultFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "callbackonnotifyunregresult_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonremoterequest_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonremoterequest_fuzzer/BUILD.gn index fa7fe27ad5b95cbded923a66df03c64c275af7e9..461d166daf1673dd45000b10b63b6ea21a926448 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonremoterequest_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_callback/callbackonremoterequest_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("CallbackOnRemoteRequestFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "callbackonremoterequest_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerconfigdistributedhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerconfigdistributedhardware_fuzzer/BUILD.gn index 1ee23f19d4990b1bde4eeb042c02fa84897db22b..b5c7f407596d611bbb4a6500a5fbc467268e4835 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerconfigdistributedhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerconfigdistributedhardware_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("HandlerConfigDistributedHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "configdistributedhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerinitsource_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerinitsource_fuzzer/BUILD.gn index 39e2de0e7cbb70e9291034d8608dd3852d565e51..500463223e92d96912cc6911b576e8e7383b0e14 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerinitsource_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerinitsource_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("HandlerInitSourceFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "initsource_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handleronremotesourcesvrdied_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handleronremotesourcesvrdied_fuzzer/BUILD.gn index 0b1dc16697fac9480b7fdacf05dda1bb2ba9c257..534f0eb5e5641c635f80154fdd17d341bd6c7fd7 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handleronremotesourcesvrdied_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handleronremotesourcesvrdied_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("HandlerOnRemoteSourceSvrDiedFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "onremotesourcesvrdied_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerregisterdistributedhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerregisterdistributedhardware_fuzzer/BUILD.gn index 2a1d1f644194798e97ecf6e42c46667758fc6261..819381c4255b066a82b4f315b38504578721b039 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerregisterdistributedhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerregisterdistributedhardware_fuzzer/BUILD.gn @@ -32,12 +32,8 @@ ohos_fuzztest("HandlerRegisterDistributedHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "registerdistributedhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerunregisterdistributedhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerunregisterdistributedhardware_fuzzer/BUILD.gn index a593be88c56bc4874275c4aa4a83ea106d51f633..8b0fcd17c800d4a68bb4abaf1ab11c4561a39958 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerunregisterdistributedhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_handler/handlerunregisterdistributedhardware_fuzzer/BUILD.gn @@ -32,12 +32,8 @@ ohos_fuzztest("HandlerUnregisterDistributedHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/test/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "unregisterdistributedhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyconfigdistributedhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyconfigdistributedhardware_fuzzer/BUILD.gn index c33686023896e087ef1513ea30e5fb8bdbcca814..ccc2b485593c141e3280f852b13dfdfa493f41f5 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyconfigdistributedhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyconfigdistributedhardware_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("ProxyConfigDistributedHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "configdistributedhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxydscreennotify_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxydscreennotify_fuzzer/BUILD.gn index cf704a158a2f875d2980a50a2bd64593d0a04f79..71c89e9cae42a20c8a127659497d503a020e40e0 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxydscreennotify_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxydscreennotify_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("ProxyDScreenNotifyFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "dscreennotify_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyinitsource_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyinitsource_fuzzer/BUILD.gn index 4d38b33d2585704016acb81eeb506c798ff9ef89..2e4ecb943b0ca950cd1b04970b1692e28341999a 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyinitsource_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyinitsource_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("ProxyInitSourceFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "initsource_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyregisterdistributedhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyregisterdistributedhardware_fuzzer/BUILD.gn index 9eebc5ca10f3675bb6fa6b873b989f48ee4c6bc4..b14c86758a3318f22bb8204850168d90bdb1fa5f 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyregisterdistributedhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyregisterdistributedhardware_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("ProxyRegisterDistributedHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "registerdistributedhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyunregisterdistributedhardware_fuzzer/BUILD.gn b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyunregisterdistributedhardware_fuzzer/BUILD.gn index 32078c4164d99a89fee10b59ed00d562dc4b1b79..46f3be164002b5617b729b186914838199414022 100644 --- a/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyunregisterdistributedhardware_fuzzer/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/fuzztest/dscreen_source_proxy/proxyunregisterdistributedhardware_fuzzer/BUILD.gn @@ -31,12 +31,8 @@ ohos_fuzztest("ProxyUnregisterDistributedHardwareFuzzTest") { "${interfaces_path}/innerkits/native_cpp/screen_source/include/callback", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "unregisterdistributedhardware_fuzzer.cpp" ] diff --git a/interfaces/innerkits/native_cpp/test/unittest/screensinktest/BUILD.gn b/interfaces/innerkits/native_cpp/test/unittest/screensinktest/BUILD.gn index 21ec9a19cc9aefe92905ec87e800ce580185adf6..56a525ca4c92a4cf8f75e0c120560e6ba009d111 100644 --- a/interfaces/innerkits/native_cpp/test/unittest/screensinktest/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/unittest/screensinktest/BUILD.gn @@ -43,7 +43,10 @@ ohos_unittest("ScreenSinkTest") { sources = [ "${interfaces_path}/innerkits/native_cpp/test/unittest/screensinktest/src/dscreen_sink_handler_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${interfaces_path}/innerkits/native_cpp/screen_sink:distributed_screen_sink_sdk", diff --git a/interfaces/innerkits/native_cpp/test/unittest/screensinktest/src/dscreen_sink_handler_test.cpp b/interfaces/innerkits/native_cpp/test/unittest/screensinktest/src/dscreen_sink_handler_test.cpp index 7bae4e8277d922a8b2cb995e0bbdb8dd4de3d49e..6718573709a487b9e7211c27073139bb4b546c52 100644 --- a/interfaces/innerkits/native_cpp/test/unittest/screensinktest/src/dscreen_sink_handler_test.cpp +++ b/interfaces/innerkits/native_cpp/test/unittest/screensinktest/src/dscreen_sink_handler_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,10 +13,8 @@ * limitations under the License. */ -#define private public #include "dscreen_sink_load_callback.h" #include "dscreen_sink_handler_test.h" -#undef private using namespace testing; using namespace testing::ext; diff --git a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/BUILD.gn b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/BUILD.gn index 64cf1f3e57a2f4fe67ce310955272a6ea03baee1..331104b75b2dbc9ee8c74ac56b4481e8dfed5336 100644 --- a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/BUILD.gn +++ b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/BUILD.gn @@ -47,7 +47,10 @@ ohos_unittest("ScreenSourceTest") { "${interfaces_path}/innerkits/native_cpp/test/unittest/screensourcetest/src/dscreen_source_handler_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${interfaces_path}/innerkits/native_cpp/screen_source:distributed_screen_source_sdk", diff --git a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/include/callback/dscreen_source_callback_test.h b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/include/callback/dscreen_source_callback_test.h index 24f1e2d662db883a8ba27ca5259cf29d0fc0043e..1dea2a11693505875bb130e7b8b0321d9dee1d67 100644 --- a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/include/callback/dscreen_source_callback_test.h +++ b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/include/callback/dscreen_source_callback_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -30,7 +30,7 @@ public: static void TearDownTestCase(void); void SetUp(); void TearDown(); - + sptr dScreenSourceCallback_ = nullptr; }; } diff --git a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/callback/dscreen_source_callback_test.cpp b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/callback/dscreen_source_callback_test.cpp index 67de9fb450996f65da2ac22f9f15d4b8c915a506..c889aa6c60bba813d0404d11d23b0008a1ad86e6 100644 --- a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/callback/dscreen_source_callback_test.cpp +++ b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/callback/dscreen_source_callback_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,9 +13,7 @@ * limitations under the License. */ -#define private public #include "dscreen_source_callback_test.h" -#undef private using namespace testing; using namespace testing::ext; diff --git a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/dscreen_source_handler_test.cpp b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/dscreen_source_handler_test.cpp index c69e255d296f14c0a16e633457a44b2e41803fc7..38400d6887e82f898b3d30344a041d435c190164 100644 --- a/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/dscreen_source_handler_test.cpp +++ b/interfaces/innerkits/native_cpp/test/unittest/screensourcetest/src/dscreen_source_handler_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,13 +13,11 @@ * limitations under the License. */ -#define private public #include "dscreen_source_handler_test.h" #include "if_system_ability_manager.h" #include "dscreen_source_load_callback.h" #include "iservice_registry.h" #include "dscreen_constants.h" -#undef private using namespace testing; using namespace testing::ext; diff --git a/screenhandler/test/fuzztest/pluginhardware_fuzzer/BUILD.gn b/screenhandler/test/fuzztest/pluginhardware_fuzzer/BUILD.gn index ec137a6c0a79d1ccbbeaf3a4432464213435bfc1..b514afcec480d88d3239c0c21ed9c1cb54d2a931 100644 --- a/screenhandler/test/fuzztest/pluginhardware_fuzzer/BUILD.gn +++ b/screenhandler/test/fuzztest/pluginhardware_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("PluginHardwareFuzzTest") { "${distributedscreen_path}/screenhandler/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "pluginhardware_fuzzer.cpp" ] diff --git a/screenhandler/test/fuzztest/registerpluginlistener_fuzzer/BUILD.gn b/screenhandler/test/fuzztest/registerpluginlistener_fuzzer/BUILD.gn index 4b679f276be4c00b45594a20389bdce1656e5f6d..d7f1f8b6124ba7441326d9817786006aca7fa811 100644 --- a/screenhandler/test/fuzztest/registerpluginlistener_fuzzer/BUILD.gn +++ b/screenhandler/test/fuzztest/registerpluginlistener_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("RegisterPluginListenerFuzzTest") { "${distributedscreen_path}/screenhandler/include", ] - cflags = [ - "-fno-omit-frame-pointer", - "-g", - "-O0", - "-Wno-unused-variable", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "registerpluginlistener_fuzzer.cpp" ] diff --git a/screenhandler/test/fuzztest/unpluginhardware_fuzzer/BUILD.gn b/screenhandler/test/fuzztest/unpluginhardware_fuzzer/BUILD.gn index 2f071618c823d7b9d9cabd1e308e0fb8a8f6c4d5..0dd1e215596ae86cbc60cfa89e8283578f3b45c2 100644 --- a/screenhandler/test/fuzztest/unpluginhardware_fuzzer/BUILD.gn +++ b/screenhandler/test/fuzztest/unpluginhardware_fuzzer/BUILD.gn @@ -29,12 +29,8 @@ ohos_fuzztest("UnPluginHardwareFuzzTest") { "${distributedscreen_path}/screenhandler/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "unpluginhardware_fuzzer.cpp" ] diff --git a/screenhandler/test/unittest/screenhandler/BUILD.gn b/screenhandler/test/unittest/screenhandler/BUILD.gn index 246d2edd3fc2aa407b921f2e3849ddf0c6ad1379..6fc2f86bcdaa568479ba30e948d8751c77bfea2e 100644 --- a/screenhandler/test/unittest/screenhandler/BUILD.gn +++ b/screenhandler/test/unittest/screenhandler/BUILD.gn @@ -37,7 +37,10 @@ ohos_unittest("DscreenHandlerTest") { sources = [ "${distributedscreen_path}/screenhandler/test/unittest/screenhandler/src/dscreen_handler_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${distributedscreen_path}/screenhandler:distributed_screen_handler", @@ -62,10 +65,4 @@ ohos_unittest("DscreenHandlerTest") { "DH_LOG_TAG=\"DscreenHandlerTest\"", "LOG_DOMAIN=0xD004140", ] - - cflags = [ - "-frtti", - "-fexceptions", - ] - cflags_cc = cflags } diff --git a/screenhandler/test/unittest/screenhandler/include/dscreen_handler_test.h b/screenhandler/test/unittest/screenhandler/include/dscreen_handler_test.h index 3e0ea6e7f4454dd94a26e2afd407dfd5e2d8a08c..73c16c820f4a66b857fe2d02bf9e0ada8530a874 100644 --- a/screenhandler/test/unittest/screenhandler/include/dscreen_handler_test.h +++ b/screenhandler/test/unittest/screenhandler/include/dscreen_handler_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,11 +19,9 @@ #include #include -#define private public #include "dscreen_handler.h" #include "dscreen_errcode.h" #include "ihardware_handler.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/screenhandler/test/unittest/screenhandler/src/dscreen_handler_test.cpp b/screenhandler/test/unittest/screenhandler/src/dscreen_handler_test.cpp index e1268a64ae75f3f475a778bde53e10fcf7048ed2..9230dfca323ac8f32a94408127f100711dd6e6ba 100644 --- a/screenhandler/test/unittest/screenhandler/src/dscreen_handler_test.cpp +++ b/screenhandler/test/unittest/screenhandler/src/dscreen_handler_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,10 +13,8 @@ * limitations under the License. */ -#define private public -#include "dscreen_constants.h" #include "dscreen_handler_test.h" -#undef private +#include "dscreen_constants.h" using namespace testing; using namespace testing::ext; @@ -42,9 +40,11 @@ HWTEST_F(DScreenHandlerTest, Initialize_001, TestSize.Level1) int32_t ret = DScreenHandler::GetInstance().Initialize(); uint64_t screenId = SCREEN_ID_DEFAULT; DScreenHandler::GetInstance().screenListener_->OnConnect(screenId); + screenId = 9999999; + DScreenHandler::GetInstance().screenListener_->OnConnect(screenId); + DScreenHandler::GetInstance().screenListener_->OnDisconnect(screenId); screenId = 1; DScreenHandler::GetInstance().screenListener_->OnConnect(screenId); - const std::string dhId = "dhId"; const std::string attr = "attr"; const std::string subtype = "screen"; @@ -57,6 +57,31 @@ HWTEST_F(DScreenHandlerTest, Initialize_001, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, ret); } +/** + * @tc.name: ByteCalculate_001 + * @tc.desc: Verify the ByteCalculate function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenHandlerTest, ByteCalculate_001, TestSize.Level1) +{ + uint32_t ret = DScreenHandler::GetInstance().screenListener_->ByteCalculate(320); + EXPECT_EQ(320, ret); + ret = DScreenHandler::GetInstance().screenListener_->ByteCalculate(312); + EXPECT_EQ(320, ret); +} + +/** + * @tc.name: Query_001 + * @tc.desc: Verify the Query function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DScreenHandlerTest, Query_001, TestSize.Level1) +{ + EXPECT_EQ(DScreenHandler::GetInstance().Query().empty(), false); +} + /** * @tc.name: RegisterPluginListener_001 * @tc.desc: Verify the RegisterPluginListener function. @@ -67,8 +92,9 @@ HWTEST_F(DScreenHandlerTest, RegisterPluginListener_001, TestSize.Level1) { std::shared_ptr listener = std::make_shared(); DScreenHandler::GetInstance().RegisterPluginListener(listener); - EXPECT_EQ(listener, DScreenHandler::GetInstance().listener_); + DScreenHandler::GetInstance().UnRegisterPluginListener(); + EXPECT_EQ(nullptr, DScreenHandler::GetInstance().listener_); } /** diff --git a/services/common/test/unittest/databuffer/BUILD.gn b/services/common/test/unittest/databuffer/BUILD.gn index 4ca0bf54c34056b47df4414eeedfdc364f4c6d2e..63275332e5a8671487ae49af49864c6b0127d991 100644 --- a/services/common/test/unittest/databuffer/BUILD.gn +++ b/services/common/test/unittest/databuffer/BUILD.gn @@ -41,7 +41,10 @@ ohos_unittest("DataBufferTest") { "${services_path}/common/test/unittest/databuffer/data_buffer_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensinktrans:distributed_screen_sinktrans", diff --git a/services/common/test/unittest/databuffer/data_buffer_test.cpp b/services/common/test/unittest/databuffer/data_buffer_test.cpp index d6afac5adbf05c0ca137a34c3d1a04e1ea083795..0ff100e81f88451942fe744a577742defd08f927 100644 --- a/services/common/test/unittest/databuffer/data_buffer_test.cpp +++ b/services/common/test/unittest/databuffer/data_buffer_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,10 +13,8 @@ * limitations under the License. */ -#define private public #include "data_buffer_test.h" #include "dscreen_errcode.h" -#undef private using namespace testing::ext; @@ -31,7 +29,12 @@ void DataBufferTest::SetUp() dataBuffer_ = std::make_shared(capacity); } -void DataBufferTest::TearDown() {} +void DataBufferTest::TearDown() +{ + if (dataBuffer_ != nullptr) { + dataBuffer_ = nullptr; + } +} /** * @tc.name: Capacity_001 @@ -57,6 +60,30 @@ HWTEST_F(DataBufferTest, Data_001, TestSize.Level1) EXPECT_NE(nullptr, actual); } +/** + * @tc.name: SetDataNumber_001 + * @tc.desc: Verify the SetDataNumber function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DataBufferTest, SetDataNumber_001, TestSize.Level1) +{ + dataBuffer_->SetDataNumber(10); + EXPECT_EQ(10, dataBuffer_->DataNumber()); +} + +/** + * @tc.name: SetDataType_001 + * @tc.desc: Verify the SetDataType function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DataBufferTest, SetDataType_001, TestSize.Level1) +{ + dataBuffer_->SetDataType(VIDEO_PART_SCREEN_DATA); + EXPECT_EQ(VIDEO_PART_SCREEN_DATA, dataBuffer_->DataType()); +} + /** * @tc.name: ResetCapcity_001 * @tc.desc: Verify the ResetCapcity function. @@ -110,6 +137,22 @@ HWTEST_F(DataBufferTest, AddData_002, TestSize.Level1) delete [] inputData; } +/** + * @tc.name: AddData_003 + * @tc.desc: Verify the AddData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DataBufferTest, AddData_003, TestSize.Level1) +{ + unsigned char *inputData = new unsigned char[10] {0}; + dataBuffer_->~DataBuffer(); + EXPECT_EQ(nullptr, dataBuffer_->data_); + dataBuffer_->AddData(10, inputData); + EXPECT_NE(10, dataBuffer_->Capacity()); + delete [] inputData; +} + /** * @tc.name: GetData_001 * @tc.desc: Verify the GetData function. @@ -122,5 +165,45 @@ HWTEST_F(DataBufferTest, GetData_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_INPUT_PARAM_INVALID, dataBuffer_->GetData(10, 10, outputData)); delete [] outputData; } + +/** + * @tc.name: GetData_002 + * @tc.desc: Verify the GetData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DataBufferTest, GetData_002, TestSize.Level1) +{ + uint8_t *outputData = nullptr; + EXPECT_EQ(ERR_DH_SCREEN_INPUT_PARAM_INVALID, dataBuffer_->GetData(0, 0, outputData)); +} + +/** + * @tc.name: GetData_003 + * @tc.desc: Verify the GetData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DataBufferTest, GetData_003, TestSize.Level1) +{ + uint8_t *outputData = new uint8_t[1] {0}; + dataBuffer_->~DataBuffer(); + EXPECT_EQ(nullptr, dataBuffer_->data_); + EXPECT_NE(DH_SUCCESS, dataBuffer_->GetData(0, 0, outputData)); + delete [] outputData; +} + +/** + * @tc.name: AddDirtyRect_001 + * @tc.desc: Verify the AddDirtyRect function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(DataBufferTest, AddDirtyRect_001, TestSize.Level1) +{ + DirtyRect rect = {1, 1, 1, 1, 1}; + dataBuffer_->AddDirtyRect(rect); + EXPECT_NE(0, dataBuffer_->GetDirtyRectVec().size()); +} } // namespace DistributedHardware } // namespace OHOS \ No newline at end of file diff --git a/services/common/test/unittest/decision_center/BUILD.gn b/services/common/test/unittest/decision_center/BUILD.gn index e239ccc860c7b62b2cab329ccaed2c24250ba9b0..d51a7bfd253d3a3c20768fd013661a632db86228 100644 --- a/services/common/test/unittest/decision_center/BUILD.gn +++ b/services/common/test/unittest/decision_center/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -26,9 +26,11 @@ config("module_private_config") { "${services_path}/common/databuffer/include", "${services_path}/common/decision_center/include", "${services_path}/common/imageJpeg/include", + "${services_path}/common/screen_channel/include", "${services_path}/common/utils/include", "${services_path}/screentransport/screensourceprocessor/encoder/include", "${services_path}/screentransport/screensourceprocessor/include", + "${services_path}/screentransport/screensourcetrans/include", ] } @@ -43,7 +45,10 @@ ohos_unittest("ScreenDecisionCenterTest") { sources = [ "${services_path}/common/test/unittest/decision_center/screen_decision_center_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensourcetrans:distributed_screen_sourcetrans" ] diff --git a/services/common/test/unittest/decision_center/screen_decision_center_test.cpp b/services/common/test/unittest/decision_center/screen_decision_center_test.cpp index 7ecc3eb48eb75d1783831feafa9421a6eeb7bd4f..8fb13cf716033d5ee04daafe1ed391fd5532d22e 100644 --- a/services/common/test/unittest/decision_center/screen_decision_center_test.cpp +++ b/services/common/test/unittest/decision_center/screen_decision_center_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -12,7 +12,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#define private public #include "screen_decision_center_test.h" #include "dscreen_errcode.h" #include "surface_type.h" @@ -20,7 +19,7 @@ #include "iimage_source_processor.h" #include "iimage_source_processor_listener.h" #include "jpeg_image_processor.h" -#undef private +#include "screen_source_trans.h" using namespace testing; using namespace testing::ext; @@ -41,7 +40,12 @@ void ScreenDecisionCenterTest::SetUp(void) decision = std::make_shared(param_); } -void ScreenDecisionCenterTest::TearDown(void) {} +void ScreenDecisionCenterTest::TearDown(void) +{ + if (decision != nullptr) { + decision = nullptr; + } +} /** * @tc.name: IsDirtyRectValid_001 @@ -65,10 +69,42 @@ HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_001, TestSize.Level1) HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_002, TestSize.Level1) { std::vector damages; - OHOS::Rect damage = {-1, -1, 0, 0}; + OHOS::Rect damage = {-1, 0, 0, 0}; damages.push_back(damage); int32_t ret = decision->IsDirtyRectValid(damages); EXPECT_EQ(false, ret); + + damages.clear(); + decision->configParam_.SetScreenWidth(1); + damage = {2, 0, 0, 0}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(false, ret); + + damages.clear(); + decision->configParam_.SetScreenHeight(1); + damage = {1, -1, 0, 0}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(false, ret); + + damages.clear(); + damage = {1, 2, 0, 0}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(false, ret); + + damages.clear(); + damage = {1, 0, 0, 0}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(false, ret); + + damages.clear(); + damage = {0, 1, 0, 0}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(true, ret); } /** @@ -80,25 +116,36 @@ HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_002, TestSize.Level1) HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_003, TestSize.Level1) { std::vector damages; - OHOS::Rect damage = {1, 2, 1, 2}; + decision->configParam_.SetScreenWidth(1); + decision->configParam_.SetScreenHeight(1); + OHOS::Rect damage = {0, 0, -1, 0}; damages.push_back(damage); int32_t ret = decision->IsDirtyRectValid(damages); EXPECT_EQ(false, ret); -} -/** - * @tc.name: IsDirtyRectValid_004 - * @tc.desc: Verify the IsDirtyRectValid function. - * @tc.type: FUNC - * @tc.require: Issue Number - */ -HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_004, TestSize.Level1) -{ - std::vector damages; - OHOS::Rect damage = {2560, 2772, 2, 2}; + damages.clear(); + damage = {0, 0, 10, 0}; damages.push_back(damage); - int32_t ret = decision->IsDirtyRectValid(damages); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(false, ret); + + damages.clear(); + damage = {0, 0, 0, -1}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(false, ret); + + damages.clear(); + damage = {0, 0, 0, 10}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); EXPECT_EQ(false, ret); + + damages.clear(); + damage = {0, 0, 0, 0}; + damages.push_back(damage); + ret = decision->IsDirtyRectValid(damages); + EXPECT_EQ(true, ret); } /** @@ -107,11 +154,12 @@ HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_004, TestSize.Level1) * @tc.type: FUNC * @tc.require: Issue Number */ -HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_005, TestSize.Level1) +HWTEST_F(ScreenDecisionCenterTest, IsDirtyRectValid_004, TestSize.Level1) { std::vector damages; OHOS::Rect damage = {2, 2, 2, 2}; damages.push_back(damage); + damages.push_back(damage); int32_t ret = decision->IsDirtyRectValid(damages); EXPECT_EQ(true, ret); } @@ -186,6 +234,47 @@ HWTEST_F(ScreenDecisionCenterTest, InputBufferImage_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_SURFACE_BUFFER_INVALIED, ret); } +/** + * @tc.name: InputBufferImage_002 + * @tc.desc: Verify the InputBufferImage function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDecisionCenterTest, InputBufferImage_002, TestSize.Level1) +{ + std::vector damages; + sptr buffer = SurfaceBuffer::Create(); + decision->imageProcessor_ = std::make_shared(); + decision->imageJpeg_ = std::make_shared(param_); + int32_t ret = decision->InputBufferImage(buffer, damages); + EXPECT_EQ(DH_SUCCESS, ret); + + OHOS::Rect damage = {0, 0, 0, 0}; + damages.push_back(damage); + decision->frameCount_ = ScreenDecisionCenter::MIN_SURPPORT_FRAME_COUNT - 1; + ret = decision->InputBufferImage(buffer, damages); + EXPECT_EQ(DH_SUCCESS, ret); + + decision->frameCount_ = ScreenDecisionCenter::MIN_SURPPORT_FRAME_COUNT; + decision->sendFullTime_ = time(nullptr) - ScreenDecisionCenter::FORCE_FULL_IMAGE_TIME_INTERAL - 1; + ret = decision->InputBufferImage(buffer, damages); + EXPECT_EQ(DH_SUCCESS, ret); + + damages.clear(); + damage = {-1, 0, 0, 0}; + damages.push_back(damage); + decision->sendFullTime_ = time(nullptr); + ret = decision->InputBufferImage(buffer, damages); + EXPECT_EQ(DH_SUCCESS, ret); + + damages.clear(); + damage = {0, 0, 2600, 2780}; + damages.push_back(damage); + decision->sendFullTime_ = time(nullptr); + ret = decision->InputBufferImage(buffer, damages); + EXPECT_EQ(DH_SUCCESS, ret); +} + /** * @tc.name: ConfigureDecisionCenter_001 * @tc.desc: Verify the ConfigureDecisionCenter function. @@ -200,6 +289,34 @@ HWTEST_F(ScreenDecisionCenterTest, ConfigureDecisionCenter_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); } +/** + * @tc.name: ConfigureDecisionCenter_002 + * @tc.desc: Verify the ConfigureDecisionCenter function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDecisionCenterTest, ConfigureDecisionCenter_002, TestSize.Level1) +{ + std::shared_ptr listener = std::make_shared(); + std::shared_ptr imageProcessor = nullptr; + int32_t ret = decision->ConfigureDecisionCenter(listener, imageProcessor); + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); +} + +/** + * @tc.name: ConfigureDecisionCenter_003 + * @tc.desc: Verify the ConfigureDecisionCenter function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenDecisionCenterTest, ConfigureDecisionCenter_003, TestSize.Level1) +{ + std::shared_ptr listener = std::make_shared(); + std::shared_ptr imageProcessor = std::make_shared(); + int32_t ret = decision->ConfigureDecisionCenter(listener, imageProcessor); + EXPECT_EQ(DH_SUCCESS, ret); +} + /** * @tc.name: SetJpegSurface_001 * @tc.desc: Verify the SetJpegSurface function. diff --git a/services/common/test/unittest/decision_center/screen_decision_center_test.h b/services/common/test/unittest/decision_center/screen_decision_center_test.h index 36bd4761e15a0f3ea2650f29d1dfd05c1b8a4f67..b83fc644c23e34ef20f1b6cd60e315bb824e9492 100644 --- a/services/common/test/unittest/decision_center/screen_decision_center_test.h +++ b/services/common/test/unittest/decision_center/screen_decision_center_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -30,6 +30,27 @@ public: VideoParam param_; std::shared_ptr decision = nullptr; }; + +class ImageSourceProcessorStub : public ImageSourceProcessor { +public: + ImageSourceProcessorStub() = default; + ~ImageSourceProcessorStub() = default; + int32_t ProcessFullImage(sptr &surfaceBuffer) + { + return 0; + } +}; + +class JpegImageProcessorStub : public JpegImageProcessor { +public: + explicit JpegImageProcessorStub(const VideoParam &configParam) : JpegImageProcessor(configParam) {}; + ~JpegImageProcessorStub() = default; + + int32_t ProcessDamageSurface(sptr &surfaceBuffer, const std::vector &damages) + { + return 0; + } +}; } // namespace DistributedHardware } // namespace OHOS #endif \ No newline at end of file diff --git a/services/common/test/unittest/imageJpeg/BUILD.gn b/services/common/test/unittest/imageJpeg/BUILD.gn index fe49cf1158628033016e1b380ba4319e1c38470c..cfb5035aee062b94f153e6d20c4af5c8d92b358a 100644 --- a/services/common/test/unittest/imageJpeg/BUILD.gn +++ b/services/common/test/unittest/imageJpeg/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -42,7 +42,10 @@ ohos_unittest("JpegImageProcessorTest") { sources = [ "${services_path}/common/test/unittest/imageJpeg/jpeg_image_processor_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensourcetrans:distributed_screen_sourcetrans" ] diff --git a/services/common/test/unittest/imageJpeg/jpeg_image_processor_test.cpp b/services/common/test/unittest/imageJpeg/jpeg_image_processor_test.cpp index b26eb6d1631edafe35086fee89861953e0c89cba..7addbd28a1c1b2df2dfc0cbbaadea116292773e4 100644 --- a/services/common/test/unittest/imageJpeg/jpeg_image_processor_test.cpp +++ b/services/common/test/unittest/imageJpeg/jpeg_image_processor_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -12,13 +12,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#define private public #include "jpeg_image_processor_test.h" #include "data_buffer.h" #include "dscreen_errcode.h" #include "iconsumer_surface.h" #include "surface_type.h" -#undef private using namespace testing; using namespace testing::ext; diff --git a/services/common/test/unittest/utils/BUILD.gn b/services/common/test/unittest/utils/BUILD.gn index cd895f74c191e6205926cc6423366a1f74b86bd2..58f2bbfc972350e0204e618effa44569b9dbed24 100644 --- a/services/common/test/unittest/utils/BUILD.gn +++ b/services/common/test/unittest/utils/BUILD.gn @@ -44,7 +44,10 @@ ohos_unittest("UtilsTest") { "${services_path}/common/test/unittest/utils/video_param_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screenservice/sinkservice:distributed_screen_sink", diff --git a/services/common/test/unittest/utils/dscreen_fwkkit_test.cpp b/services/common/test/unittest/utils/dscreen_fwkkit_test.cpp index 5c6a91f49286d5b66115d398d4b19fc9eec6f38e..63fa8fc90ec40a626695de20e0df00956c85fc8b 100644 --- a/services/common/test/unittest/utils/dscreen_fwkkit_test.cpp +++ b/services/common/test/unittest/utils/dscreen_fwkkit_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,11 +13,9 @@ * limitations under the License. */ -#define private public #include "dscreen_fwkkit_test.h" #include "distributed_hardware_fwk_kit.h" #include "dscreen_fwkkit.h" -#undef private using namespace testing::ext; diff --git a/services/common/test/unittest/utils/dscreen_hidumper_test.cpp b/services/common/test/unittest/utils/dscreen_hidumper_test.cpp index b3d0d82e9a9140e20695bbd6698cc1c399c2fbdf..c74ad12a75c024e2eeb64bb38f6d4b18696c3ba7 100644 --- a/services/common/test/unittest/utils/dscreen_hidumper_test.cpp +++ b/services/common/test/unittest/utils/dscreen_hidumper_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -13,9 +13,7 @@ * limitations under the License. */ -#define private public #include "dscreen_hidumper_test.h" -#undef private using namespace testing::ext; diff --git a/services/common/test/unittest/utils/dscreen_maprelation_test.cpp b/services/common/test/unittest/utils/dscreen_maprelation_test.cpp index 0e033631077ce4e8bbc3594b8219e1666c7d4692..edfa7ff9dac4219063fb54c640fa9416475866a7 100644 --- a/services/common/test/unittest/utils/dscreen_maprelation_test.cpp +++ b/services/common/test/unittest/utils/dscreen_maprelation_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,9 +13,7 @@ * limitations under the License. */ -#define private public #include "dscreen_maprelation_test.h" -#undef private using json = nlohmann::json; diff --git a/services/common/test/unittest/utils/video_param_test.cpp b/services/common/test/unittest/utils/video_param_test.cpp index 49578400449e0a1deff23bbbf4530ddafbe60151..0aa2705060baa2fe97b37d7e227bfe4f9c245106 100644 --- a/services/common/test/unittest/utils/video_param_test.cpp +++ b/services/common/test/unittest/utils/video_param_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,9 +13,7 @@ * limitations under the License. */ -#define private public #include "video_param_test.h" -#undef private using json = nlohmann::json; @@ -23,7 +21,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void VideoParamTest::SetUpTestCase(void) {} void VideoParamTest::TearDownTestCase(void) {} @@ -147,10 +145,10 @@ HWTEST_F(VideoParamTest, to_json_001, TestSize.Level1) uint8_t codecType = DEFAULT_CODECTYPE; VideoParam videoParam; - videoParam.SetScreenWidth(videoDataNum); - videoParam.SetScreenHeight(videoDataNum); - videoParam.SetVideoWidth(videoDataNum); - videoParam.SetVideoHeight(videoDataNum); + videoParam.SetScreenWidth(VIDEO_DATA_NUM); + videoParam.SetScreenHeight(VIDEO_DATA_NUM); + videoParam.SetVideoWidth(VIDEO_DATA_NUM); + videoParam.SetVideoHeight(VIDEO_DATA_NUM); videoParam.SetFps(fps); videoParam.SetVideoFormat(videoFormat); videoParam.SetCodecType(codecType); @@ -158,7 +156,7 @@ HWTEST_F(VideoParamTest, to_json_001, TestSize.Level1) uint32_t jsonVideoWidth = 0; j.at(KEY_VIDEO_WIDTH).get_to(jsonVideoWidth); - EXPECT_EQ(videoDataNum, jsonVideoWidth); + EXPECT_EQ(VIDEO_DATA_NUM, jsonVideoWidth); } /** diff --git a/services/screenclient/test/unittest/BUILD.gn b/services/screenclient/test/unittest/BUILD.gn index d46c5a7e352ce35e78167b4fbf5d495dc21c705a..0e19567d2339b6b89a0225ff0e0890fb67d15375 100644 --- a/services/screenclient/test/unittest/BUILD.gn +++ b/services/screenclient/test/unittest/BUILD.gn @@ -40,7 +40,10 @@ ohos_unittest("ScreenClientTest") { "${services_path}/screenclient/test/unittest/src/screen_client_window_adapter_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${common_path}:distributed_screen_utils", diff --git a/services/screenclient/test/unittest/src/screen_client_test.cpp b/services/screenclient/test/unittest/src/screen_client_test.cpp index 0b7ad4d602f68045d6f24af0baa5a77312b526c5..a6903ff60bbbf61c69967f3ad81f26151ee91726 100644 --- a/services/screenclient/test/unittest/src/screen_client_test.cpp +++ b/services/screenclient/test/unittest/src/screen_client_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,9 +13,7 @@ * limitations under the License. */ -#define private public #include "screen_client_test.h" -#undef private using namespace testing::ext; diff --git a/services/screenclient/test/unittest/src/screen_client_window_adapter_test.cpp b/services/screenclient/test/unittest/src/screen_client_window_adapter_test.cpp index ac490a2736ea97746ecb720cf27097ccb8a5e04b..0c09a7cd1660175ae30acdca20f6b87e483af2d4 100644 --- a/services/screenclient/test/unittest/src/screen_client_window_adapter_test.cpp +++ b/services/screenclient/test/unittest/src/screen_client_window_adapter_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,9 +13,7 @@ * limitations under the License. */ -#define private public #include "screen_client_window_adapter_test.h" -#undef private using namespace testing::ext; diff --git a/services/screendemo/decoder_demo.cpp b/services/screendemo/decoder_demo.cpp index cb5b74a271d6f15e6e37d65c6f1487395dd1f19e..201c9aa1f90d1dc89e4f1a9d54903b300b24786a 100644 --- a/services/screendemo/decoder_demo.cpp +++ b/services/screendemo/decoder_demo.cpp @@ -233,8 +233,8 @@ void VDecDemo::InputFunc() while (isRunning_.load()) { unique_lock lock(signal_->inMutex_); - signal_->inCond_.wait(lock, [this]() { return signal_->inQueue_.size() > 0 - && signal_->availableInputBufferQueue_.size() > 0; }); + signal_->inCond_.wait( + lock, [this]() { return signal_->inQueue_.size() > 0 && signal_->availableInputBufferQueue_.size() > 0; }); if (!isRunning_.load()) { break; diff --git a/services/screendemo/test.cpp b/services/screendemo/test.cpp index 646769818b383b4483c306d515ff0be475774cd1..f0791488f001cfd508f8951b72ef1ec194f658c1 100644 --- a/services/screendemo/test.cpp +++ b/services/screendemo/test.cpp @@ -46,14 +46,14 @@ using namespace OHOS::MediaAVCodec; using namespace OHOS::Security::AccessToken; namespace { - static char const *g_pkgName = "ohos.dsoftbus.tool"; + static char const *DSOFTBUS_TOOL_PKG_NAME = "ohos.dsoftbus.tool"; const uint32_t MAX_WINDOW_WIDTH = 2560; const uint32_t MAX_WINDOW_HEIGHT = 2772; const uint32_t DCODE_WIDTH = 1920; const uint32_t DCODE_HEIGHT = 1080; } -vector> QueryRemoteScreenInfo() +static vector> QueryRemoteScreenInfo() { vector> allScreens; ScreenManager::GetInstance().GetAllScreens(allScreens); @@ -235,14 +235,14 @@ static void PrintNodeProperty(NodeBasicInfo *nodeInfo) printf("NetworkId = %s\n", GetAnonyString(nodeInfo->networkId).c_str()); NodeDeviceInfoKey key = NODE_KEY_UDID; unsigned char udid[UDID_BUF_LEN] = {0}; - if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key, udid, UDID_BUF_LEN) != 0) { + if (GetNodeKeyInfo(DSOFTBUS_TOOL_PKG_NAME, nodeInfo->networkId, key, udid, UDID_BUF_LEN) != 0) { printf("GetNodeKeyInfo Fail!\n"); } else { printf("Udid = %s\n", GetAnonyString(reinterpret_cast(udid)).c_str()); } key = NODE_KEY_UUID; unsigned char uuid[UUID_BUF_LEN] = {0}; - if (GetNodeKeyInfo(g_pkgName, nodeInfo->networkId, key, uuid, UUID_BUF_LEN) != 0) { + if (GetNodeKeyInfo(DSOFTBUS_TOOL_PKG_NAME, nodeInfo->networkId, key, uuid, UUID_BUF_LEN) != 0) { printf("GetNodeKeyInfo Fail!\n"); } else { printf("Uuid = %s\n", GetAnonyString(reinterpret_cast(udid)).c_str()); @@ -273,13 +273,13 @@ static void QueryRemoteDeviceInfo() NodeBasicInfo *remoteNodeInfo = nullptr; int32_t infoNum = 0; printf("-----------Local Device Info------\n"); - if (GetLocalNodeDeviceInfo(g_pkgName, &localNodeinfo) != 0) { + if (GetLocalNodeDeviceInfo(DSOFTBUS_TOOL_PKG_NAME, &localNodeinfo) != 0) { printf("LnnGetLocalNodeInfo Fail!\n"); return; } PrintNodeProperty(&localNodeinfo); printf("-------Remote Device info---------\n"); - if (GetAllNodeDeviceInfo(g_pkgName, &remoteNodeInfo, &infoNum) != 0) { + if (GetAllNodeDeviceInfo(DSOFTBUS_TOOL_PKG_NAME, &remoteNodeInfo, &infoNum) != 0) { printf("GetAllNodeDeviceInfo Fail!\n"); return; } diff --git a/services/screenservice/test/fuzztest/sourceservice/dscreenmgr/onchange_fuzzer/BUILD.gn b/services/screenservice/test/fuzztest/sourceservice/dscreenmgr/onchange_fuzzer/BUILD.gn index e7eaffc6891db5904b55d39907b3d6f18555eacb..fa32683e5252ce48e3d85cc2e2d5e91b51f5abaa 100644 --- a/services/screenservice/test/fuzztest/sourceservice/dscreenmgr/onchange_fuzzer/BUILD.gn +++ b/services/screenservice/test/fuzztest/sourceservice/dscreenmgr/onchange_fuzzer/BUILD.gn @@ -34,12 +34,8 @@ ohos_fuzztest("OnChangeFuzzTest") { "${services_path}/screentransport/screensourcetrans/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "onchange_fuzzer.cpp" ] diff --git a/services/screenservice/test/unittest/sinkservice/dscreenservice/BUILD.gn b/services/screenservice/test/unittest/sinkservice/dscreenservice/BUILD.gn index aa2bd62593c76d4cd8488a9a78d71f6e86053843..f29179a574b4feb1648b7480d3da0fe1c07bbd06 100644 --- a/services/screenservice/test/unittest/sinkservice/dscreenservice/BUILD.gn +++ b/services/screenservice/test/unittest/sinkservice/dscreenservice/BUILD.gn @@ -39,7 +39,10 @@ ohos_unittest("DScreenSinkStubTest") { sources = [ "${services_path}/screenservice/test/unittest/sinkservice/dscreenservice/src/dscreen_sink_stub_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${interfaces_path}/innerkits/native_cpp/screen_sink:distributed_screen_sink_sdk", diff --git a/services/screenservice/test/unittest/sinkservice/dscreenservice/src/dscreen_sink_stub_test.cpp b/services/screenservice/test/unittest/sinkservice/dscreenservice/src/dscreen_sink_stub_test.cpp index baab2b08e7febe9d2513e87d69e6fafbc7eb1e16..dd4bdb5aca686806289ec9b67c40620716e28e6c 100644 --- a/services/screenservice/test/unittest/sinkservice/dscreenservice/src/dscreen_sink_stub_test.cpp +++ b/services/screenservice/test/unittest/sinkservice/dscreenservice/src/dscreen_sink_stub_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -84,7 +84,7 @@ HWTEST_F(DScreenSinkStubTest, InitSink_001, TestSize.Level1) int32_t ret = sinkProxy.InitSink("params000"); EXPECT_EQ(DH_SUCCESS, ret); - + ret = sinkProxy.InitSink(""); EXPECT_EQ(ERR_DH_SCREEN_INPUT_PARAM_INVALID, ret); } diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h index ab55fff9ab9b190a121ad5a81df120216b94ec01..cf6b77c47f3377cb3e61ad74536f49e0310ef6ed 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregion_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,11 +19,9 @@ #include #include -#define private public #include "dscreen_errcode.h" #include "screen_sink_trans.h" #include "1.0/include/screenregion.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h index 32e8b6cfe2f07488a50d4d9aae6008b91f5a5d48..101e3de040bdff84c8961ea4e7c49cf738a2af47 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/1.0/include/screenregionmgr_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,10 +19,8 @@ #include #include -#define private public #include "dscreen_errcode.h" #include "1.0/include/screenregionmgr.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/av_receiver_engine_adapter_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/av_receiver_engine_adapter_test.h index 741f0080b779c6ed467b0a45483810a83427dba0..c3dccae23d895c88d8003175b54c2e9fb7759582 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/av_receiver_engine_adapter_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/av_receiver_engine_adapter_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -19,10 +19,8 @@ #include #include -#define private public #include "dscreen_errcode.h" #include "2.0/include/av_receiver_engine_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregion_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregion_test.h index 5295a4e6ac7470e328ce5364e25d5930229e0006..36998dd20c890539973aad28627b8c74a8c33ded 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregion_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregion_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -19,11 +19,9 @@ #include #include -#define private public #include "dscreen_errcode.h" #include "screen_sink_trans.h" #include "2.0/include/screenregion.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h index d93f73eff9710c92a724e96e8cba98d04ac31f67..a61b78c421dd5abe208dd0453a9edbb360c7b2cd 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/include/screenregionmgr_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -20,9 +20,7 @@ #include #include "dscreen_errcode.h" -#define private public #include "2.0/include/screenregionmgr.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn b/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn index 59b6980d74986358d4f26d1239a562eeda6a975c..227e32ce249a49bb6c42431dec85b46aba56d0f2 100644 --- a/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn +++ b/services/screenservice/test/unittest/sinkservice/screenregionmgr/BUILD.gn @@ -57,7 +57,10 @@ ohos_unittest("DscreenRegionMgrTest") { "${services_path}/screenservice/test/unittest/sinkservice/screenregionmgr/2.0/src/screenregionmgr_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screenclient:distributed_screen_client", diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h index 679bc085a2ccffb01a70c65899157a4bfc297f8c..2b2f057ecdecf1fcfcf2fe72aeaeee4be2af78d2 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_manager_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,10 +19,8 @@ #include #include -#define private public #include "dscreen_errcode.h" #include "1.0/include/dscreen_manager.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h index 10a0a29bf9db6e51f2d227645ed2031792f48e45..7b4e3c23c0b38d7bc381a3b1e6bc9106b7ccefc9 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/include/dscreen_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,9 +19,7 @@ #include #include -#define private public #include "1.0/include/dscreen.h" -#undef private namespace OHOS { namespace DistributedHardware { namespace V1_0 { diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp index 2f0c494ab1d45f265d2abc77281647661aa4318b..bc5b687355ebaf60e21264a73bd7904b093747a2 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/dscreen_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -18,7 +18,6 @@ #include "nativetoken_kit.h" #include "token_setproc.h" -#define private public #include "dscreen_constants.h" #include "dscreen_errcode.h" #include "1.0/include/dscreen_manager.h" @@ -26,7 +25,6 @@ #include "dscreen_util.h" #include "video_param.h" #include "screen_source_trans.h" -#undef private using namespace testing; using namespace testing::ext; @@ -34,7 +32,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace V1_0 { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void DScreenTestV1::SetUpTestCase(void) {} void DScreenTestV1::TearDownTestCase(void) {} @@ -48,10 +46,10 @@ void DScreenTestV1::SetUp(void) dScreen_->videoParam_ = std::make_shared(); dScreen_->videoParam_->SetCodecType(VIDEO_CODEC_TYPE_VIDEO_H264); dScreen_->videoParam_->SetVideoFormat(VIDEO_DATA_FORMAT_YUVI420); - dScreen_->videoParam_->SetVideoHeight(videoDataNum); - dScreen_->videoParam_->SetVideoWidth(videoDataNum); - dScreen_->videoParam_->SetScreenHeight(videoDataNum); - dScreen_->videoParam_->SetScreenWidth(videoDataNum); + dScreen_->videoParam_->SetVideoHeight(VIDEO_DATA_NUM); + dScreen_->videoParam_->SetVideoWidth(VIDEO_DATA_NUM); + dScreen_->videoParam_->SetScreenHeight(VIDEO_DATA_NUM); + dScreen_->videoParam_->SetScreenWidth(VIDEO_DATA_NUM); dScreen_->videoParam_->SetFps(DEFAULT_FPS); dScreen_->devId_ = "peerDevId"; } diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/screen_manager_adapter_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/screen_manager_adapter_test.cpp index f127296bd1af45b2ca0ac6b3c99e934d51bff6af..e10ff981b1e88e4174b07880dc008b2db6b569eb 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/screen_manager_adapter_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/1.0/src/screen_manager_adapter_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -15,9 +15,7 @@ #include "1.0/include/screen_manager_adapter_test.h" -#define private public #include "common/include/screen_manager_adapter.h" -#undef private #include "dscreen_constants.h" #include "dscreen_errcode.h" #include "dscreen_util.h" @@ -31,7 +29,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void DScreenManagerAdapterTest::SetUpTestCase(void) {} void DScreenManagerAdapterTest::TearDownTestCase(void) {} @@ -256,14 +254,14 @@ HWTEST_F(DScreenManagerAdapterTest, GetMapRelation_002, TestSize.Level1) std::string dhId = "dhId"; ScreenMgrAdapter::GetInstance().screenIdMap_.clear(); std::shared_ptr videoParam = std::make_shared(); - videoParam->SetScreenWidth(videoDataNum); - videoParam->SetScreenHeight(videoDataNum); + videoParam->SetScreenWidth(VIDEO_DATA_NUM); + videoParam->SetScreenHeight(VIDEO_DATA_NUM); uint64_t screenId = ScreenMgrAdapter::GetInstance().CreateVirtualScreen(devId, dhId, videoParam); std::shared_ptr ret = ScreenMgrAdapter::GetInstance().GetMapRelation(screenId); - DisablePermissionAccess(tokenId_); - EXPECT_NE(nullptr, ret); ScreenMgrAdapter::GetInstance().RemoveVirtualScreen(screenId); ScreenMgrAdapter::GetInstance().screenIdMap_.clear(); + DisablePermissionAccess(tokenId_); + EXPECT_NE(nullptr, ret); } } } \ No newline at end of file diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/av_sender_engine_adapter_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/av_sender_engine_adapter_test.h index 19b4b4c6bb9c79a4732fa0e6e1d27c69eed607a5..e870d8c3791b8c1d3c9f2f4ada6f3be1f6f24382 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/av_sender_engine_adapter_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/av_sender_engine_adapter_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -18,10 +18,8 @@ #include -#define private public #include "dscreen_errcode.h" #include "2.0/include/av_sender_engine_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h index 05352b3b37dc81bc9829636711b01a432f9be262..1683c190933acaa96e39c5458ce7b630c7db8a0f 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_manager_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -20,9 +20,7 @@ #include #include "dscreen_errcode.h" -#define private public #include "2.0/include/dscreen_manager.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_test.h b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_test.h index 4e348dd575fc8e62c2529250e444579959e7fd84..052d623a4a8a56bfff9f1e452cf36765838f8595 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_test.h +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/include/dscreen_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -19,9 +19,7 @@ #include #include -#define private public #include "2.0/include/dscreen.h" -#undef private namespace OHOS { namespace DistributedHardware { namespace V2_0 { diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp index efb170553bec6f6647329854d96a9ad02a560c35..0fdf2b36e8c520635292eb5d01d8da30192a649f 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_manager_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -13,10 +13,8 @@ * limitations under the License. */ -#define private public #include "2.0/include/dscreen_manager_test.h" #include "common/include/screen_manager_adapter.h" -#undef private #include "xcollie/watchdog.h" using namespace testing; diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp index 84c08e79ffa47f4b6ca2348146b6458245e7259e..260de368a5a59be2e5c199ffcf27c16478361178 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -16,7 +16,6 @@ #include "2.0/include/dscreen_test.h" #include "xcollie/watchdog.h" -#define private public #include "dscreen_constants.h" #include "dscreen_errcode.h" #include "2.0/include/dscreen_manager.h" @@ -24,7 +23,6 @@ #include "dscreen_util.h" #include "video_param.h" #include "screen_source_trans.h" -#undef private using namespace testing; using namespace testing::ext; @@ -32,7 +30,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace V2_0 { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void DScreenTestV2::SetUpTestCase(void) {} void DScreenTestV2::TearDownTestCase(void) {} @@ -46,10 +44,10 @@ void DScreenTestV2::SetUp(void) dScreen_->videoParam_ = std::make_shared(); dScreen_->videoParam_->SetCodecType(VIDEO_CODEC_TYPE_VIDEO_H264); dScreen_->videoParam_->SetVideoFormat(VIDEO_DATA_FORMAT_YUVI420); - dScreen_->videoParam_->SetVideoHeight(videoDataNum); - dScreen_->videoParam_->SetVideoWidth(videoDataNum); - dScreen_->videoParam_->SetScreenHeight(videoDataNum); - dScreen_->videoParam_->SetScreenWidth(videoDataNum); + dScreen_->videoParam_->SetVideoHeight(VIDEO_DATA_NUM); + dScreen_->videoParam_->SetVideoWidth(VIDEO_DATA_NUM); + dScreen_->videoParam_->SetScreenHeight(VIDEO_DATA_NUM); + dScreen_->videoParam_->SetScreenWidth(VIDEO_DATA_NUM); dScreen_->videoParam_->SetFps(DEFAULT_FPS); dScreen_->devId_ = "peerDevId"; } diff --git a/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn b/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn index 0d99021413ff4d0ee93e66a59cfaf11e3b80340b..c0fc4323b712ec36eb60875e17265b8b7f96ddab 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn +++ b/services/screenservice/test/unittest/sourceservice/dscreenmgr/BUILD.gn @@ -59,7 +59,10 @@ ohos_unittest("DscreenMgrTest") { "${services_path}/screenservice/test/unittest/sourceservice/dscreenmgr/2.0/src/dscreen_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${distributedscreen_path}/common:distributed_screen_utils", diff --git a/services/screenservice/test/unittest/sourceservice/dscreenservice/BUILD.gn b/services/screenservice/test/unittest/sourceservice/dscreenservice/BUILD.gn index b03cc16b43ff812aca214cdbd7d6b6dc0f35cc1d..fffb46fbe76aa0bc0fc56fc541fbf7b7655523a8 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenservice/BUILD.gn +++ b/services/screenservice/test/unittest/sourceservice/dscreenservice/BUILD.gn @@ -44,7 +44,10 @@ ohos_unittest("DScreenSourceStubTest") { "${services_path}/screenservice/test/unittest/sourceservice/dscreenservice/src/dscreen_source_stub_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${interfaces_path}/innerkits/native_cpp/screen_source:distributed_screen_source_sdk", diff --git a/services/screenservice/test/unittest/sourceservice/dscreenservice/src/dscreen_source_stub_test.cpp b/services/screenservice/test/unittest/sourceservice/dscreenservice/src/dscreen_source_stub_test.cpp index 37738b8cb6f4702e4a0db592d3fb6f16c896f643..1277198e0a30b5cdc670e1763e8b5a3aab91e152 100644 --- a/services/screenservice/test/unittest/sourceservice/dscreenservice/src/dscreen_source_stub_test.cpp +++ b/services/screenservice/test/unittest/sourceservice/dscreenservice/src/dscreen_source_stub_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,10 +13,8 @@ * limitations under the License. */ -#define private public #include "dscreen_source_stub_test.h" #include "dscreen_constants.h" -#undef private #include diff --git a/services/screentransport/screensinkprocessor/decoder/src/image_sink_decoder.cpp b/services/screentransport/screensinkprocessor/decoder/src/image_sink_decoder.cpp index 196725857bc70ccc0076e0575e923dfc9d35f609..1f15ec41f72e006891d3e6d36750f3702616be35 100644 --- a/services/screentransport/screensinkprocessor/decoder/src/image_sink_decoder.cpp +++ b/services/screentransport/screensinkprocessor/decoder/src/image_sink_decoder.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -479,9 +479,10 @@ void ImageSinkDecoder::DecodeScreenData() int32_t bufferIndex = 0; { std::unique_lock lock(dataMutex_); - decodeCond_.wait_for(lock, std::chrono::milliseconds(DECODE_WAIT_MILLISECONDS), - [this]() { return (!videoDataQueue_.empty() && !availableInputIndexsQueue_.empty() - && !availableInputBufferQueue_.empty()); }); + decodeCond_.wait_for(lock, std::chrono::milliseconds(DECODE_WAIT_MILLISECONDS), [this]() { + return (!videoDataQueue_.empty() && !availableInputIndexsQueue_.empty() && + !availableInputBufferQueue_.empty()); + }); if (videoDataQueue_.empty() || availableInputIndexsQueue_.empty() || availableInputBufferQueue_.empty()) { DHLOGD("%{public}s: Index queue or data queue or buffer queue is empty.", DSCREEN_LOG_TAG); diff --git a/services/screentransport/test/fuzztest/screensinkprocessor/onbufferavailable_fuzzer/BUILD.gn b/services/screentransport/test/fuzztest/screensinkprocessor/onbufferavailable_fuzzer/BUILD.gn index 270aa0943a0554bf2fa4d2e0cca492e8074a6888..42cc79d7953b880f5f8e58c3d7a3b3900b919592 100644 --- a/services/screentransport/test/fuzztest/screensinkprocessor/onbufferavailable_fuzzer/BUILD.gn +++ b/services/screentransport/test/fuzztest/screensinkprocessor/onbufferavailable_fuzzer/BUILD.gn @@ -39,12 +39,8 @@ ohos_fuzztest("OnBufferAvailableFuzzTest") { "${services_path}/softbusadapter/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "onbufferavailable_fuzzer.cpp" ] diff --git a/services/screentransport/test/fuzztest/screensourceprocessor/onbufferavailable_fuzzer/BUILD.gn b/services/screentransport/test/fuzztest/screensourceprocessor/onbufferavailable_fuzzer/BUILD.gn index a18bbd46ce099e3ad680aec676f46a90c76b4fac..f5882ae597a73300b8c9b66c963d5761e14f5874 100644 --- a/services/screentransport/test/fuzztest/screensourceprocessor/onbufferavailable_fuzzer/BUILD.gn +++ b/services/screentransport/test/fuzztest/screensourceprocessor/onbufferavailable_fuzzer/BUILD.gn @@ -39,12 +39,8 @@ ohos_fuzztest("OnBufferAvailableFuzzTest") { "${services_path}/softbusadapter/include", ] - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] sources = [ "onbufferavailable_fuzzer.cpp" ] diff --git a/services/screentransport/test/fuzztest/screensourceprocessor/onerror_fuzzer/BUILD.gn b/services/screentransport/test/fuzztest/screensourceprocessor/onerror_fuzzer/BUILD.gn index 46fe25fa52ec56def09e98cca30ee88fdfde1b12..b0d78ab59ec88107877632670c8bcd3aeb1c5ab4 100644 --- a/services/screentransport/test/fuzztest/screensourceprocessor/onerror_fuzzer/BUILD.gn +++ b/services/screentransport/test/fuzztest/screensourceprocessor/onerror_fuzzer/BUILD.gn @@ -21,12 +21,9 @@ ohos_fuzztest("OnErrorFuzzTest") { module_out_path = "${fuzz_test_path}/imageencodercallback" fuzz_config_file = "${services_path}/screentransport/test/fuzztest/screensourceprocessor/onerror_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "onerror_fuzzer.cpp" ] include_dirs = [ diff --git a/services/screentransport/test/fuzztest/screensourceprocessor/oninputbufferavailable_fuzzer/BUILD.gn b/services/screentransport/test/fuzztest/screensourceprocessor/oninputbufferavailable_fuzzer/BUILD.gn index 7c13758ba2a6712ec0b849b9cf1c9c7b132b8281..61da1bcd389b848731353f40a7b4f44f46a5af61 100644 --- a/services/screentransport/test/fuzztest/screensourceprocessor/oninputbufferavailable_fuzzer/BUILD.gn +++ b/services/screentransport/test/fuzztest/screensourceprocessor/oninputbufferavailable_fuzzer/BUILD.gn @@ -21,12 +21,9 @@ ohos_fuzztest("OnInputBufferAvailableFuzzTest") { module_out_path = "${fuzz_test_path}/imageencodercallback" fuzz_config_file = "${services_path}/screentransport/test/fuzztest/screensourceprocessor/oninputbufferavailable_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "oninputbufferavailable_fuzzer.cpp" ] include_dirs = [ diff --git a/services/screentransport/test/fuzztest/screensourceprocessor/onoutputbufferavailable_fuzzer/BUILD.gn b/services/screentransport/test/fuzztest/screensourceprocessor/onoutputbufferavailable_fuzzer/BUILD.gn index fe7715a58123a031c9e39e2ec76866b1744049e3..be3c6620a2a3fb05a704a96d278a0672aaa8e7d3 100644 --- a/services/screentransport/test/fuzztest/screensourceprocessor/onoutputbufferavailable_fuzzer/BUILD.gn +++ b/services/screentransport/test/fuzztest/screensourceprocessor/onoutputbufferavailable_fuzzer/BUILD.gn @@ -21,12 +21,9 @@ ohos_fuzztest("OnOutputBufferAvailableFuzzTest") { module_out_path = "${fuzz_test_path}/imageencodercallback" fuzz_config_file = "${services_path}/screentransport/test/fuzztest/screensourceprocessor/onoutputbufferavailable_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "onoutputbufferavailable_fuzzer.cpp" ] include_dirs = [ diff --git a/services/screentransport/test/fuzztest/screensourceprocessor/onoutputformatchanged_fuzzer/BUILD.gn b/services/screentransport/test/fuzztest/screensourceprocessor/onoutputformatchanged_fuzzer/BUILD.gn index ed51e86ab26744b312a880bfb6981d314473ced1..34b832e72088117605cf03e85ca8dadd6590a11e 100644 --- a/services/screentransport/test/fuzztest/screensourceprocessor/onoutputformatchanged_fuzzer/BUILD.gn +++ b/services/screentransport/test/fuzztest/screensourceprocessor/onoutputformatchanged_fuzzer/BUILD.gn @@ -21,12 +21,9 @@ ohos_fuzztest("OnOutputFormatChangedFuzzTest") { module_out_path = "${fuzz_test_path}/imageencodercallback" fuzz_config_file = "${services_path}/screentransport/test/fuzztest/screensourceprocessor/onoutputformatchanged_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "onoutputformatchanged_fuzzer.cpp" ] include_dirs = [ diff --git a/services/screentransport/test/unittest/screendatachannel/BUILD.gn b/services/screentransport/test/unittest/screendatachannel/BUILD.gn index 0fc6328b3eb95a8a5f331007f97df4443c5caf98..434548f5b052c6c221ab7c277a216f08247f8143 100644 --- a/services/screentransport/test/unittest/screendatachannel/BUILD.gn +++ b/services/screentransport/test/unittest/screendatachannel/BUILD.gn @@ -47,7 +47,10 @@ ohos_unittest("DataChannelTest") { sources = [ "${services_path}/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensourcetrans:distributed_screen_sourcetrans", @@ -70,12 +73,6 @@ ohos_unittest("DataChannelTest") { "DH_LOG_TAG=\"datachanneltest\"", "LOG_DOMAIN=0xD004140", ] - - cflags = [ - "-frtti", - "-fexceptions", - ] - cflags_cc = cflags } group("data_channel_test") { diff --git a/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp b/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp index 9f5b0daca80541fcc346ddd98995884beb1aae5d..7f4d6ab2cedb2157e9a15ab5459c42b0f1f3052b 100644 --- a/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp +++ b/services/screentransport/test/unittest/screendatachannel/src/screen_data_channel_impl_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -13,11 +13,9 @@ * limitations under the License. */ -#define private public #include "screen_data_channel_impl_test.h" #include "dscreen_util.h" #include "dscreen_json_util.h" -#undef private #include "accesstoken_kit.h" #include "nativetoken_kit.h" #include "token_setproc.h" @@ -28,8 +26,8 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace { - const std::string PEER_SESSION_NAME = "ohos.dhardware.dscreen.session8647073e02e7a78f09473aa122"; - const std::string REMOTE_DEV_ID = "f6d4c0864707aefte7a78f09473aa122ff57fc81c00981fcf5be989e7d112591"; + const std::string PEER_SESSION_NAME = "ohos.dhardware.dscreen.session8647073e02e7a78f09473aa123"; + const std::string REMOTE_DEV_ID = "f6d4c0864707aefte7a78f09473aa122ff57fc81c00981fcf5be989e7d112123"; const std::string DSCREEN_PKG_NAME_TEST = "ohos.dhardware.dscreen"; } void ScreenDataChannelImplTest::SetUpTestCase(void) {} diff --git a/services/screentransport/test/unittest/screensinkprocessor/BUILD.gn b/services/screentransport/test/unittest/screensinkprocessor/BUILD.gn index 16f674f35e0ae0ada5311630ad7389f783e31019..a46b88b25f1453c56f976dffcc84b27e22deb095 100644 --- a/services/screentransport/test/unittest/screensinkprocessor/BUILD.gn +++ b/services/screentransport/test/unittest/screensinkprocessor/BUILD.gn @@ -53,7 +53,10 @@ ohos_unittest("SinkProcessorTest") { "${services_path}/screentransport/test/unittest/screensinkprocessor/src/image_sink_processor_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensinktrans:distributed_screen_sinktrans", @@ -75,9 +78,6 @@ ohos_unittest("SinkProcessorTest") { "DH_LOG_TAG=\"sinkprocessorest\"", "LOG_DOMAIN=0xD004140", ] - - cflags = [ "-frtti" ] - cflags_cc = cflags } group("sink_processor_test") { diff --git a/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_decoder_test.h b/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_decoder_test.h index 96029c79cca7fb6d9d8644330cde0bbd339150ac..f43d2b0eea3d710efa477cfd56d0e97f259d9d49 100644 --- a/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_decoder_test.h +++ b/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_decoder_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -18,9 +18,7 @@ #include -#define private public #include "image_sink_decoder.h" -#undef private #include "iscreen_channel_listener.h" #include "screentrans_test_utils.h" diff --git a/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_processor_test.h b/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_processor_test.h index 1d6984d33dd03eafe76ceb7a3499d6ff0263a06d..f595b420050953d62dd33a9f69f1561a325f97c2 100644 --- a/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_processor_test.h +++ b/services/screentransport/test/unittest/screensinkprocessor/include/image_sink_processor_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -18,9 +18,7 @@ #include -#define private public #include "image_sink_processor.h" -#undef private #include "iscreen_channel_listener.h" #include "screentrans_test_utils.h" diff --git a/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_decoder_test.cpp b/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_decoder_test.cpp index c855d00bac3727800ff386756deef1bd5939cdc6..4b726456536e03d5c8c6d9b3ecfbe1a98cedb787 100644 --- a/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_decoder_test.cpp +++ b/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_decoder_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -22,22 +22,23 @@ #include "dscreen_errcode.h" #include "dscreen_log.h" #include "iconsumer_surface.h" +#include "buffer/avsharedmemorybase.h" using namespace testing::ext; namespace OHOS { namespace DistributedHardware { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void ImageSinkDecoderTest::SetUpTestCase(void) {} void ImageSinkDecoderTest::TearDownTestCase(void) {} void ImageSinkDecoderTest::SetUp(void) { - param_.screenWidth_ = videoDataNum; - param_.screenHeight_ = videoDataNum; - param_.videoWidth_ = videoDataNum; - param_.videoHeight_ = videoDataNum; + param_.screenWidth_ = VIDEO_DATA_NUM; + param_.screenHeight_ = VIDEO_DATA_NUM; + param_.videoWidth_ = VIDEO_DATA_NUM; + param_.videoHeight_ = VIDEO_DATA_NUM; param_.codecType_ = VIDEO_CODEC_TYPE_VIDEO_H264; param_.videoFormat_ = VIDEO_DATA_FORMAT_YUVI420; param_.fps_ = FPS; @@ -151,6 +152,17 @@ HWTEST_F(ImageSinkDecoderTest, stop_decoder_test_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, imageDecoder_->StopDecoder()); } +/** + * @tc.name: stop_decoder_test_002 + * @tc.desc: Verify the StopDecoder function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, stop_decoder_test_002, TestSize.Level1) +{ + EXPECT_EQ(ERR_DH_SCREEN_CODEC_FLUSH_FAILED, imageDecoder_->StopDecoder()); +} + /** * @tc.name: init_video_decoder_test_001 * @tc.desc: Verify the InitVideoDecoder function. @@ -274,6 +286,33 @@ HWTEST_F(ImageSinkDecoderTest, set_output_surface_test_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, imageDecoder_->SetOutputSurface(pSurface)); } +/** + * @tc.name: InputScreenData_test_001 + * @tc.desc: Verify the InputScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, InputScreenData_test_001, TestSize.Level1) +{ + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, imageDecoder_->InputScreenData(nullptr)); +} + +/** + * @tc.name: InputScreenData_test_002 + * @tc.desc: Verify the InputScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, InputScreenData_test_002, TestSize.Level1) +{ + std::shared_ptr data = std::make_shared(10); + for (uint32_t i = 0; i < DATA_QUEUE_MAX_SIZE + 1; i++) { + imageDecoder_->videoDataQueue_.push(data); + } + EXPECT_EQ(DH_SUCCESS, imageDecoder_->InputScreenData(data)); + std::queue>().swap(imageDecoder_->videoDataQueue_); +} + /** * @tc.name: on_input_buffer_available_test_001 * @tc.desc: Verify the OnInputBufferAvailable function. @@ -355,6 +394,80 @@ HWTEST_F(ImageSinkDecoderTest, ProcessData_001, TestSize.Level1) EXPECT_EQ(ERR_DH_SCREEN_CODEC_SURFACE_ERROR, ret); } +/** + * @tc.name: ProcessData_002 + * @tc.desc: Verify the DecodeScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, ProcessData_002, TestSize.Level1) +{ + imageDecoder_->videoDecoder_ = nullptr; + std::shared_ptr screenData = std::make_shared(100); + int32_t ret = imageDecoder_->ProcessData(screenData, 0); + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); +} + +/** + * @tc.name: ProcessData_003 + * @tc.desc: Verify the DecodeScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, ProcessData_003, TestSize.Level1) +{ + std::shared_ptr screenData = nullptr; + int32_t ret = imageDecoder_->ProcessData(screenData, 0); + EXPECT_EQ(ERR_DH_SCREEN_TRANS_NULL_VALUE, ret); +} + +/** + * @tc.name: ProcessData_004 + * @tc.desc: Verify the DecodeScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, ProcessData_004, TestSize.Level1) +{ + std::shared_ptr buffer = nullptr; + imageDecoder_->availableInputBufferQueue_.push(buffer); + std::shared_ptr screenData = std::make_shared(100); + int32_t ret = imageDecoder_->ProcessData(screenData, 0); + EXPECT_EQ(ERR_DH_SCREEN_CODEC_SURFACE_ERROR, ret); +} + +/** + * @tc.name: ProcessData_005 + * @tc.desc: Verify the DecodeScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, ProcessData_005, TestSize.Level1) +{ + std::shared_ptr buffer = Media::AVSharedMemoryBase::CreateFromLocal(100, + Media::AVSharedMemory::FLAGS_READ_WRITE, "userBuffer");; + imageDecoder_->availableInputBufferQueue_.push(buffer); + std::shared_ptr screenData = std::make_shared(100); + int32_t ret = imageDecoder_->ProcessData(screenData, 0); + EXPECT_EQ(ERR_DH_SCREEN_CODEC_SURFACE_ERROR, ret); +} + +/** + * @tc.name: ProcessData_006 + * @tc.desc: Verify the DecodeScreenData function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ImageSinkDecoderTest, ProcessData_006, TestSize.Level1) +{ + std::shared_ptr buffer = Media::AVSharedMemoryBase::CreateFromLocal(100, + Media::AVSharedMemory::FLAGS_READ_WRITE, "userBuffer");; + imageDecoder_->availableInputBufferQueue_.push(buffer); + std::shared_ptr screenData = std::make_shared(110); + int32_t ret = imageDecoder_->ProcessData(screenData, 0); + EXPECT_EQ(ERR_DH_SCREEN_CODEC_SURFACE_ERROR, ret); +} + /** * @tc.name: start_input_thread_test_001 * @tc.desc: Verify the StartInputThread StopInputThread function. diff --git a/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_processor_test.cpp b/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_processor_test.cpp index 9d40d5d36cf1343b648b8e31ce537a9b74e4a16f..7dd6a0a65382ebc355fd8e9f6b8ec9a0b789c397 100644 --- a/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_processor_test.cpp +++ b/services/screentransport/test/unittest/screensinkprocessor/src/image_sink_processor_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -26,17 +26,17 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void ImageSinkProcessorTest::SetUpTestCase(void) {} void ImageSinkProcessorTest::TearDownTestCase(void) {} void ImageSinkProcessorTest::SetUp(void) { - param_.screenWidth_ = videoDataNum; - param_.screenHeight_ = videoDataNum; - param_.videoWidth_ = videoDataNum; - param_.videoHeight_ = videoDataNum; + param_.screenWidth_ = VIDEO_DATA_NUM; + param_.screenHeight_ = VIDEO_DATA_NUM; + param_.videoWidth_ = VIDEO_DATA_NUM; + param_.videoHeight_ = VIDEO_DATA_NUM; param_.fps_ = FPS; param_.codecType_ = VIDEO_CODEC_TYPE_VIDEO_H264; param_.videoFormat_ = VIDEO_DATA_FORMAT_YUVI420; diff --git a/services/screentransport/test/unittest/screensinktrans/BUILD.gn b/services/screentransport/test/unittest/screensinktrans/BUILD.gn index 7d1f0bb7e6683c681197aaf3c6a2f7ceb3aafce7..6b4550dc9881ac60857f0ccaa3c4d569d3166d40 100644 --- a/services/screentransport/test/unittest/screensinktrans/BUILD.gn +++ b/services/screentransport/test/unittest/screensinktrans/BUILD.gn @@ -50,7 +50,10 @@ ohos_unittest("SinkTransTest") { sources = [ "${services_path}/screentransport/test/unittest/screensinktrans/src/screen_sink_trans_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensinktrans:distributed_screen_sinktrans", @@ -73,9 +76,6 @@ ohos_unittest("SinkTransTest") { "DH_LOG_TAG=\"sinktranstest\"", "LOG_DOMAIN=0xD004140", ] - - cflags = [ "-frtti" ] - cflags_cc = cflags } group("sink_trans_test") { diff --git a/services/screentransport/test/unittest/screensinktrans/include/screen_sink_trans_test.h b/services/screentransport/test/unittest/screensinktrans/include/screen_sink_trans_test.h index 6210ae38978839f06965fbce6eb5a023a3ec6404..0626e37453451811582e4cbda2daa50d868496e8 100644 --- a/services/screentransport/test/unittest/screensinktrans/include/screen_sink_trans_test.h +++ b/services/screentransport/test/unittest/screensinktrans/include/screen_sink_trans_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,9 +19,7 @@ #include #include "iscreen_sink_trans_callback.h" -#define private public #include "screen_sink_trans.h" -#undef private #include "screentrans_test_utils.h" namespace OHOS { diff --git a/services/screentransport/test/unittest/screensinktrans/src/screen_sink_trans_test.cpp b/services/screentransport/test/unittest/screensinktrans/src/screen_sink_trans_test.cpp index 4dfce5b04130ff0378eac7e0c1633ac769d242bf..a15838fa860706299dd0485a29103989bd02f188 100644 --- a/services/screentransport/test/unittest/screensinktrans/src/screen_sink_trans_test.cpp +++ b/services/screentransport/test/unittest/screensinktrans/src/screen_sink_trans_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -26,7 +26,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void ScreenSinkTransTest::SetUpTestCase(void) {} void ScreenSinkTransTest::TearDownTestCase(void) {} @@ -43,10 +43,10 @@ void ScreenSinkTransTest::SetUp(void) trans_->decoderSurface_ = pSurface; trans_->transCallback_ = std::make_shared(); - param_.screenWidth_ = videoDataNum; - param_.screenHeight_ = videoDataNum; - param_.videoWidth_ = videoDataNum; - param_.videoHeight_ = videoDataNum; + param_.screenWidth_ = VIDEO_DATA_NUM; + param_.screenHeight_ = VIDEO_DATA_NUM; + param_.videoWidth_ = VIDEO_DATA_NUM; + param_.videoHeight_ = VIDEO_DATA_NUM; param_.codecType_ = VIDEO_CODEC_TYPE_VIDEO_H264; param_.videoFormat_ = VIDEO_DATA_FORMAT_YUVI420; param_.fps_ = FPS; diff --git a/services/screentransport/test/unittest/screensourceprocessor/BUILD.gn b/services/screentransport/test/unittest/screensourceprocessor/BUILD.gn index 646b4802cb219a174014c72c5d508bb09a65fcbb..d10b49cdebe8e75a17a0fb232e465c78aa772481 100644 --- a/services/screentransport/test/unittest/screensourceprocessor/BUILD.gn +++ b/services/screentransport/test/unittest/screensourceprocessor/BUILD.gn @@ -50,7 +50,10 @@ ohos_unittest("SourceProcessorTest") { "${services_path}/screentransport/test/unittest/screensourceprocessor/src/image_source_processor_test.cpp", ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensourcetrans:distributed_screen_sourcetrans", diff --git a/services/screentransport/test/unittest/screensourceprocessor/include/image_source_encoder_test.h b/services/screentransport/test/unittest/screensourceprocessor/include/image_source_encoder_test.h index 12d3d4d8342c4614c7d96a75ebf7794f9a53c329..c200360fbb099a0b514f773aca3f053d1ff98015 100644 --- a/services/screentransport/test/unittest/screensourceprocessor/include/image_source_encoder_test.h +++ b/services/screentransport/test/unittest/screensourceprocessor/include/image_source_encoder_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -22,9 +22,7 @@ #include "dscreen_constants.h" #include "dscreen_errcode.h" #include "dscreen_log.h" -#define private public #include "image_source_encoder.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screentransport/test/unittest/screensourceprocessor/include/image_source_processor_test.h b/services/screentransport/test/unittest/screensourceprocessor/include/image_source_processor_test.h index ce6f62a41dc900e7ad4344134766c5eb0a8f8e44..a23d606ab85fb6dcf15d4f8db3adda438aeaee14 100644 --- a/services/screentransport/test/unittest/screensourceprocessor/include/image_source_processor_test.h +++ b/services/screentransport/test/unittest/screensourceprocessor/include/image_source_processor_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -20,9 +20,7 @@ #include "dscreen_errcode.h" #include "dscreen_log.h" -#define private public #include "image_source_processor.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screentransport/test/unittest/screensourcetrans/BUILD.gn b/services/screentransport/test/unittest/screensourcetrans/BUILD.gn index 6b5db7f127ea73b36ba7fbae18bb07eaa23173b5..369834ea3d41dcb1af6dbc0761a0e39330382434 100644 --- a/services/screentransport/test/unittest/screensourcetrans/BUILD.gn +++ b/services/screentransport/test/unittest/screensourcetrans/BUILD.gn @@ -50,7 +50,10 @@ ohos_unittest("SourceTransTest") { sources = [ "${services_path}/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensourcetrans:distributed_screen_sourcetrans", diff --git a/services/screentransport/test/unittest/screensourcetrans/include/screen_source_trans_test.h b/services/screentransport/test/unittest/screensourcetrans/include/screen_source_trans_test.h index f0c29807d24346633bd9c332705c9a03d56c5a11..3d0235184c2d5f66fb8f20fb07c3cbab049c6a33 100644 --- a/services/screentransport/test/unittest/screensourcetrans/include/screen_source_trans_test.h +++ b/services/screentransport/test/unittest/screensourcetrans/include/screen_source_trans_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -19,13 +19,11 @@ #include #include -#define private public #include "dscreen_errcode.h" #include "dscreen_log.h" #include "image_source_processor.h" #include "screen_data_channel_impl.h" #include "screen_source_trans.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp b/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp index e3016b3ddff885d6e63ecdfee1cef5650ceaf8a0..2fbd7d564d50455b4e14c9579cefb40baa6589ce 100644 --- a/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp +++ b/services/screentransport/test/unittest/screensourcetrans/src/screen_source_trans_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -23,7 +23,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { -constexpr static uint32_t videoDataNum = 480; +constexpr static uint32_t VIDEO_DATA_NUM = 480; void ScreenSourceTransTest::SetUpTestCase(void) {} void ScreenSourceTransTest::TearDownTestCase(void) {} @@ -118,17 +118,17 @@ HWTEST_F(ScreenSourceTransTest, SetUp_002, TestSize.Level1) VideoParam localParam; localParam.SetCodecType(VIDEO_CODEC_TYPE_VIDEO_H264); localParam.SetVideoFormat(VIDEO_DATA_FORMAT_YUVI420); - localParam.SetVideoHeight(videoDataNum); - localParam.SetVideoWidth(videoDataNum); - localParam.SetScreenHeight(videoDataNum); - localParam.SetScreenWidth(videoDataNum); + localParam.SetVideoHeight(VIDEO_DATA_NUM); + localParam.SetVideoWidth(VIDEO_DATA_NUM); + localParam.SetScreenHeight(VIDEO_DATA_NUM); + localParam.SetScreenWidth(VIDEO_DATA_NUM); VideoParam remoteParam; remoteParam.SetCodecType(VIDEO_CODEC_TYPE_VIDEO_H264); remoteParam.SetVideoFormat(VIDEO_DATA_FORMAT_YUVI420); - remoteParam.SetVideoHeight(videoDataNum); - remoteParam.SetVideoWidth(videoDataNum); - remoteParam.SetScreenHeight(videoDataNum); - remoteParam.SetScreenWidth(videoDataNum); + remoteParam.SetVideoHeight(VIDEO_DATA_NUM); + remoteParam.SetVideoWidth(VIDEO_DATA_NUM); + remoteParam.SetScreenHeight(VIDEO_DATA_NUM); + remoteParam.SetScreenWidth(VIDEO_DATA_NUM); int32_t actual = trans->SetUp(localParam, remoteParam, "peerDevId"); DisablePermissionAccess(tokenId_); diff --git a/services/screentransport/test/unittest/screentranstestutils/BUILD.gn b/services/screentransport/test/unittest/screentranstestutils/BUILD.gn index d6b0e509cfc6b93c7c26d318e8a993cd3fd2d765..36c8da8933ad50824dc4f1067e61c639cde8f14d 100644 --- a/services/screentransport/test/unittest/screentranstestutils/BUILD.gn +++ b/services/screentransport/test/unittest/screentranstestutils/BUILD.gn @@ -51,7 +51,10 @@ ohos_unittest("ScreenCallbackTest") { sources = [ "${services_path}/screentransport/test/unittest/screentranstestutils/src/screen_callback_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensinktrans:distributed_screen_sinktrans", diff --git a/services/screentransport/test/unittest/screentranstestutils/src/screen_callback_test.cpp b/services/screentransport/test/unittest/screentranstestutils/src/screen_callback_test.cpp index 8a39c7ce02825e93ad86a94ac0c264c4518efa6e..163e87737ce8db68f946efd0584b76249be49411 100644 --- a/services/screentransport/test/unittest/screentranstestutils/src/screen_callback_test.cpp +++ b/services/screentransport/test/unittest/screentranstestutils/src/screen_callback_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -18,7 +18,6 @@ #include "avcodec_common.h" #include "meta/format.h" -#define private public #include "dscreen_constants.h" #include "dscreen_errcode.h" #include "screen_callback_test.h" @@ -29,7 +28,6 @@ #include "screen_data_channel_impl.h" #include "image_sink_decoder.h" #include "image_decoder_callback.h" -#undef private using namespace testing::ext; namespace OHOS { @@ -148,7 +146,7 @@ HWTEST_F(ScreenCallbackTest, RegisterStateCallback_006, TestSize.Level1) { std::shared_ptr callback = std::make_shared(); int32_t actual = sinkTrans->RegisterStateCallback(callback); - + std::string peerDevId = "peerDevId"; std::shared_ptr screenChannel = std::make_shared(peerDevId); std::shared_ptr listener = std::make_shared(); @@ -164,5 +162,55 @@ HWTEST_F(ScreenCallbackTest, RegisterStateCallback_006, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, actual); } + +/** + * @tc.name: RegisterStateCallback_007 + * @tc.desc: Verify the RegisterStateCallback function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenCallbackTest, RegisterStateCallback_007, TestSize.Level1) +{ + std::shared_ptr callback = std::make_shared(); + int32_t actual = sinkTrans->RegisterStateCallback(callback); + std::shared_ptr encoderCallback = std::make_shared(nullptr); + MediaAVCodec::AVCodecErrorType errorType = MediaAVCodec::AVCODEC_ERROR_INTERNAL; + int32_t errorCode = 0; + encoderCallback->OnError(errorType, errorCode); + uint32_t index = 0; + MediaAVCodec::AVCodecBufferInfo info; + MediaAVCodec::AVCodecBufferFlag flag = MediaAVCodec::AVCODEC_BUFFER_FLAG_NONE; + std::shared_ptr buffer = nullptr; + encoderCallback->OnOutputBufferAvailable(index, info, flag, buffer); + encoderCallback->OnInputBufferAvailable(index, buffer); + Media::Format format; + encoderCallback->OnOutputFormatChanged(format); + EXPECT_EQ(DH_SUCCESS, actual); +} + +/** + * @tc.name: RegisterStateCallback_008 + * @tc.desc: Verify the RegisterStateCallback function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScreenCallbackTest, RegisterStateCallback_008, TestSize.Level1) +{ + std::shared_ptr callback = std::make_shared(); + int32_t actual = sinkTrans->RegisterStateCallback(callback); + std::shared_ptr decoderCallback = std::make_shared(nullptr); + MediaAVCodec::AVCodecErrorType errorType = MediaAVCodec::AVCODEC_ERROR_INTERNAL; + int32_t errorCode = 0; + decoderCallback->OnError(errorType, errorCode); + uint32_t index = 0; + MediaAVCodec::AVCodecBufferInfo info; + MediaAVCodec::AVCodecBufferFlag flag = MediaAVCodec::AVCODEC_BUFFER_FLAG_NONE; + std::shared_ptr buffer = nullptr; + decoderCallback->OnOutputBufferAvailable(index, info, flag, buffer); + decoderCallback->OnInputBufferAvailable(index, buffer); + Media::Format format; + decoderCallback->OnOutputFormatChanged(format); + EXPECT_EQ(DH_SUCCESS, actual); +} } // namespace DistributedHardware } // namespace OHOS \ No newline at end of file diff --git a/services/softbusadapter/include/softbus_adapter.h b/services/softbusadapter/include/softbus_adapter.h index 65a666506f4eecaae08b3f4d90eaf7cac13c555e..4780047d693141c6513bb9f22e81256eace65def 100644 --- a/services/softbusadapter/include/softbus_adapter.h +++ b/services/softbusadapter/include/softbus_adapter.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -73,8 +73,8 @@ private: ISocketListener sessListener_; /* while can not find the listener in mapListeners_, return nullListener_ point to null ptr. */ - std::map serverIdMap_; - std::map devId2SessIdMap_; + std::map serverIdMap_; + std::map devId2SessIdMap_; std::shared_ptr nullListener_; std::map> mapListeners_; std::map> mapSessListeners_; diff --git a/services/softbusadapter/src/softbus_adapter.cpp b/services/softbusadapter/src/softbus_adapter.cpp index c05009e80351650bdd7e136bde52add6461b4ebe..66b4430c0db26556dd5951ee80b2725a398ef214 100644 --- a/services/softbusadapter/src/softbus_adapter.cpp +++ b/services/softbusadapter/src/softbus_adapter.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -116,7 +116,7 @@ int32_t SoftbusAdapter::CreateSoftbusSessionServer(const std::string &pkgname, c } } } - + SocketInfo serverInfo = { .name = const_cast(sessionName.c_str()), .pkgName = const_cast(pkgname.c_str()), diff --git a/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/BUILD.gn b/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/BUILD.gn index 6f073755a6bfb00b1cfea096fccb56ba81fd3633..36b525b0f2adc730045a6f62d7da9345139f1e5f 100644 --- a/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/BUILD.gn +++ b/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -21,12 +21,9 @@ ohos_fuzztest("SoftbusOnBytesReceivedFuzzTest") { module_out_path = "${fuzz_test_path}/softbusadapter" fuzz_config_file = "${services_path}/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "softbusonbytesreceived_fuzzer.cpp" ] include_dirs = [ diff --git a/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/softbusonbytesreceived_fuzzer.cpp b/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/softbusonbytesreceived_fuzzer.cpp index 42d3239e6f7430d34db03bc9aee98a0ef0ea1ffe..50e6ad6de3fb81efe2c1039a9b025109645f4ad3 100644 --- a/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/softbusonbytesreceived_fuzzer.cpp +++ b/services/softbusadapter/test/fuzztest/softbusonbytesreceived_fuzzer/softbusonbytesreceived_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -23,9 +23,7 @@ #include "isoftbus_listener.h" #include "softbus_bus_center.h" #include "softbus_common.h" -#define private public #include "softbus_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/BUILD.gn b/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/BUILD.gn index e7afe09ba0aeece01257231a32c8b9a56493bc47..f6dbb0ba84a34adb93253cc521e561f2868a5d4c 100644 --- a/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/BUILD.gn +++ b/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -21,12 +21,9 @@ ohos_fuzztest("SoftbusOnMessageReceivedFuzzTest") { module_out_path = "${fuzz_test_path}/softbusadapter" fuzz_config_file = "${services_path}/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "softbusonmessagereceived_fuzzer.cpp" ] include_dirs = [ diff --git a/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/softbusonmessagereceived_fuzzer.cpp b/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/softbusonmessagereceived_fuzzer.cpp index e0278d3c129b0c6613fa70f7521f4b2da2912847..54ed28a0e7c44a1fa55e20f8d501899c47a36809 100644 --- a/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/softbusonmessagereceived_fuzzer.cpp +++ b/services/softbusadapter/test/fuzztest/softbusonmessagereceived_fuzzer/softbusonmessagereceived_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -23,9 +23,7 @@ #include "isoftbus_listener.h" #include "softbus_bus_center.h" #include "softbus_common.h" -#define private public #include "softbus_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/BUILD.gn b/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/BUILD.gn index 95035875683408dedea4236fbf5e4a7a86e5adfa..bb63ac686e428823e409caca3bd2e059de3a1036 100644 --- a/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/BUILD.gn +++ b/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -21,12 +21,9 @@ ohos_fuzztest("SoftbusOnSessionClosedFuzzTest") { module_out_path = "${fuzz_test_path}/softbusadapter" fuzz_config_file = "${services_path}/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "softbusonsessionclosed_fuzzer.cpp" ] include_dirs = [ diff --git a/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/softbusonsessionclosed_fuzzer.cpp b/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/softbusonsessionclosed_fuzzer.cpp index 96f0d5f2ff01d4d46128a7400bb9dfe2d5454d5e..cde841ca3970fcfbefbfb2776292aa4f253ed84e 100644 --- a/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/softbusonsessionclosed_fuzzer.cpp +++ b/services/softbusadapter/test/fuzztest/softbusonsessionclosed_fuzzer/softbusonsessionclosed_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -23,9 +23,7 @@ #include "isoftbus_listener.h" #include "softbus_bus_center.h" #include "softbus_common.h" -#define private public #include "softbus_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/BUILD.gn b/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/BUILD.gn index 4be4cf4051b3efd82c8cba6b7f2b526ac4e5d6b9..78ab9843e02cea48145988220ed1d30fd0ec2d76 100644 --- a/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/BUILD.gn +++ b/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -21,12 +21,9 @@ ohos_fuzztest("SoftbusOnSessionOpenedFuzzTest") { module_out_path = "${fuzz_test_path}/softbusadapter" fuzz_config_file = "${services_path}/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "softbusonsessionopened_fuzzer.cpp" ] include_dirs = [ diff --git a/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/softbusonsessionopened_fuzzer.cpp b/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/softbusonsessionopened_fuzzer.cpp index 75194106940a786c55840cff48b45818054faf2f..b62681fc678df0f6356dacb8110e08cc61d64955 100644 --- a/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/softbusonsessionopened_fuzzer.cpp +++ b/services/softbusadapter/test/fuzztest/softbusonsessionopened_fuzzer/softbusonsessionopened_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -23,15 +23,13 @@ #include "isoftbus_listener.h" #include "softbus_bus_center.h" #include "softbus_common.h" -#define private public #include "softbus_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { namespace { - const std::string PEER_SESSION_NAME = "ohos.dhardware.dscreen.session8647073e02e7a78f09473aa122"; - const std::string REMOTE_DEV_ID = "f6d4c0864707aefte7a78f09473aa122ff57fc81c00981fcf5be989e7d112591"; + const std::string PEER_SESSION_NAME = "ohos.dhardware.dscreen.session8647073e02e7a78f09473aa124"; + const std::string REMOTE_DEV_ID = "f6d4c0864707aefte7a78f09473aa122ff57fc81c00981fcf5be989e7d112124"; const std::string DSCREEN_PKG_NAME_TEST = "ohos.dhardware.dscreen"; } void SoftbusOnSessionOpenedFuzzTest(const uint8_t* data, size_t size) diff --git a/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/BUILD.gn b/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/BUILD.gn index a73e5dd2f215d151d6ef2d084219c0219a9c16cb..7d6f71077fd266185a88a4a47ad5c398ac2eb858 100644 --- a/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/BUILD.gn +++ b/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2023 Huawei Device Co., Ltd. +# Copyright (c) 2023-2024 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 @@ -21,12 +21,9 @@ ohos_fuzztest("SoftbusOnStreamReceivedFuzzTest") { module_out_path = "${fuzz_test_path}/softbusadapter" fuzz_config_file = "${services_path}/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer" - cflags = [ - "-g", - "-O0", - "-Wno-unused-variable", - "-fno-omit-frame-pointer", - ] + configs = + [ "${common_path}/test/unittest/resource:dscreen_unittest_public_config" ] + sources = [ "softbusonstreamreceived_fuzzer.cpp" ] include_dirs = [ diff --git a/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/softbusonstreamreceived_fuzzer.cpp b/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/softbusonstreamreceived_fuzzer.cpp index 9dafd759d1e48bf8137b1fdd8c1ddcf90e7b42dd..aadd6fde57cc270d21a4365e415c1dca848f030f 100644 --- a/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/softbusonstreamreceived_fuzzer.cpp +++ b/services/softbusadapter/test/fuzztest/softbusonstreamreceived_fuzzer/softbusonstreamreceived_fuzzer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Huawei Device Co., Ltd. + * Copyright (c) 2023-2024 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 @@ -21,9 +21,7 @@ #include "isoftbus_listener.h" #include "softbus_bus_center.h" #include "softbus_common.h" -#define private public #include "softbus_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/softbusadapter/test/unittest/BUILD.gn b/services/softbusadapter/test/unittest/BUILD.gn index 48fa3fdd002e1626c28c4ba3eb86b88d5fda68af..278dde6b71e96bb0334b49f050d21ae3b158efb9 100644 --- a/services/softbusadapter/test/unittest/BUILD.gn +++ b/services/softbusadapter/test/unittest/BUILD.gn @@ -45,7 +45,10 @@ ohos_unittest("SoftBusAdapterTest") { sources = [ "${services_path}/softbusadapter/test/unittest/src/softbus_adapter_test.cpp" ] - configs = [ ":module_private_config" ] + configs = [ + ":module_private_config", + "${common_path}/test/unittest/resource:dscreen_unittest_public_config", + ] deps = [ "${services_path}/screentransport/screensourcetrans:distributed_screen_sourcetrans", diff --git a/services/softbusadapter/test/unittest/include/softbus_adapter_test.h b/services/softbusadapter/test/unittest/include/softbus_adapter_test.h index 3fa3c8f41b54d95655c84b38ab746b2a9cbc3afc..5ace873ba2b8067fc552cc3b893e8976ade44f40 100644 --- a/services/softbusadapter/test/unittest/include/softbus_adapter_test.h +++ b/services/softbusadapter/test/unittest/include/softbus_adapter_test.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -26,9 +26,7 @@ #include "dscreen_errcode.h" #include "dscreen_util.h" #include "isoftbus_listener.h" -#define private public #include "softbus_adapter.h" -#undef private namespace OHOS { namespace DistributedHardware { diff --git a/services/softbusadapter/test/unittest/src/softbus_adapter_test.cpp b/services/softbusadapter/test/unittest/src/softbus_adapter_test.cpp index 6a0bd22f609096f7906720e76c73fb535350ba01..f299396b98c1b91e298992df681728cd3c2853de 100644 --- a/services/softbusadapter/test/unittest/src/softbus_adapter_test.cpp +++ b/services/softbusadapter/test/unittest/src/softbus_adapter_test.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Copyright (c) 2022-2024 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 @@ -23,8 +23,8 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { namespace { - const std::string PEER_SESSION_NAME = "ohos.dhardware.dscreen.session8647073e02e7a78f09473aa122"; - const std::string REMOTE_DEV_ID = "f6d4c0864707aefte7a78f09473aa122ff57fc81c00981fcf5be989e7d112591"; + const std::string PEER_SESSION_NAME = "ohos.dhardware.dscreen.session8647073e02e7a78f09473aa125"; + const std::string REMOTE_DEV_ID = "f6d4c0864707aefte7a78f09473aa122ff57fc81c00981fcf5be989e7d112125"; const std::string DSCREEN_PKG_NAME_TEST = "ohos.dhardware.dscreen"; } void SoftbusAdapterTest::SetUpTestCase(void) {} @@ -134,6 +134,40 @@ HWTEST_F(SoftbusAdapterTest, CreateSoftbusSessionServer_002, TestSize.Level1) softbusAdapter.RemoveSoftbusSessionServer(pkgname, sessionName, peerDevId); } +/** + * @tc.name: CreateSoftbusSessionServer_003 + * @tc.desc: Verify the CreateSoftbusSessionServer function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(SoftbusAdapterTest, CreateSoftbusSessionServer_003, TestSize.Level1) +{ + std::string pkgName = "ohos.dhardware.dscreentest"; + std::string sessionName = DATA_SESSION_NAME; + std::string peerDevId = "peerDevId"; + softbusAdapter.serverIdMap_.clear(); + softbusAdapter.serverIdMap_.insert(std::make_pair(100000, sessionName + "_" + peerDevId)); + int32_t actual = softbusAdapter.CreateSoftbusSessionServer(pkgName, sessionName, peerDevId); + EXPECT_EQ(DH_SUCCESS, actual); +} + +/** + * @tc.name: CreateSoftbusSessionServer_004 + * @tc.desc: Verify the CreateSoftbusSessionServer function. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(SoftbusAdapterTest, CreateSoftbusSessionServer_004, TestSize.Level1) +{ + std::string pkgName = "ohos.dhardware.dscreentest"; + std::string sessionName = DATA_SESSION_NAME; + std::string peerDevId = "peerDevId"; + softbusAdapter.serverIdMap_.clear(); + softbusAdapter.serverIdMap_.insert(std::make_pair(100000, sessionName + "__" + peerDevId)); + int32_t actual = softbusAdapter.CreateSoftbusSessionServer(pkgName, sessionName, peerDevId); + EXPECT_EQ(ERR_DH_SCREEN_ADAPTER_BAD_VALUE, actual); +} + /** * @tc.name: RegisterSoftbusListener_001 * @tc.desc: Verify the RegisterSoftbusListener function.