def test_factory_works(): assert isinstance(tr.createTransport("eth"), tr.BaseTransport) assert isinstance(tr.createTransport("sxi"), tr.BaseTransport) assert isinstance( tr.createTransport( "can", config={ "CAN_ID_MASTER": 1, "CAN_ID_SLAVE": 2, "CAN_DRIVER": "MockCanInterface", }, ), tr.BaseTransport, )
def __init__(self, transportName, config=None): self.ctr = 0 self.succeeded = True self.config = Configuration(MasterBaseType.PARAMETER_MAP or {}, config or {}) self.logger = logging.getLogger("pyXCP") self.logger.setLevel(self.config.get("LOGLEVEL")) self.transport = createTransport(transportName, config) # In some cases the transport-layer needs to communicate with us. self.transport.parent = self self.service = None # (D)Word (un-)packers are byte-order dependent # -- byte-order is returned by CONNECT_Resp (COMM_MODE_BASIC) self.WORD_pack = None self.WORD_unpack = None self.DWORD_pack = None self.DWORD_unpack = None self.AG_pack = None self.AG_unpack = None # self.connected = False self.mta = types.MtaType(None, None) self.currentDaqPtr = None self.currentProtectionStatus = None self._seedNKeyDLL = None