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