/* * Copyright (c) 2020-2021 Huawei Device Co., Ltd. * * HDF is dual licensed: you can use it either under the terms of * the GPL, or the BSD license, at your option. * See the LICENSE file in the root of this repository for complete details. */ #include "hdf_usb_io_test.h" #include #include #include #include #include #include #include #include "hdf_uhdf_test.h" using namespace testing::ext; namespace { enum HdfLiteUsbTestCmd { USB_WRITE_TEST = 0, USB_HOSTSDK_INIT_001_TEST, USB_HOSTSDK_EXIT_001_TEST, USB_HOSTSDK_INIT_002_TEST, USB_HOSTSDK_EXIT_002_TEST, USB_HOSTSDK_INIT_003_TEST, USB_HOSTSDK_INIT_004_TEST, USB_HOSTSDK_INIT_005_TEST, USB_HOSTSDK_CLAIM_INTERFACE_001_TEST, USB_HOSTSDK_RELEASE_INTERFACE_001_TEST, USB_HOSTSDK_CLAIM_INTERFACE_002_TEST, USB_HOSTSDK_RELEASE_INTERFACE_002_TEST, USB_HOSTSDK_CLAIM_INTERFACE_003_TEST, USB_HOSTSDK_RELEASE_INTERFACE_003_TEST, USB_HOSTSDK_CLAIM_INTERFACE_004_TEST, USB_HOSTSDK_CLAIM_INTERFACE_005_TEST, USB_HOSTSDK_CLAIM_INTERFACE_006_TEST, USB_HOSTSDK_OPEN_INTERFACE_001_TEST, USB_HOSTSDK_CLOSE_INTERFACE_001_TEST, USB_HOSTSDK_OPEN_INTERFACE_002_TEST, USB_HOSTSDK_CLOSE_INTERFACE_002_TEST, USB_HOSTSDK_OPEN_INTERFACE_003_TEST, USB_HOSTSDK_CLOSE_INTERFACE_003_TEST, USB_HOSTSDK_OPEN_INTERFACE_004_TEST, USB_HOSTSDK_OPEN_INTERFACE_005_TEST, USB_HOSTSDK_CLOSE_INTERFACE_005_TEST, USB_HOSTSDK_OPEN_INTERFACE_006_TEST, USB_HOSTSDK_SELECT_INTERFACE_001_TEST, USB_HOSTSDK_SELECT_INTERFACE_002_TEST, USB_HOSTSDK_SELECT_INTERFACE_003_TEST, USB_HOSTSDK_SELECT_INTERFACE_004_TEST, USB_HOSTSDK_SELECT_INTERFACE_005_TEST, USB_HOSTSDK_SELECT_INTERFACE_006_TEST, USB_HOSTSDK_CLAIM_INTERFACE_007_TEST, USB_HOSTSDK_CLAIM_INTERFACE_008_TEST, USB_HOSTSDK_GET_PIPE_001_TEST, USB_HOSTSDK_GET_PIPE_002_TEST, USB_HOSTSDK_GET_PIPE_003_TEST, USB_HOSTSDK_GET_PIPE_004_TEST, USB_HOSTSDK_GET_PIPE_005_TEST, USB_HOSTSDK_GET_PIPE_006_TEST, USB_HOSTSDK_GET_PIPE_007_TEST, USB_HOSTSDK_GET_PIPE_008_TEST, USB_HOSTSDK_ALLOC_REQUEST_001_TEST, USB_HOSTSDK_ALLOC_REQUEST_002_TEST, USB_HOSTSDK_FREE_REQUEST_001_TEST, USB_HOSTSDK_ALLOC_REQUEST_003_TEST, USB_HOSTSDK_ALLOC_REQUEST_004_TEST, USB_HOSTSDK_FREE_REQUEST_002_TEST, USB_HOSTSDK_ALLOC_REQUEST_005_TEST, USB_HOSTSDK_ALLOC_REQUEST_006_TEST, USB_HOSTSDK_FREE_REQUEST_003_TEST, USB_HOSTSDK_ALLOC_REQUEST_007_TEST, USB_HOSTSDK_ALLOC_REQUEST_008_TEST, USB_HOSTSDK_ALLOC_REQUEST_010_TEST, USB_HOSTSDK_ALLOC_REQUEST_011_TEST, USB_HOSTSDK_FREE_REQUEST_006_TEST, USB_HOSTSDK_FILL_ISO_REQUEST_001_TEST, USB_HOSTSDK_FILL_ISO_REQUEST_002_TEST, USB_HOSTSDK_FILL_ISO_REQUEST_003_TEST, USB_HOSTSDK_FILL_ISO_REQUEST_004_TEST, USB_HOSTSDK_FILL_ISO_REQUEST_005_TEST, USB_HOSTSDK_FILL_ISO_REQUEST_006_TEST, USB_HOSTSDK_FREE_REQUEST_004_TEST, USB_HOSTSDK_ALLOC_REQUEST_009_TEST, USB_HOSTSDK_FILL_REQUEST_001_TEST, USB_HOSTSDK_FILL_REQUEST_002_TEST, USB_HOSTSDK_FILL_REQUEST_003_TEST, USB_HOSTSDK_FILL_REQUEST_004_TEST, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_001_TEST, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_002_TEST, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_003_TEST, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_004_TEST, USB_HOSTSDK_FILL_REQUEST_005_TEST, USB_HOSTSDK_FILL_REQUEST_006_TEST, USB_HOSTSDK_FILL_REQUEST_007_TEST, USB_HOSTSDK_FILL_REQUEST_008_TEST, USB_HOSTSDK_SUBMIT_REQUEST_ASYNC_001_TEST, USB_HOSTSDK_SUBMIT_CANCEL_REQUEST_001_TEST, USB_HOSTSDK_SUBMIT_REQUEST_ASYNC_002_TEST, USB_HOSTSDK_SUBMIT_CANCEL_REQUEST_002_TEST, USB_HOSTSDK_SUBMIT_REQUEST_ASYNC_003_TEST, USB_HOSTSDK_SUBMIT_CANCEL_REQUEST_003_TEST, USB_HOSTSDK_SUBMIT_REQUEST_ASYNC_004_TEST, USB_HOSTSDK_SUBMIT_CANCEL_REQUEST_004_TEST, USB_HOSTSDK_CLEAR_INTERFACE_HALT_002_TEST, USB_HOSTSDK_CLEAR_INTERFACE_HALT_003_TEST, USB_HOSTSDK_CLEAR_INTERFACE_HALT_004_TEST, USB_HOSTSDK_REMOVE_INTERFACE_001_TEST, USB_HOSTSDK_ADD_INTERFACE_001_TEST, USB_HOSTSDK_REMOVE_INTERFACE_002_TEST, USB_HOSTSDK_ADD_INTERFACE_002_TEST, USB_HOSTSDK_REMOVE_INTERFACE_003_TEST, USB_HOSTSDK_ADD_INTERFACE_003_TEST, USB_HOSTSDK_CLOSE_INTERFACE_006_TEST, }; class HdfUsbIoTest : public testing::Test { public: static void SetUpTestCase(); static void TearDownTestCase(); }; void HdfUsbIoTest::SetUpTestCase() { HdfTestOpenService(); } void HdfUsbIoTest::TearDownTestCase() { HdfTestCloseService(); } /** * @tc.number : CheckHostSdkIfInit001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfInit001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_INIT_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfClaimInterface006 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfClaimInterface006, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_CLAIM_INTERFACE_006_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfOpenInterface006 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfOpenInterface006, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_OPEN_INTERFACE_006_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfSelectInterfaceSetting006 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfSelectInterfaceSetting006, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_SELECT_INTERFACE_006_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfClaimInterface007 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfClaimInterface007, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_CLAIM_INTERFACE_007_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfClaimInterface008 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfClaimInterface008, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_CLAIM_INTERFACE_008_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfGetPipe002 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfGetPipe002, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_GET_PIPE_002_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfGetPipe004 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfGetPipe004, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_GET_PIPE_004_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfGetPipe006 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfGetPipe006, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_GET_PIPE_006_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfGetPipe008 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfGetPipe008, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_GET_PIPE_008_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfAllocRequest009 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfAllocRequest009, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_ALLOC_REQUEST_009_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFillRequest001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFillRequest001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FILL_REQUEST_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFillRequest002 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFillRequest002, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FILL_REQUEST_002_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFillRequest003 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFillRequest003, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FILL_REQUEST_003_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFillRequest004 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFillRequest004, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FILL_REQUEST_004_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfSubmitRequestSync003 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfSubmitRequestSync003, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_003_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfSubmitRequestSync002 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfSubmitRequestSync002, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_002_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfSubmitRequestSync001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfSubmitRequestSync001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfSubmitRequestSync004 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfSubmitRequestSync004, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_SUBMIT_REQUEST_SYNC_004_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFreeRequest001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFreeRequest001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FREE_REQUEST_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFreeRequest002 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFreeRequest002, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FREE_REQUEST_002_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFreeRequest003 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFreeRequest003, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FREE_REQUEST_003_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfFreeRequest004 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfFreeRequest004, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_FREE_REQUEST_004_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfCloseInterface001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfCloseInterface001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_CLOSE_INTERFACE_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfCloseInterface002 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfCloseInterface002, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_CLOSE_INTERFACE_002_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfCloseInterface003 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfCloseInterface003, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_CLOSE_INTERFACE_003_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfReleaseInterface001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfReleaseInterface001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_RELEASE_INTERFACE_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfReleaseInterface002 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfReleaseInterface002, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_RELEASE_INTERFACE_002_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfReleaseInterface003 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfReleaseInterface003, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_RELEASE_INTERFACE_003_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } /** * @tc.number : CheckHostSdkIfExit001 * @tc.name : * @tc.type : PERF * @tc.level : Level 1 */ HWTEST_F(HdfUsbIoTest, CheckHostSdkIfExit001, TestSize.Level1) { struct HdfTestMsg msg = {TEST_USB_HOST_TYPE, USB_HOSTSDK_EXIT_001_TEST, -1}; EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); } }