Exemplo n.º 1
0
    def __init__(self, use_message_factory=True):
        super(VirtualTime, self).__init__()
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

        ip = '127.0.0.1'
        self.port = self.BASE_PORT + (self.PORT_OFFSET * (self.MAX_NODES + 1))
        self.sock.bind((ip, self.port))

        self.devices = {}
        self.event_queue = []
        # there could be events scheduled at exactly the same time
        self.event_sequence = 0
        self.current_time = 0
        self.current_event = None
        self.awake_devices = set()
        self._nodes_by_ack_seq = {}
        self._node_ack_seq = {}

        self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current'))
        # the addr for spinel-cli sending OT_SIM_EVENT_POSTCMD
        self._spinel_cli_addr = (ip, self.BASE_PORT + self.port)
        self.current_nodeid = None
        self._pause_time = 0

        if use_message_factory:
            self._message_factory = config.create_default_thread_message_factory(
            )
        else:
            self._message_factory = None
Exemplo n.º 2
0
    def __init__(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

        ip = '127.0.0.1'
        self.port = self.BASE_PORT + (self.PORT_OFFSET * self.MAX_NODES)
        self.sock.bind((ip, self.port))

        self.devices = {}
        self.event_queue = []
        self.event_count = 0
        self.current_time = 0
        self.current_event = None;

        self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current'))

        self._message_factory = config.create_default_thread_message_factory()
Exemplo n.º 3
0
    def __init__(self, message_factory):
        """
        Args:
            message_factory (MessageFactory): Class producing messages from data bytes.
        """

        self._message_factory = message_factory

        self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current'))

        # Create transport
        transport_factory = sniffer_transport.SnifferTransportFactory()
        self._transport = transport_factory.create_transport()

        self._thread = None
        self._thread_alive = threading.Event()
        self._thread_alive.clear()

        self._buckets = collections.defaultdict(Queue.Queue)
Exemplo n.º 4
0
    def __init__(self, message_factory):
        """
        Args:
            message_factory (MessageFactory): Class producing messages from data bytes.
        """

        self._message_factory = message_factory

        self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current'))
        if __name__ == '__main__':
            sys.stdout.buffer.write(self._pcap.encode_header())
            sys.stdout.buffer.flush()

        # Create transport
        transport_factory = sniffer_transport.SnifferTransportFactory()
        self._transport = transport_factory.create_transport()

        self._thread = None
        self._thread_alive = threading.Event()
        self._thread_alive.clear()

        self._buckets = collections.defaultdict(Queue.Queue)