Back to Powertoys

Release Test Checklist Migration Progress

src/modules/MouseUtils/MouseUtils.UITests/Release-Test-Checklist-Migration-Progress.md

0.101.2432.05.4 KB
Original Source

Mouse Utils

The migrated suite is MouseUtils.UITests.Next and currently contains 40 tests. Checked items have an automated effect-based assertion. Unchecked items require physical hardware or desktop state that the single-monitor Hyper-V profile cannot establish faithfully.

Find My Mouse

  • Double-tap Left Ctrl and verify the overlay appears.
  • Press another key and verify the overlay disappears.
  • Activate again, press a mouse button, and verify the overlay disappears.
  • Disable the module and verify Left Ctrl no longer activates it.
  • Re-enable the module and verify activation works again.
  • With "Do not activate on game mode" enabled, verify activation is blocked by an exclusive/native fullscreen game. Manual: requires a real D3D fullscreen foreground fixture.
  • With "Do not activate on game mode" disabled, verify activation works over the same game. Manual: same fixture requirement.
  • Background and spotlight colors, including their current ARGB alpha values. This replaces the stale standalone "Overlay opacity" row.
  • Spotlight radius.
  • Spotlight initial zoom.
  • Animation duration.
  • Shake activation. Manual: synthetic cursor movement is not equivalent to physical raw mouse input for the shake detector.
  • Excluded apps block activation only while an excluded process owns foreground.
  • Right Ctrl activation.
  • Custom shortcut activation.
  • Requiring the Windows key gates double-Ctrl activation.

Automated by FindMyMouseTests.cs.

Mouse Highlighter

  • Toggle the module with its activation shortcut and verify left/right click highlights.
  • Verify left-button and right-button highlights follow their respective drags.
  • Toggle the overlay off and verify click highlights disappear.
  • Disable the module and verify its shortcut cannot activate it.
  • Changed activation shortcut.
  • Left and right highlight colors, including their current ARGB alpha values. This replaces the stale standalone "Opacity" row.
  • Highlight radius.
  • Fade delay.
  • Fade duration.
  • Spotlight mode color, radius, and cursor tracking.
  • Ripple size, intensity, and duration.
  • Ripple drag-trail enabled and disabled behavior.
  • Ripple right-button release pulse.
  • Auto-activate.

Automated by MouseHighlighterTests.cs.

Mouse Pointer Crosshairs

  • Activate Crosshairs and verify the overlay appears and tracks the cursor.
  • Activate again and verify the overlay disappears.
  • Disable the module and verify its shortcut cannot activate it.
  • Changed activation shortcut.
  • Crosshairs color.
  • Crosshairs opacity, validated against the blended desktop pixel color.
  • Center radius.
  • Thickness.
  • Border color.
  • Border size.
  • Horizontal orientation and fixed length.
  • Auto-activate.
  • Gliding Cursor activation, movement, and Escape cancellation.
  • Auto-hide while the cursor is hidden. Manual: ShowCursor is thread-local and cannot create a valid cross-thread hidden-cursor fixture in the test host.

Automated by MousePointerCrosshairsTests.cs.

Mouse Jump

  • Load the settings page and verify the WinUI3 process, named event, and hidden preview HWND are ready.
  • Press the default activation shortcut and verify the preview appears.
  • Change the activation shortcut and verify only the new shortcut shows the preview.
  • Click the preview midpoint and verify the cursor maps to the primary display midpoint.
  • Disable the module and verify the shortcut neither shows the preview nor restarts the process.
  • Verify the preview dismisses when it loses focus.
  • Verify configured thumbnail bounds preserve the display aspect ratio.
  • Verify custom background, border, and bezel colors render.
  • Reorder displays and verify the preview topology and click mapping. Manual: requires a multi-monitor VM/hardware profile.
  • Change per-display scaling and verify preview topology and click mapping. Manual: requires mixed-DPI displays.
  • Unplug and reconnect a display and verify live topology updates. Manual: requires hot-pluggable display hardware.

Automated by MouseJumpTests.cs.

Cursor Wrap

  • Enable, activate, deactivate, and disable Cursor Wrap; verify wrapping follows module state.
  • Both mode wraps left, right, top, and bottom edges.
  • Horizontal-only mode wraps only left and right edges.
  • Vertical-only mode wraps only top and bottom edges.
  • Ctrl activation mode wraps only while Ctrl is held.
  • Shift activation mode wraps only while Shift is held.
  • "Disable during drag" blocks wrapping while the left button is held.
  • "Disable on single monitor" blocks all edges in the one-monitor profile.
  • Auto-activate starts wrapping without the toggle shortcut.
  • A changed activation shortcut replaces the default shortcut.
  • Validate outer-edge polygons, adjacent inner edges, gaps, negative coordinates, and mixed DPI on multiple displays. Manual: requires representative multi-monitor layouts; use CursorWrap/CursorWrapTests for captured-layout simulation alongside hardware validation.

Automated by CursorWrapTests.cs.