15 ss <<
"\n╔════════════════════════════════════════════════════════════════╗\n";
16 ss <<
"║ DRIVER VALIDATION SUMMARY ║\n";
17 ss <<
"╠════════════════════════════════════════════════════════════════╣\n";
18 ss <<
"║ Driver │ Status │ Tests Passed │ Total Tests ║\n";
19 ss <<
"╠══════════════╪═════════════╪══════════════╪═══════════════════╣\n";
21 for (fl::size i = 0; i < driver_results.
size(); i++) {
22 const auto&
result = driver_results[i];
26 }
else if (
result.allPassed()) {
28 }
else if (
result.anyFailed()) {
39 if (driver_name.
length() > 12) {
40 driver_name = driver_name.
substr(0, 12);
43 for (
size_t j = driver_name.
length(); j < 12; j++) {
46 ss <<
" │ " << status <<
" │ ";
51 for (
int j = 1; j < 12; j++) ss <<
" ";
55 for (
size_t j = passed.
length(); j < 12; j++) ss <<
" ";
62 for (
int j = 1; j < 17; j++) ss <<
" ";
66 for (
size_t j = total.
length(); j < 17; j++) ss <<
" ";
71 ss <<
"╚══════════════╧═════════════╧══════════════╧═══════════════════╝";
fl::size length() const FL_NOEXCEPT
string str() const FL_NOEXCEPT
string substr(fl::size start, fl::size length) const FL_NOEXCEPT
fl::size size() const FL_NOEXCEPT
Centralized logging categories for FastLED hardware interfaces and subsystems.
string formatSummaryTable(const fl::vector< fl::DriverTestResult > &driver_results)
Format driver validation results as a summary table.
void printSummaryTable(const fl::vector< fl::DriverTestResult > &driver_results)
Print driver validation summary table to log.
string to_string(T value) FL_NOEXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
Base definition for an LED controller.