import json import os from pathlib import Path import socket import struct import subprocess import tempfile import time import unittest IME = Path(__file__).resolve().parents[1] / 'linuxfs/overlay/usr/local/bin/droiddeck-ime' def message(obj, opcode, payload=b''): return struct.pack('= seq: return snapshot time.sleep(0.02) self.fail('ime.json never reached seq %d' % seq) def test_focus_and_blur_are_reported(self): self.server.sendall(message(3, 0, struct.pack('