def send_and_recv(self, conn=None, *specific, **stats): (conn or self.conn).test.record(*specific, **stats) collectd.take_snapshots() collectd.send_stats(raise_on_empty = True) packet = self.server.recv(collectd.MAX_PACKET_SIZE) self.assertValidPacket(8, packet) return packet
def send_and_recv(self, conn=None, *specific, **stats): (conn or self.conn).test.record(*specific, **stats) collectd.take_snapshots() collectd.send_stats(raise_on_empty=True) packet = self.server.recv(collectd.MAX_PACKET_SIZE) self.assertValidPacket(8, packet) return packet
def test_too_large(self): size = collectd.MAX_PACKET_SIZE // 2 stats = [("X"*size, 123), ("Y"*size, 321)] self.conn.test.record(**dict(stats)) collectd.take_snapshots() collectd.send_stats(raise_on_empty = True) for name,val in stats: packet = self.server.recv(collectd.MAX_PACKET_SIZE) self.assertTrue(name + "\0" in packet) self.assertTrue(struct.pack("<d", val) in packet) self.assertValidPacket(7, packet)
def test_too_large(self): size = collectd.MAX_PACKET_SIZE // 2 stats = [("X" * size, 123), ("Y" * size, 321)] self.conn.test.record(**dict(stats)) collectd.take_snapshots() collectd.send_stats(raise_on_empty=True) for name, val in stats: packet = self.server.recv(collectd.MAX_PACKET_SIZE) self.assertTrue(name + "\0" in packet) self.assertTrue(struct.pack("<d", val) in packet) self.assertValidPacket(8, packet)
def send_and_recv(self, conn=None, *specific, **stats): (conn or self.conn).test.record(*specific, **stats) collectd.take_snapshots() collectd.send_stats(raise_on_empty = True) packet = self.server.recv(collectd.MAX_PACKET_SIZE) n = 7 if hasattr(conn, '_plugin_inst') and conn._plugin_inst: n += 1 if hasattr(conn, '_type_inst') and conn._type_inst: n += 1 self.assertValidPacket(n, packet) return packet
def test_too_many(self): stats = [("x{0:02}".format(i), randrange(256)) for i in range(50)] self.conn.test.record(**dict(stats)) collectd.take_snapshots() collectd.send_stats(raise_on_empty = True) packets = [self.server.recv(collectd.MAX_PACKET_SIZE) for i in range(2)] for packet in packets: self.assertValidPacket(7, packet) data = "".join(packets) for name,val in stats: self.assertTrue(name + "\0" in data) self.assertTrue(struct.pack("<d", val) in data)
def test_too_many(self): stats = [("x{0:02}".format(i), randrange(256)) for i in range(50)] self.conn.test.record(**dict(stats)) collectd.take_snapshots() collectd.send_stats(raise_on_empty=True) packets = [ self.server.recv(collectd.MAX_PACKET_SIZE) for i in range(2) ] for packet in packets: self.assertValidPacket(8, packet) data = "".join(packets) for name, val in stats: self.assertTrue(name + "\0" in data) self.assertTrue(struct.pack("<d", val) in data)
def test_empty(self): collectd.send_stats()