Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)