예제 #1
0
 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
예제 #2
0
 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)
예제 #4
0
 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)
예제 #7
0
    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()
예제 #9
0
 def test_empty(self):
     collectd.send_stats()