diff --git a/tuku/test/test_settings_lock_host.c b/tuku/test/test_settings_lock_host.c index 32be336..2dc0081 100644 --- a/tuku/test/test_settings_lock_host.c +++ b/tuku/test/test_settings_lock_host.c @@ -311,11 +311,13 @@ int main(void) "lock view consumes LONG_PRESS before the no-op callback"); meow_input_touch_release(); CHECK(meow_input_pop(&lp) == 0, "long-press release does not emit a stray TAP"); - lock_tap_key(lock, LK_KOK); - CHECK(meow_ui_activity_active() == ACT_LOCK, "long-press backspace cleared input"); + /* 「到底清没清空」不在这里断言:此刻缓冲只有 "135"(3 位),而确认在 <4 位时本就 + * disabled,任何「仍停在 ACT_LOCK」的判断都恒真、测不出清空(M30 评审 P2-1)。 + * 真正的判据是下一段:若没清空,缓冲会变成 "135"+"1357" = 7 位错码 → 校验失败。 */ lock_type(lock, "1357"); lock_tap_key(lock, LK_KOK); - CHECK(meow_ui_activity_active() == ACT_LIBRARY, "unlock after long-press clear"); + CHECK(meow_ui_activity_active() == ACT_LIBRARY, + "unlock after long-press clear (7-digit buffer would fail if not cleared)"); /* 解锁后 app.c 关掉长按:不得把长按语义泄漏到书库/阅读器(按住稍久的点击仍算 TAP)。 */ meow_ui_set_long_press_cb(NULL);