def test_3(self): # CONN/A3 resp = b'\x05\x00\x14\x03\x10\x00\x00\x00\x1c\x00\x00\x00\x00\x00' + \ b'\x00\x00\x00\x00\x01\x00\x02\x00\x00\x00\xc0\xd4\x01\x00' packet = rpch.RTSHeader(resp) packet.dump() pduData = packet['pduData'] numberOfCommands = packet['NumberOfCommands'] server_cmds = [] while numberOfCommands > 0: numberOfCommands -= 1 cmd_type = unpack('<L', pduData[:4])[0] cmd = rpch.COMMANDS[cmd_type](pduData) server_cmds.append(cmd) pduData = pduData[len(cmd):] for cmd in server_cmds: cmd.dump() connectionTimeout = rpch.ConnectionTimeout() connectionTimeout['ConnectionTimeout'] = 120000 self.assertEqual(server_cmds[0].getData(), connectionTimeout.getData())
def test_5(self): # CONN/C2 resp = b'\x05\x00\x14\x03\x10\x00\x00\x00\x2c\x00\x00\x00\x00\x00' + \ b'\x00\x00\x00\x00\x03\x00\x06\x00\x00\x00\x01\x00\x00\x00' + \ b'\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x00\x00\xc0\xd4' + \ b'\x01\x00' packet = rpch.RTSHeader(resp) packet.dump() pduData = packet['pduData'] numberOfCommands = packet['NumberOfCommands'] server_cmds = [] while numberOfCommands > 0: numberOfCommands -= 1 cmd_type = unpack('<L', pduData[:4])[0] cmd = rpch.COMMANDS[cmd_type](pduData) server_cmds.append(cmd) pduData = pduData[len(cmd):] for cmd in server_cmds: cmd.dump() connectionTimeout = rpch.ConnectionTimeout() connectionTimeout['ConnectionTimeout'] = 120000 self.assertEqual(server_cmds[2].getData(), connectionTimeout.getData()) receiveWindowSize = rpch.ReceiveWindowSize() receiveWindowSize['ReceiveWindowSize'] = 65536 self.assertEqual(server_cmds[1].getData(), receiveWindowSize.getData()) self.assertEqual(server_cmds[0].getData(), rpch.Version().getData())