blob: 8100969615a8358939d22f90bb88b09aaa20e00f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/***************************************************************************/
/* Copyright (c) 2024 Microsoft Corporation */
/* Copyright (c) 2026 Eclipse ThreadX contributors */
/* */
/* This program and the accompanying materials are made available under */
/* the terms of the MIT License which is available at */
/* https://opensource.org/licenses/MIT. */
/* */
/* SPDX-License-Identifier: MIT */
/***************************************************************************/
#include <stdio.h>
#include "tx_api.h"
#include "ux_api.h"
#include "ux_system.h"
#include "ux_utility.h"
#include "ux_hcd_sim_host.h"
#include "ux_test.h"
#include "ux_test_utility_sim.h"
#include "ux_host_class_storage.h"
#include "ux_host_stack.h"
static UX_HOST_CLASS_STORAGE storage;
extern UINT _ux_host_class_storage_max_lun_get(UX_HOST_CLASS_STORAGE*);
static UX_DEVICE ux_device;
static UX_SYSTEM test_ux_system;
static UX_DEVICE endpoint_device;
static UX_ENDPOINT ux_endpoint;
#ifdef UX_HOST_CLASS_STORAGE_INCLUDE_LEGACY_PROTOCOL_SUPPORT
static UX_INTERFACE storage_interface;
#endif
#ifdef CTEST
void test_application_define(void *first_unused_memory)
#else
void usbx_host_class_storage_max_lun_get_coverage_test_application_define(void *first_unused_memory)
#endif
{
UINT status = 0;
printf("Running USB host Class Storage Max Lun Get Coverage T............... ");
#ifndef UX_HOST_STANDALONE
_ux_system = &test_ux_system;
_ux_system->ux_system_thread_lowest_priority = 10;
storage.ux_host_class_storage_device = &ux_device;
#ifdef UX_HOST_CLASS_STORAGE_INCLUDE_LEGACY_PROTOCOL_SUPPORT
storage.ux_host_class_storage_interface = &storage_interface;
storage_interface.ux_interface_descriptor.bInterfaceProtocol = UX_HOST_CLASS_STORAGE_PROTOCOL_BO;
#endif
ux_device.ux_device_control_endpoint.ux_endpoint_device = &endpoint_device;
status = _ux_host_class_storage_max_lun_get(&storage);
if (status == TX_SEMAPHORE_ERROR)
printf(" Passed\n");
else
printf(" Failure\n");
#else
printf(" N/A\n");
#endif
test_control_return(0);
return;
}
|