diff options
Diffstat (limited to 'tests/test_common')
| -rw-r--r-- | tests/test_common/test_common.hpp | 4 | ||||
| -rw-r--r-- | tests/test_common/test_fixture.cpp | 9 |
2 files changed, 10 insertions, 3 deletions
diff --git a/tests/test_common/test_common.hpp b/tests/test_common/test_common.hpp index 239844633..a88fa8d7b 100644 --- a/tests/test_common/test_common.hpp +++ b/tests/test_common/test_common.hpp | |||
| @@ -17,8 +17,10 @@ | |||
| 17 | #include "gtest/gtest.h" | 17 | #include "gtest/gtest.h" |
| 18 | #include "gmock/gmock.h" | 18 | #include "gmock/gmock.h" |
| 19 | 19 | ||
| 20 | extern "C" { | ||
| 20 | #include "quantum.h" | 21 | #include "quantum.h" |
| 22 | } | ||
| 21 | #include "test_driver.hpp" | 23 | #include "test_driver.hpp" |
| 22 | #include "test_matrix.h" | 24 | #include "test_matrix.h" |
| 23 | #include "keyboard_report_util.hpp" | 25 | #include "keyboard_report_util.hpp" |
| 24 | #include "test_fixture.hpp" \ No newline at end of file | 26 | #include "test_fixture.hpp" |
diff --git a/tests/test_common/test_fixture.cpp b/tests/test_common/test_fixture.cpp index 4084ee9c6..d86681eea 100644 --- a/tests/test_common/test_fixture.cpp +++ b/tests/test_common/test_fixture.cpp | |||
| @@ -7,6 +7,10 @@ | |||
| 7 | #include "action_tapping.h" | 7 | #include "action_tapping.h" |
| 8 | 8 | ||
| 9 | extern "C" { | 9 | extern "C" { |
| 10 | #include "action_layer.h" | ||
| 11 | } | ||
| 12 | |||
| 13 | extern "C" { | ||
| 10 | void set_time(uint32_t t); | 14 | void set_time(uint32_t t); |
| 11 | void advance_time(uint32_t ms); | 15 | void advance_time(uint32_t ms); |
| 12 | } | 16 | } |
| @@ -30,11 +34,12 @@ TestFixture::TestFixture() { | |||
| 30 | 34 | ||
| 31 | TestFixture::~TestFixture() { | 35 | TestFixture::~TestFixture() { |
| 32 | TestDriver driver; | 36 | TestDriver driver; |
| 37 | layer_clear(); | ||
| 33 | clear_all_keys(); | 38 | clear_all_keys(); |
| 34 | // Run for a while to make sure all keys are completely released | 39 | // Run for a while to make sure all keys are completely released |
| 35 | EXPECT_CALL(driver, send_keyboard_mock(_)).Times(AnyNumber()); | 40 | EXPECT_CALL(driver, send_keyboard_mock(_)).Times(AnyNumber()); |
| 36 | idle_for(TAPPING_TERM + 10); | 41 | idle_for(TAPPING_TERM + 10); |
| 37 | testing::Mock::VerifyAndClearExpectations(&driver); | 42 | testing::Mock::VerifyAndClearExpectations(&driver); |
| 38 | // Verify that the matrix really is cleared | 43 | // Verify that the matrix really is cleared |
| 39 | EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).Times(Between(0, 1)); | 44 | EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).Times(Between(0, 1)); |
| 40 | } | 45 | } |
| @@ -48,4 +53,4 @@ void TestFixture::idle_for(unsigned time) { | |||
| 48 | for (unsigned i=0; i<time; i++) { | 53 | for (unsigned i=0; i<time; i++) { |
| 49 | run_one_scan_loop(); | 54 | run_one_scan_loop(); |
| 50 | } | 55 | } |
| 51 | } \ No newline at end of file | 56 | } |
