コード例 #1
0
ファイル: scion_test.py プロジェクト: nerd100/scion
 def _check(self, pkt_len, path_len, expected, iof=1, hof=3):
     inst = SCIONCommonHdr()
     inst.total_len = 10
     inst._iof_idx = iof
     inst._hof_idx = hof
     # Call
     if expected is None:
         inst.validate(pkt_len, path_len)
         return
     ntools.assert_raises(expected, inst.validate, pkt_len, path_len)
コード例 #2
0
ファイル: scion_test.py プロジェクト: nerd100/scion
 def test(self, get_type):
     inst = SCIONCommonHdr()
     inst.dst_addr_type = 0b111111
     inst.src_addr_type = 0b000000
     inst.version = 0b1111
     inst.total_len = 0x304
     inst.hdr_len = 0x8
     inst._iof_idx = 3
     inst._hof_idx = 4
     inst.next_hdr = 0x7
     addr_type = create_mock(['name'])
     addr_type.name.return_value = "name"
     get_type.return_value = addr_type
     # Call
     str(inst)
コード例 #3
0
ファイル: scion_test.py プロジェクト: nerd100/scion
 def test(self):
     inst = SCIONCommonHdr()
     inst.version = 0b1111
     inst.dst_addr_type = 0b000000
     inst.src_addr_type = 0b111111
     inst.addrs_len = 24
     inst.total_len = 0x0304
     inst.hdr_len = 0x08
     inst._iof_idx = 0x03
     inst._hof_idx = 0x04
     inst.next_hdr = 0x07
     expected = b"".join([
         bytes([0b11110000, 0b00111111]),
         bytes.fromhex('0304 08 38 40 07'),
     ])
     # Call
     ntools.eq_(inst.pack(), expected)