예제 #1
0
    def _run(self):

		for j in range(0, 3):
			for i in range(1, 500):
				buf = Buffer(i)
				self._test_add(buf)
				self._test_delete(buf)
예제 #2
0
    def test_push(self):
        buffer = Buffer(3)

        self.assertTrue(buffer.push(Request(0, 1, 0.0)) is None)
        self.assertTrue(buffer.push(Request(0, 2, 0.0)) is None)
        self.assertTrue(buffer.push(Request(0, 3, 0.0)) is None)
        self.assertEqual(buffer.push(Request(0, 4, 0.0)), Request(0, 1, 0.0))
        self.assertEqual(buffer.push(Request(0, 5, 0.0)), Request(0, 2, 0.0))
예제 #3
0
 def send(client, id=int, msg1=str, msg2=str):
     buffer = Buffer()
     buffer.writeInt8(26)
     buffer.writeInt8(12)
     buffer.writeInt8(id)
     buffer.writeString(msg1)
     buffer.writeString(msg2)
     buffer.crypto_simple()
     client.send(buffer.toString().encode())
 def send(client):
     buffer = Buffer()
     buffer.writeInt8(26)
     buffer.writeInt8(3)
     buffer.writeInt32(0)
     buffer.writeInt8(client.packet_id)
     buffer.writeString(client.server.config["langue"])
     buffer.writeString(client.server.config["langue"])
     buffer.writeInt32(0)
     buffer.crypto_simple()
     client.send(buffer.toString().encode())
예제 #5
0
    def __init__(self):
        """
        initialize gameengine\n
        defines screen and init pygame
        """
        Controller.__init__(self)

        self.__player 	= Player()
        self.__buffer 		= Buffer(resource.get_value("buffer_capacity"))
        self.__cpus 	= []
        self.__pending_packet 	= []
        self.__endstate = EndState()
예제 #6
0
    def test_pop(self):
        buffer = Buffer(4)
        buffer.push(Request(1, 1, 0.0))
        buffer.push(Request(0, 1, 0.0))
        buffer.push(Request(2, 1, 0.0))
        buffer.push(Request(0, 2, 1.0))

        self.assertEqual(buffer.pop(), Request(0, 1, 0.0))
        self.assertEqual(buffer.pop(), Request(0, 2, 1.0))
        self.assertEqual(buffer.pop(), Request(1, 1, 0.0))
        self.assertEqual(buffer.pop(), Request(2, 1, 0.0))
        self.assertTrue(buffer.empty())
예제 #7
0
	def process(data=str):
		buffer = Buffer(data)
		length = len(data)
		if length <= 0xFF:
			idata = buffer.readInt8()
			ldata = buffer.readInt8()
		elif length <= 0xFFFF:
			idata = buffer.readInt8()
			ldata = buffer.readInt16()
		elif length <= 0xFFFFFF:
			idata = buffer.readInt8()
			ldata = (buffer.readInt8() << 16)
			ndata = (buffer.readInt8() << 8)
			ydata = buffer.readInt8()
		return buffer
    def __init__(self, producer_count, alpha, beta, device_count, lambda_param,
                 buffer_size):
        self.__producers = [
            Producer(i, alpha, beta) for i in range(producer_count)
        ]
        self.__devices = [Device(lambda_param) for _ in range(device_count)]
        self.__current_device = 0
        self.__buffer = Buffer(buffer_size)
        self.__alpha = alpha
        self.__beta = beta
        self.__lambda = lambda_param

        self.__stat = Statistics(producer_count, device_count)
        self.__creation_log = []
        self.__setting_log = []

        self.__event_log = []

        self.__release_log = []
        self.__deny_log = []
        self.__buffer_log = []
예제 #9
0
 def test_init(self):
     buffer = Buffer(10)
     self.assertTrue(buffer.empty())