esptest.interface.port module

class esptest.interface.port.PortInterface[source]

Bases: ABC

abstract property raw_port: Any
abstract property name: Any
abstract set_rx_log_callback(new_callback)[source]
Parameters:

new_callback (Callable[[str, bytes], None] | None)

Return type:

None

abstract add_monitor(monitor)[source]
Parameters:

monitor (DataMonitor)

Return type:

None

abstract remove_monitor(monitor)[source]
Parameters:

monitor (DataMonitor)

Return type:

None

abstract clear_monitors()[source]
Return type:

None

abstract write(data)[source]
Parameters:

data (AnyStr)

Return type:

None

abstract write_line(data, end='\n')[source]
Parameters:
  • data (AnyStr)

  • end (str)

Return type:

None

abstract expect(pattern: str, timeout: float = 30) None[source]
abstract expect(pattern: bytes, timeout: float = 30) None
abstract expect(pattern: Pattern[str], timeout: float = 30) Match[str]
abstract expect(pattern: Pattern[bytes], timeout: float = 30) Match[bytes]
abstract property data_cache: str
abstract flush_data()[source]
Return type:

str

abstract read_all_data(flush=True)[source]
Parameters:

flush (bool)

Return type:

str

abstract read_all_bytes(flush=False)[source]
Parameters:

flush (bool)

Return type:

bytes

abstract close()[source]
Return type:

None