Run a single stateless validation test.
- Parameters
-
- Returns
- Test result with pass/fail information
Definition at line 13 of file validation.cpp.hpp.
13 {
19
20
21
22
23
24
27 result.error_message =
"Driver name cannot be empty";
29 }
30
31
34 result.error_message =
"Lane count must be at least 1";
36 }
37
40 result.error_message =
"Lane count cannot exceed 16";
42 }
43
44
48 fl::sstream ss;
49 ss <<
"Lane size at index " << i <<
" must be positive (got " << config.
lane_sizes[i] <<
")";
52 }
53 }
54
55
58 result.error_message =
"Iterations must be positive";
60 }
61
62
65 result.error_message =
"Pattern name cannot be empty";
67 }
68
69
70
71
72
73
74
75
76
82
84}
bool empty() const FL_NOEXCEPT
string str() const FL_NOEXCEPT
fl::size size() const FL_NOEXCEPT
bool empty() const FL_NOEXCEPT
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.
References fl::SingleTestConfig::driver_name, fl::basic_string::empty(), fl::vector_basic::empty(), fl::SingleTestConfig::iterations, fl::SingleTestConfig::lane_sizes, fl::SingleTestConfig::pattern, fl::vector_basic::size(), and fl::sstream::str().