1060ff233Sopenharmony_ci/* 2060ff233Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 3060ff233Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4060ff233Sopenharmony_ci * you may not use this file except in compliance with the License. 5060ff233Sopenharmony_ci * You may obtain a copy of the License at 6060ff233Sopenharmony_ci * 7060ff233Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8060ff233Sopenharmony_ci * 9060ff233Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10060ff233Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11060ff233Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12060ff233Sopenharmony_ci * See the License for the specific language governing permissions and 13060ff233Sopenharmony_ci * limitations under the License. 14060ff233Sopenharmony_ci */ 15060ff233Sopenharmony_ci#include <securec.h> 16060ff233Sopenharmony_ci#include "gtest/gtest.h" 17060ff233Sopenharmony_ci 18060ff233Sopenharmony_ci#include "softbus_errcode.h" 19060ff233Sopenharmony_ci#include "softbus_adapter_range.h" 20060ff233Sopenharmony_ci 21060ff233Sopenharmony_ciusing namespace std; 22060ff233Sopenharmony_ciusing namespace testing::ext; 23060ff233Sopenharmony_ci 24060ff233Sopenharmony_cinamespace OHOS { 25060ff233Sopenharmony_ciclass AdapterDsoftbusRangeTest : public testing::Test { 26060ff233Sopenharmony_ciprotected: 27060ff233Sopenharmony_ci static void SetUpTestCase(void); 28060ff233Sopenharmony_ci static void TearDownTestCase(void); 29060ff233Sopenharmony_ci void SetUp(); 30060ff233Sopenharmony_ci void TearDown(); 31060ff233Sopenharmony_ci}; 32060ff233Sopenharmony_civoid AdapterDsoftbusRangeTest::SetUpTestCase(void) 33060ff233Sopenharmony_ci{ 34060ff233Sopenharmony_ci} 35060ff233Sopenharmony_civoid AdapterDsoftbusRangeTest::TearDownTestCase(void) 36060ff233Sopenharmony_ci{ 37060ff233Sopenharmony_ci} 38060ff233Sopenharmony_civoid AdapterDsoftbusRangeTest::SetUp() 39060ff233Sopenharmony_ci{ 40060ff233Sopenharmony_ci} 41060ff233Sopenharmony_civoid AdapterDsoftbusRangeTest::TearDown() 42060ff233Sopenharmony_ci{ 43060ff233Sopenharmony_ci} 44060ff233Sopenharmony_ci/* 45060ff233Sopenharmony_ci* @tc.name: SoftBusBleRange001 46060ff233Sopenharmony_ci* @tc.desc: parameters is Legal and illegal 47060ff233Sopenharmony_ci* @tc.type: FUNC 48060ff233Sopenharmony_ci* @tc.require: I5OHDE 49060ff233Sopenharmony_ci*/ 50060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusRangeTest, SoftBusBleRange001, TestSize.Level0) 51060ff233Sopenharmony_ci{ 52060ff233Sopenharmony_ci int32_t range = -1; 53060ff233Sopenharmony_ci SoftBusRangeParam param = { 54060ff233Sopenharmony_ci .rssi = 5, 55060ff233Sopenharmony_ci .power = 1, 56060ff233Sopenharmony_ci .identity = {"test"} 57060ff233Sopenharmony_ci }; 58060ff233Sopenharmony_ci int32_t ret = SoftBusBleRange(nullptr, nullptr); 59060ff233Sopenharmony_ci EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret); 60060ff233Sopenharmony_ci ret = SoftBusBleRange(nullptr, &range); 61060ff233Sopenharmony_ci EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret); 62060ff233Sopenharmony_ci ret = SoftBusBleRange(¶m, nullptr); 63060ff233Sopenharmony_ci EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret); 64060ff233Sopenharmony_ci ret = SoftBusBleRange(¶m, &range); 65060ff233Sopenharmony_ci EXPECT_EQ(0, ret); 66060ff233Sopenharmony_ci} 67060ff233Sopenharmony_ci 68060ff233Sopenharmony_ci/* 69060ff233Sopenharmony_ci* @tc.name: SoftBusGetBlePower001 70060ff233Sopenharmony_ci* @tc.desc: parameter is Legal and illegal 71060ff233Sopenharmony_ci* @tc.type: FUNC 72060ff233Sopenharmony_ci* @tc.require: I5OHDE 73060ff233Sopenharmony_ci*/ 74060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusRangeTest, SoftBusGetBlePower001, TestSize.Level0) 75060ff233Sopenharmony_ci{ 76060ff233Sopenharmony_ci int8_t power = 0; 77060ff233Sopenharmony_ci int32_t ret = SoftBusGetBlePower(nullptr); 78060ff233Sopenharmony_ci EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret); 79060ff233Sopenharmony_ci ret = SoftBusGetBlePower(&power); 80060ff233Sopenharmony_ci EXPECT_EQ(0, ret); 81060ff233Sopenharmony_ci} 82060ff233Sopenharmony_ci}