Exemple #1
0
 class Point(models.Packet):
     """
     A simple `Packet` class.  It's contents doesn't matter as long as none of the fields
     have a name called 'bad_name'.
     """
     x = models.IntField()
     y = models.IntField()
    def test_intfield_raises_ValueError_with_invalid_bit_len(self):
        with self.assertRaises(ValueError):
            int_field = models.IntField(bit_len=0)

        with self.assertRaises(ValueError):
            int_field = models.IntField(bit_len=-1)

        with self.assertRaises(ValueError):
            int_field = models.IntField(bit_len=65)
Exemple #3
0
 class PrimaryPacket(models.Packet):
     """
     A `Packet` class used to contain all fields types (including the `PacketField`)
     """
     int_field = models.IntField()
     float_field = models.FloatField()
     double_field = models.DoubleField()
     long_double_field = models.LongDoubleField()
     pkt_field = models.PacketField(Point)
     bool_field = models.BoolField()
 class multi_int_field_packet2(models.Packet):
     arr_int_field = models.ArrayField(models.IntField(), 10)
 class multi_int_field(models.Packet):
     arr_int_field = models.ArrayField(models.IntField(bit_len=4), 10)
Exemple #6
0
 class two_int_pkt(models.Packet):
     field1 = models.IntField()
     field2 = models.IntField()
 class big_packet(models.PacketBigEndian):
     field1 = models.IntField()
     field2 = models.IntField()
 class two_int_field_packet(models.Packet):
     int_field = models.IntField(default_val=12)
     int_field_signed = models.IntField(signed=True, default_val=-12)
Exemple #9
0
 class MyPacketTemplate(models.Packet):
     PKT_TYPE = 0x0
     int_field = models.IntField()
 class two_int_field_packet(models.Packet):
     int_field = models.IntField()
     int_field_signed = models.IntField(signed=True)
 class three_int_field_packet(models.Packet):
     int_field = models.IntField()
     int_field_2 = models.IntField()
     int_field_3 = models.IntField()
 class simple_pkt(models.Packet):
     field1 = models.IntField()
Exemple #13
0
 class Point(models.Packet):
     """
     A simple `Packet` class intended to be encapsulated within another `Packet` class
     """
     x = models.IntField()
     y = models.IntField()
Exemple #14
0
 class MyPacket(MyPacketTemplate):
     field1 = models.IntField()
Exemple #15
0
 class MyPacketTemplate(models.Packet):
     field1 = models.IntField()
Exemple #16
0
 class MyPacket(MyPacketTemplate):
     PKT_TYPE = 0xE
     int_field2 = models.IntField()
 class all_int_fields(models.Packet):
     int_field = models.IntField()
     int_field8 = models.IntField8()
     int_field16 = models.IntField16()
     int_field32 = models.IntField32()
     int_field64 = models.IntField64()
 class simple_pkt(models.Packet):
     int_field = models.IntField()
     int_field_signed = models.IntField(signed=True)
 class int_packet_with_varied_sized_int_fields(models.Packet):
     int_field = models.IntField()
     int_field_signed = models.IntField(signed=True)
     int_field_4_bits = models.IntField16(bit_len=4)
     int_field_12_bits = models.IntField16(bit_len=12)
 class little_packet(models.PacketLittleEndian):
     field1 = models.IntField()
     field2 = models.IntField()