16 ss <<
"\n╔════════════════════════════════════════════════════════════════╗\n";
17 ss <<
"║ DRIVER VALIDATION SUMMARY ║\n";
18 ss <<
"╠════════════════════════════════════════════════════════════════╣\n";
19 ss <<
"║ Driver │ Status │ Tests Passed │ Total Tests ║\n";
20 ss <<
"╠══════════════╪═════════════╪══════════════╪═══════════════════╣\n";
22 for (fl::size i = 0; i < driver_results.size(); i++) {
23 const auto&
result = driver_results[i];
27 }
else if (
result.allPassed()) {
29 }
else if (
result.anyFailed()) {
40 if (driver_name.
length() > 12) {
41 driver_name = driver_name.
substr(0, 12);
44 for (
size_t j = driver_name.
length(); j < 12; j++) {
47 ss <<
" │ " << status <<
" │ ";
52 for (
int j = 1; j < 12; j++) ss <<
" ";
56 for (
size_t j = passed.
length(); j < 12; j++) ss <<
" ";
63 for (
int j = 1; j < 17; j++) ss <<
" ";
67 for (
size_t j = total.
length(); j < 17; j++) ss <<
" ";
72 ss <<
"╚══════════════╧═════════════╧══════════════╧═══════════════════╝";
fl::size length() const FL_NO_EXCEPT
string str() const FL_NO_EXCEPT
string substr(fl::size start, fl::size length) const FL_NO_EXCEPT
Centralized logging categories for FastLED hardware interfaces and subsystems.
void printSummaryTable(const fl::vector< fl::DriverTestResult > &driver_results) FL_NO_EXCEPT
Print driver validation summary table to log.
string formatSummaryTable(const fl::vector< fl::DriverTestResult > &driver_results) FL_NO_EXCEPT
Format driver validation results as a summary table.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
string to_string(T value) FL_NO_EXCEPT
Base definition for an LED controller.