diff --git a/daemon/tests/comm/config_mouse.tc b/daemon/tests/comm/config_mouse.tc index 0e2c2aa..ac94ed1 100644 --- a/daemon/tests/comm/config_mouse.tc +++ b/daemon/tests/comm/config_mouse.tc @@ -29,3 +29,19 @@ OK config set mouse speed -1 Reset mouse speed to minimum 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 diff --git a/daemon/x52d_mouse_test.c b/daemon/x52d_mouse_test.c index 68991c3..f72b137 100644 --- a/daemon/x52d_mouse_test.c +++ b/daemon/x52d_mouse_test.c @@ -111,6 +111,18 @@ static void test_mouse_speed_above_max(void **state) 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[] = { cmocka_unit_test(test_mouse_thread_enabled), 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_max_hyper), 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) { cmocka_set_message_output(CM_OUTPUT_TAP); cmocka_run_group_tests(tests, NULL, NULL); + + return 0; }