From 41812e3c1eb4fb46154c51c6f867587c458a2d2d Mon Sep 17 00:00:00 2001 From: nirenjan Date: Sun, 3 Jul 2022 15:57:10 -0700 Subject: [PATCH] Add unit tests for mouse reverse scroll --- daemon/tests/comm/config_mouse.tc | 16 ++++++++++++++++ daemon/x52d_mouse_test.c | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) 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; }