diff options
| author | Jack Humbert <[email protected]> | 2017-06-19 14:04:19 -0400 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2017-06-19 14:04:19 -0400 | 
| commit | e951317acbad8ef67a9da13b657e13e6c1d27e1d (patch) | |
| tree | a9c616a4a7d91eaf38bef570c9487493ca2b2c2e /tests/test_common/test_fixture.cpp | |
| parent | 621ae42a6cb9f96b8c02a0094b36daf125c4e6ca (diff) | |
| parent | 1aa0be4cf1d00f852150e2b2ed5e4c151aeeef3a (diff) | |
| download | qmk_firmware-e951317acbad8ef67a9da13b657e13e6c1d27e1d.tar.gz qmk_firmware-e951317acbad8ef67a9da13b657e13e6c1d27e1d.zip | |
Merge pull request #1409 from fredizzimo/full_unit_test0.5.61
Take first baby steps towards testing the whole QMK
Diffstat (limited to 'tests/test_common/test_fixture.cpp')
| -rw-r--r-- | tests/test_common/test_fixture.cpp | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/tests/test_common/test_fixture.cpp b/tests/test_common/test_fixture.cpp new file mode 100644 index 0000000000..eef9b854b7 --- /dev/null +++ b/tests/test_common/test_fixture.cpp @@ -0,0 +1,36 @@ +#include "test_fixture.h" +#include "gmock/gmock.h" +#include "test_driver.h" +#include "test_matrix.h" +#include "keyboard.h" + +using testing::_; +using testing::AnyNumber; +using testing::Return; +using testing::Between; + +void TestFixture::SetUpTestCase() { +    TestDriver driver; +    EXPECT_CALL(driver, send_keyboard_mock(_)); +    keyboard_init(); +} + +void TestFixture::TearDownTestCase() { +} + +TestFixture::TestFixture() { +} + +TestFixture::~TestFixture() { +    TestDriver driver; +    clear_all_keys(); +    // Run for a while to make sure all keys are completely released +    // Should probably wait until tapping term etc, has timed out +    EXPECT_CALL(driver, send_keyboard_mock(_)).Times(AnyNumber()); +    for (int i=0; i<100; i++) { +        keyboard_task(); +    } +    testing::Mock::VerifyAndClearExpectations(&driver);  +    // Verify that the matrix really is cleared +    EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).Times(Between(0, 1)); +}
\ No newline at end of file | 
