summaryrefslogtreecommitdiff
path: root/quantum/debounce/tests/debounce_test_common.cpp
diff options
context:
space:
mode:
authorStefan Kerkmann <karlk90@pm.me>2022-07-07 10:00:40 +0200
committerGitHub <noreply@github.com>2022-07-07 10:00:40 +0200
commit8224f62806b66f0825b68fd8c00436ee57a28e9a (patch)
tree33e16a84a05073fd439e6a86f09631132a546794 /quantum/debounce/tests/debounce_test_common.cpp
parentcca5d3532128a9d1aa2ab39405d935fc132c752d (diff)
Make debounce() signal changes in the cooked matrix as return value (#17554)
Diffstat (limited to 'quantum/debounce/tests/debounce_test_common.cpp')
-rw-r--r--quantum/debounce/tests/debounce_test_common.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/quantum/debounce/tests/debounce_test_common.cpp b/quantum/debounce/tests/debounce_test_common.cpp
index 0d5a7bb766..bd98e32955 100644
--- a/quantum/debounce/tests/debounce_test_common.cpp
+++ b/quantum/debounce/tests/debounce_test_common.cpp
@@ -125,11 +125,15 @@ void DebounceTest::runDebounce(bool changed) {
125 std::copy(std::begin(input_matrix_), std::end(input_matrix_), std::begin(raw_matrix_)); 125 std::copy(std::begin(input_matrix_), std::end(input_matrix_), std::begin(raw_matrix_));
126 std::copy(std::begin(output_matrix_), std::end(output_matrix_), std::begin(cooked_matrix_)); 126 std::copy(std::begin(output_matrix_), std::end(output_matrix_), std::begin(cooked_matrix_));
127 127
128 debounce(raw_matrix_, cooked_matrix_, MATRIX_ROWS, changed); 128 bool cooked_changed = debounce(raw_matrix_, cooked_matrix_, MATRIX_ROWS, changed);
129 129
130 if (!std::equal(std::begin(input_matrix_), std::end(input_matrix_), std::begin(raw_matrix_))) { 130 if (!std::equal(std::begin(input_matrix_), std::end(input_matrix_), std::begin(raw_matrix_))) {
131 FAIL() << "Fatal error: debounce() modified raw matrix at " << strTime() << "\ninput_matrix: changed=" << changed << "\n" << strMatrix(input_matrix_) << "\nraw_matrix:\n" << strMatrix(raw_matrix_); 131 FAIL() << "Fatal error: debounce() modified raw matrix at " << strTime() << "\ninput_matrix: changed=" << changed << "\n" << strMatrix(input_matrix_) << "\nraw_matrix:\n" << strMatrix(raw_matrix_);
132 } 132 }
133
134 if (std::equal(std::begin(output_matrix_), std::end(output_matrix_), std::begin(cooked_matrix_)) && cooked_changed) {
135 FAIL() << "Fatal error: debounce() did detect a wrong cooked matrix change at " << strTime() << "\noutput_matrix: cooked_changed=" << cooked_changed << "\n" << strMatrix(output_matrix_) << "\ncooked_matrix:\n" << strMatrix(cooked_matrix_);
136 }
133} 137}
134 138
135void DebounceTest::checkCookedMatrix(bool changed, const std::string &error_message) { 139void DebounceTest::checkCookedMatrix(bool changed, const std::string &error_message) {