Exemplo n.º 1
0
 def test_encode_dynamic_list(self):
     tmp = MessageTemplate('Dymagic', self._protocol, {})
     tmp.add(UInt(2, 'len', None))
     lst = ListTemplate('len', 'foo', parent=None)
     lst.add(UInt(1, 'bar', 1))
     tmp.add(lst)
     encoded = tmp.encode({'len': 6}, {})
     self.assertEqual(len(encoded.foo), 6)
Exemplo n.º 2
0
 def test_decode_dynamic_list(self):
     tmp = MessageTemplate('Dymagic', self._protocol, {})
     tmp.add(UInt(2, 'len', None))
     lst = ListTemplate('len', 'foo', parent=None)
     lst.add(UInt(1, 'bar', None))
     tmp.add(lst)
     decoded = tmp.decode(to_bin('0x 00 04 6162 6364'))
     self.assertEqual(decoded.len.int, 4)
     self.assertEqual(decoded.foo[0].hex, '0x61')
Exemplo n.º 3
0
def get_struct_list():
    list = ListTemplate(2, 'liststruct', parent=None)
    list.add(get_pair())
    return list
Exemplo n.º 4
0
def get_list_list():
    innerList = ListTemplate(2, None, parent=None)
    innerList.add(UInt(2, None, 7))
    outerList = ListTemplate('2', 'listlist', parent=None)
    outerList.add(innerList)
    return outerList
Exemplo n.º 5
0
def get_list_of_three(name='topthree', value=1):
    list = ListTemplate(3, name, parent=None)
    list.add(UInt(2, None, value))
    return list
Exemplo n.º 6
0
 def test_non_existing_dynamic_list_variable(self):
     tmp = MessageTemplate('Dymagic', self._protocol, {})
     lst = ListTemplate('not_existing', 'foo', parent=None)
     lst.add(UInt(1, 'bar', None))
     self.assertRaises(Exception, tmp.add, lst)