def test_read_ready_input(): """Immediate ready when there is input buffered.""" try: pipe_r, pipe_w = os.pipe() os.write(pipe_w, b'Hello world') assert chromaterm.read_ready([pipe_r]) finally: os.close(pipe_r) os.close(pipe_w)
def test_read_ready_timeout_empty(): """Wait with no input.""" try: pipe_r, pipe_w = os.pipe() before = time.time() assert not chromaterm.read_ready([pipe_r], 0.5) after = time.time() assert after - before >= 0.5 finally: os.close(pipe_r) os.close(pipe_w)
def test_read_ready_timeout_input(): """Immediate ready with timeout when there is input buffered.""" try: pipe_r, pipe_w = os.pipe() os.write(pipe_w, b'Hello world') before = time.time() assert chromaterm.read_ready([pipe_r], 0.5) after = time.time() assert after - before < 0.5 finally: os.close(pipe_r) os.close(pipe_w)
def test_read_ready_no_read_fd(): """read_ready with None as read_fd must return False (no data to read).""" assert not chromaterm.read_ready(None)