sandbox: mouse: Add test for pointer visibility

Add a test for the mouse set_ptr_visible() method. This uses a back-door
function to read the visibility state from the sandbox mouse driver.

Also add documentation for struct sandbox_mouse_priv.

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2025-10-03 07:20:45 -06:00
parent 53aad73a6b
commit 8751de0715
3 changed files with 55 additions and 0 deletions

View File

@@ -214,3 +214,25 @@ static int dm_test_mouse_right_button(struct unit_test_state *uts)
return 0;
}
DM_TEST(dm_test_mouse_right_button, UTF_SCAN_PDATA | UTF_SCAN_FDT);
static int dm_test_mouse_ptr_visible(struct unit_test_state *uts)
{
struct udevice *dev;
ut_assertok(uclass_first_device_err(UCLASS_MOUSE, &dev));
/* test hiding the pointer */
ut_assertok(mouse_set_ptr_visible(dev, false));
ut_asserteq(false, sandbox_mouse_get_ptr_visible(dev));
/* test showing the pointer */
ut_assertok(mouse_set_ptr_visible(dev, true));
ut_asserteq(true, sandbox_mouse_get_ptr_visible(dev));
/* test hiding again */
ut_assertok(mouse_set_ptr_visible(dev, false));
ut_asserteq(false, sandbox_mouse_get_ptr_visible(dev));
return 0;
}
DM_TEST(dm_test_mouse_ptr_visible, UTF_SCAN_PDATA | UTF_SCAN_FDT);