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)
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)
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)
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()
class Point(models.Packet): """ A simple `Packet` class intended to be encapsulated within another `Packet` class """ x = models.IntField() y = models.IntField()
class MyPacket(MyPacketTemplate): field1 = models.IntField()
class MyPacketTemplate(models.Packet): field1 = models.IntField()
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()