1 /*
2  * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "distributed_input_sourcehandler_test.h"
17 #include "dinput_errcode.h"
18 
19 using namespace testing::ext;
20 using namespace OHOS::DistributedHardware::DistributedInput;
21 using namespace std;
22 
23 namespace OHOS {
24 namespace DistributedHardware {
25 namespace DistributedInput {
SetUp()26 void DistributedInputSourceHandlerTest::SetUp()
27 {
28 }
29 
TearDown()30 void DistributedInputSourceHandlerTest::TearDown()
31 {
32 }
33 
SetUpTestCase()34 void DistributedInputSourceHandlerTest::SetUpTestCase()
35 {
36 }
37 
TearDownTestCase()38 void DistributedInputSourceHandlerTest::TearDownTestCase()
39 {
40 }
41 
OnRegisterResult(const std::string & devId,const std::string & dhId,int32_t status,const std::string & data)42 int32_t DistributedInputSourceHandlerTest::TestRegisterDInputCallback::OnRegisterResult(const std::string &devId,
43     const std::string &dhId, int32_t status, const std::string &data)
44 {
45     return DH_SUCCESS;
46 }
47 
OnUnregisterResult(const std::string & devId,const std::string & dhId,int32_t status,const std::string & data)48 int32_t DistributedInputSourceHandlerTest::TestUnregisterDInputCallback::OnUnregisterResult(const std::string &devId,
49     const std::string &dhId, int32_t status, const std::string &data)
50 {
51     return DH_SUCCESS;
52 }
53 
54 HWTEST_F(DistributedInputSourceHandlerTest, InitSource01, testing::ext::TestSize.Level0)
55 {
56     int32_t ret = DistributedInputSourceHandler::GetInstance().InitSource("");
57     EXPECT_EQ(DH_SUCCESS, ret);
58 }
59 
60 HWTEST_F(DistributedInputSourceHandlerTest, InitSource02, testing::ext::TestSize.Level0)
61 {
62     std::string dhId = "test";
63     int32_t ret = DistributedInputSourceHandler::GetInstance().InitSource(dhId);
64     EXPECT_EQ(DH_SUCCESS, ret);
65 }
66 
67 HWTEST_F(DistributedInputSourceHandlerTest, ReleaseSource01, testing::ext::TestSize.Level0)
68 {
69     int32_t ret = DistributedInputSourceHandler::GetInstance().ReleaseSource();
70     EXPECT_EQ(DH_SUCCESS, ret);
71 }
72 
73 HWTEST_F(DistributedInputSourceHandlerTest, RegisterDistributedHardware01, testing::ext::TestSize.Level0)
74 {
75     std::shared_ptr<TestRegisterDInputCallback> registerCallback = std::make_shared<TestRegisterDInputCallback>();
76     int32_t ret = DistributedInputSourceHandler::GetInstance().RegisterDistributedHardware(
77         "devId",
78         "dhId",
79         OHOS::DistributedHardware::EnableParam {
80             "version", "attrs"
81         },
82         registerCallback);
83     EXPECT_EQ(DH_SUCCESS, ret);
84 }
85 
86 HWTEST_F(DistributedInputSourceHandlerTest, RegisterDistributedHardware02, testing::ext::TestSize.Level0)
87 {
88     std::shared_ptr<TestRegisterDInputCallback> registerCallback = nullptr;
89     std::string devId = "";
90     std::string dhId = "";
91     int32_t ret = DistributedInputSourceHandler::GetInstance().RegisterDistributedHardware(
92         devId, dhId, OHOS::DistributedHardware::EnableParam {"version", "attrs" }, registerCallback);
93     EXPECT_EQ(DH_SUCCESS, ret);
94 }
95 
96 HWTEST_F(DistributedInputSourceHandlerTest, RegisterDistributedHardware03, testing::ext::TestSize.Level0)
97 {
98     std::shared_ptr<TestRegisterDInputCallback> registerCallback = std::make_shared<TestRegisterDInputCallback>();
99     int32_t ret = DistributedInputSourceHandler::GetInstance().RegisterDistributedHardware(
100         "devId",
101         "dhId",
102         OHOS::DistributedHardware::EnableParam {
103             "version", "attrs"
104         },
105         registerCallback);
106     EXPECT_EQ(DH_SUCCESS, ret);
107 }
108 HWTEST_F(DistributedInputSourceHandlerTest, UnregisterDistributedHardware01, testing::ext::TestSize.Level0)
109 {
110     std::shared_ptr<TestUnregisterDInputCallback> unregisterDInputCallback =
111             std::make_shared<TestUnregisterDInputCallback>();
112     int32_t ret = DistributedInputSourceHandler::GetInstance().UnregisterDistributedHardware("devId",
113         "dhId", unregisterDInputCallback);
114     EXPECT_EQ(DH_SUCCESS, ret);
115 }
116 
117 HWTEST_F(DistributedInputSourceHandlerTest, UnregisterDistributedHardware02, testing::ext::TestSize.Level0)
118 {
119     std::shared_ptr<TestUnregisterDInputCallback> unregisterDInputCallback = nullptr;
120     std::string devId = "";
121     std::string dhId = "";
122     int32_t ret = DistributedInputSourceHandler::GetInstance().UnregisterDistributedHardware("devId",
123         "dhId", unregisterDInputCallback);
124     EXPECT_EQ(DH_SUCCESS, ret);
125 }
126 
127 HWTEST_F(DistributedInputSourceHandlerTest, UnregisterDistributedHardware03, testing::ext::TestSize.Level0)
128 {
129     std::shared_ptr<TestUnregisterDInputCallback> unregisterDInputCallback =
130             std::make_shared<TestUnregisterDInputCallback>();
131     int32_t ret = DistributedInputSourceHandler::GetInstance().UnregisterDistributedHardware("devId",
132         "dhId", unregisterDInputCallback);
133     EXPECT_EQ(DH_SUCCESS, ret);
134 }
135 
136 HWTEST_F(DistributedInputSourceHandlerTest, ConfigDistributedHardware01, testing::ext::TestSize.Level0)
137 {
138     int32_t ret = DistributedInputSourceHandler::GetInstance().ConfigDistributedHardware("devId",
139         "dhId", "key", "value");
140     EXPECT_EQ(DH_SUCCESS, ret);
141 }
142 } // namespace DistributedInput
143 } // namespace DistributedHardware
144 } // namespace OHOS