31 #include "sw/device/lib/testing/usb_logging.h"
41 static const unsigned kNumStreams = 4u;
45 static const unsigned kNumIters = 1000u;
50 OTTF_DEFINE_TEST_CONFIG(.console.test_may_clobber =
true);
53 LOG_INFO(
"Running USBDEV_LOGGING test");
59 usb_logging_init(NULL, 0u, kNumStreams, (1u << kNumStreams) - 1u,
true));
61 for (uint8_t s = 0u; s < kNumStreams; ++s) {
62 usb_logging_text(s,
"USB - Logging via direct interface\n");
65 for (
unsigned iter = 0u; iter < kNumIters; ++iter) {
66 for (uint8_t s = 0u; s < kNumStreams; ++s) {
68 size_t len = base_snprintf(buf,
sizeof(buf),
69 "S%u: Now logging %u over USB\n", s, iter);
70 CHECK_STATUS_OK(usb_logging_data(s, (uint8_t *)buf, len));
75 CHECK_STATUS_OK(usb_logging_fin(
true,
false));
80 CHECK_STATUS_OK(usb_logging_enable());
82 for (
unsigned iter = 0u; iter < kNumIters; ++iter) {
83 LOG_INFO(
"Now logging %u over USB", iter);
91 CHECK_STATUS_OK(usb_logging_fin(
true,
true));