def test_serialization_cfgnode(): path = os.path.join(test_location, "x86_64", "fauxware") proj = angr.Project(path, auto_load_libs=False) cfg = proj.analyses.CFGFast() # the first node node = cfg.model.get_any_node(proj.entry) nose.tools.assert_is_not_none(node) b = node.serialize() nose.tools.assert_greater(len(b), 0) new_node = CFGNode.parse(b) nose.tools.assert_equal(new_node.addr, node.addr) nose.tools.assert_equal(new_node.size, node.size) nose.tools.assert_equal(new_node.block_id, node.block_id)
def test_serialization_cfgnode(self): path = os.path.join(test_location, "x86_64", "fauxware") proj = angr.Project(path, auto_load_libs=False) cfg = proj.analyses.CFGFast() # the first node node = cfg.model.get_any_node(proj.entry) assert node is not None b = node.serialize() assert len(b) > 0 new_node = CFGNode.parse(b) assert new_node.addr == node.addr assert new_node.size == node.size assert new_node.block_id == node.block_id