forked from mirrors/qmk_userspace
add tests for action_layer.c and reset layer state after tests
This commit is contained in:
parent
bad839e6ac
commit
4ea3bbdb4c
3 changed files with 102 additions and 3 deletions
|
@ -6,6 +6,10 @@
|
|||
#include "action.h"
|
||||
#include "action_tapping.h"
|
||||
|
||||
extern "C" {
|
||||
#include "action_layer.h"
|
||||
}
|
||||
|
||||
extern "C" {
|
||||
void set_time(uint32_t t);
|
||||
void advance_time(uint32_t ms);
|
||||
|
@ -30,11 +34,12 @@ TestFixture::TestFixture() {
|
|||
|
||||
TestFixture::~TestFixture() {
|
||||
TestDriver driver;
|
||||
layer_clear();
|
||||
clear_all_keys();
|
||||
// Run for a while to make sure all keys are completely released
|
||||
EXPECT_CALL(driver, send_keyboard_mock(_)).Times(AnyNumber());
|
||||
idle_for(TAPPING_TERM + 10);
|
||||
testing::Mock::VerifyAndClearExpectations(&driver);
|
||||
testing::Mock::VerifyAndClearExpectations(&driver);
|
||||
// Verify that the matrix really is cleared
|
||||
EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport())).Times(Between(0, 1));
|
||||
}
|
||||
|
@ -48,4 +53,4 @@ void TestFixture::idle_for(unsigned time) {
|
|||
for (unsigned i=0; i<time; i++) {
|
||||
run_one_scan_loop();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue