Run a single stateless validation test.
14 {
20
21
22
23
24
25
28 result.error_message =
"Driver name cannot be empty";
30 }
31
32
35 result.error_message =
"Lane count must be at least 1";
37 }
38
41 result.error_message =
"Lane count cannot exceed 16";
43 }
44
45
49 fl::sstream ss;
50 ss <<
"Lane size at index " << i <<
" must be positive (got " << config.
lane_sizes[i] <<
")";
53 }
54 }
55
56
59 result.error_message =
"Iterations must be positive";
61 }
62
63
66 result.error_message =
"Pattern name cannot be empty";
68 }
69
70
71
72
73
74
75
76
77
83
85}
bool empty() const FL_NO_EXCEPT
string str() const FL_NO_EXCEPT
fl::size size() const FL_NO_EXCEPT
bool empty() const FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
int iterations
Number of test iterations (default: 1)
string driver_name
Driver to test (e.g., "PARLIO", "RMT")
vector< int > lane_sizes
LED count per lane [100, 100, 200].
string pattern
Test pattern name (default: "MSB_LSB_A")
Single test result - comprehensive pass/fail information.