From c6c8b8ea8bd489318e5164ce542d46a17250b4b2 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Sun, 8 Jun 2025 15:13:02 +0100 Subject: [PATCH] test --- tests/test_message_pump.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_message_pump.py b/tests/test_message_pump.py index 58fb5d325..e90b576a5 100644 --- a/tests/test_message_pump.py +++ b/tests/test_message_pump.py @@ -1,3 +1,5 @@ +import threading + import pytest from textual._dispatch_key import dispatch_key @@ -169,3 +171,22 @@ async def test_prevent_default(): async with app.run_test() as pilot: await pilot.click(MyButton) assert app_button_pressed + + +async def test_thread_safe_post_message(): + class TextMessage(Message): + pass + + class TestApp(App): + + def on_mount(self) -> None: + msg = TextMessage() + threading.Thread(target=self.post_message, args=(msg,)).start() + + def on_text_message(self, message): + self.exit() + + app = TestApp() + + async with app.run_test() as pilot: + await pilot.pause()