1 /*
2  * Copyright (c) 2021 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 <cstdint>
17 #include <cstdio>
18 #include <cstdlib>
19 #include <fcntl.h>
20 #include <gtest/gtest.h>
21 #include <string>
22 #include <unistd.h>
23 #include "hdf_uhdf_test.h"
24 #include "hdf_io_service_if.h"
25 #include "hdf_usb_device_test.h"
26 
27 using namespace testing::ext;
28 
29 namespace ModuleTest {
30 class UsbDeviceLiteosSdkIoTest : public testing::Test {
31 public:
32     static void SetUpTestCase();
33     static void TearDownTestCase();
34     void SetUp();
35     void TearDown();
36 };
37 
SetUpTestCase()38 void UsbDeviceLiteosSdkIoTest::SetUpTestCase()
39 {
40     HdfTestOpenService();
41 }
42 
TearDownTestCase()43 void UsbDeviceLiteosSdkIoTest::TearDownTestCase()
44 {
45     HdfTestCloseService();
46 }
47 
SetUp()48 void UsbDeviceLiteosSdkIoTest::SetUp() {}
49 
TearDown()50 void UsbDeviceLiteosSdkIoTest::TearDown() {}
51 
52 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCreate001, TestSize.Level1)
53 {
54     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CREATE_DEVICE, -1};
55     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
56 }
57 
58 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestAsync001, TestSize.Level1)
59 {
60     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_ASYNC, -1};
61     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
62 }
63 
64 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestAsync002, TestSize.Level1)
65 {
66     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_ASYNC002, -1};
67     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
68 }
69 
70 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestAsync003, TestSize.Level1)
71 {
72     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_ASYNC003, -1};
73     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
74 }
75 
76 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestAsync004, TestSize.Level1)
77 {
78     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_ASYNC004, -1};
79     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
80 }
81 
82 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestAsync005, TestSize.Level1)
83 {
84     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_ASYNC005, -1};
85     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
86 }
87 
88 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync001, TestSize.Level1)
89 {
90     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC, -1};
91     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
92 }
93 
94 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync002, TestSize.Level1)
95 {
96     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC002, -1};
97     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
98 }
99 
100 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync003, TestSize.Level1)
101 {
102     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC003, -1};
103     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
104 }
105 
106 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync004, TestSize.Level1)
107 {
108     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC004, -1};
109     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
110 }
111 
112 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync005, TestSize.Level1)
113 {
114     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC005, -1};
115     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
116 }
117 
118 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync006, TestSize.Level1)
119 {
120     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC006, -1};
121     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
122 }
123 
124 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceRequestSync007, TestSize.Level1)
125 {
126     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_REQUEST_SYNC007, -1};
127     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
128 }
129 
130 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCancelRequest001, TestSize.Level1)
131 {
132     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CANCEL_REQUEST, -1};
133     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
134 }
135 
136 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCancelRequest002, TestSize.Level1)
137 {
138     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CANCEL_REQUEST002, -1};
139     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
140 }
141 
142 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCancelRequest003, TestSize.Level1)
143 {
144     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CANCEL_REQUEST003, -1};
145     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
146 }
147 
148 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCancelRequest004, TestSize.Level1)
149 {
150     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CANCEL_REQUEST004, -1};
151     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
152 }
153 
154 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCancelRequest005, TestSize.Level1)
155 {
156     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CANCEL_REQUEST005, -1};
157     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
158 }
159 
160 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceCancelRequest006, TestSize.Level1)
161 {
162     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_CANCEL_REQUEST006, -1};
163     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
164 }
165 
166 HWTEST_F(UsbDeviceLiteosSdkIoTest, UsbDeviceDelete001, TestSize.Level1)
167 {
168     struct HdfTestMsg msg = {TEST_USB_DEVICE_TYPE, USB_DEVICE_DELETE_DEVICE002, -1};
169     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
170 }
171 };
172