test(tools): assert tap humanize actually jitters coords

This commit is contained in:
2026-07-15 19:33:46 +08:00
parent 85f0d6e188
commit 865c163683
+12
View File
@@ -36,3 +36,15 @@ def test_tap_enabled_jitters_within_radius(monkeypatch):
set_rng(None) set_rng(None)
px, py = driver.calls[-1][1] px, py = driver.calls[-1][1]
assert abs(px - 10) <= 5.0 and abs(py - 20) <= 5.0 assert abs(px - 10) <= 5.0 and abs(py - 20) <= 5.0
assert (px, py) != (10, 20), "jitter must move the point"
# second call with fresh seed must differ from first
set_rng(random.Random(12))
try:
driver2 = FakeDriver()
tap(10, 20, manager=_connected(driver2))
finally:
set_rng(None)
px2, py2 = driver2.calls[-1][1]
assert (px2, py2) != (10, 20)
assert (px2, py2) != (px, py), "consecutive calls with different seeds must produce different jitter"