Add unit tests for mouse reverse scroll

cpp
nirenjan 2022-07-03 15:57:10 -07:00
parent 95a10b5ac9
commit 41812e3c1e
2 changed files with 32 additions and 0 deletions

View File

@ -29,3 +29,19 @@ OK config set mouse speed -1
Reset mouse speed to minimum Reset mouse speed to minimum
config set mouse speed 0 config set mouse speed 0
OK config set mouse speed 0 OK config set mouse speed 0
Set mouse reverse scroll to enabled
config set mouse reversescroll true
OK config set mouse reversescroll true
Check if reverse scrolling is enabled
config get mouse reversescroll
DATA mouse reversescroll true
Set mouse reverse scroll to disabled
config set mouse reversescroll false
OK config set mouse reversescroll false
Check if reverse scrolling is disabled
config get mouse reversescroll
DATA mouse reversescroll false

View File

@ -111,6 +111,18 @@ static void test_mouse_speed_above_max(void **state)
assert_int_equal(mouse_mult, orig_mouse_mult); assert_int_equal(mouse_mult, orig_mouse_mult);
} }
static void test_mouse_reverse_scroll_enabled(void **state)
{
x52d_cfg_set_Mouse_ReverseScroll(true);
assert_int_equal(mouse_scroll_dir, -1);
}
static void test_mouse_reverse_scroll_disabled(void **state)
{
x52d_cfg_set_Mouse_ReverseScroll(false);
assert_int_equal(mouse_scroll_dir, 1);
}
const struct CMUnitTest tests[] = { const struct CMUnitTest tests[] = {
cmocka_unit_test(test_mouse_thread_enabled), cmocka_unit_test(test_mouse_thread_enabled),
cmocka_unit_test(test_mouse_thread_disabled), cmocka_unit_test(test_mouse_thread_disabled),
@ -122,10 +134,14 @@ const struct CMUnitTest tests[] = {
cmocka_unit_test(test_mouse_speed_mid_hyper), cmocka_unit_test(test_mouse_speed_mid_hyper),
cmocka_unit_test(test_mouse_speed_max_hyper), cmocka_unit_test(test_mouse_speed_max_hyper),
cmocka_unit_test(test_mouse_speed_above_max), cmocka_unit_test(test_mouse_speed_above_max),
cmocka_unit_test(test_mouse_reverse_scroll_enabled),
cmocka_unit_test(test_mouse_reverse_scroll_disabled),
}; };
int main(void) int main(void)
{ {
cmocka_set_message_output(CM_OUTPUT_TAP); cmocka_set_message_output(CM_OUTPUT_TAP);
cmocka_run_group_tests(tests, NULL, NULL); cmocka_run_group_tests(tests, NULL, NULL);
return 0;
} }