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(&param, nullptr);
63060ff233Sopenharmony_ci    EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
64060ff233Sopenharmony_ci    ret = SoftBusBleRange(&param, &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}