mirror of
https://github.com/lief-project/LIEF
synced 2026-06-08 15:30:44 +00:00
23 lines
807 B
Python
23 lines
807 B
Python
#!/usr/bin/env python
|
|
import pytest
|
|
|
|
import lief
|
|
from utils import get_sample
|
|
def test_one_liner():
|
|
assert len(lief.parse(get_sample("MachO/issue_853_classes_15.bin")).sections[0].name) > 0
|
|
|
|
def test_abstract_concrete():
|
|
filepath = get_sample("PE/PE32_x86_binary_cmd.exe")
|
|
assert isinstance(lief.parse(filepath).abstract, lief.Binary)
|
|
assert isinstance(lief.parse(filepath).abstract.concrete, lief.PE.Binary)
|
|
assert isinstance(lief.parse(filepath).concrete.abstract, lief.Binary)
|
|
assert isinstance(lief.parse(filepath).concrete.abstract.concrete, lief.PE.Binary)
|
|
|
|
def test_invalid_enum():
|
|
"""From: issues/1128 """
|
|
with pytest.raises(ValueError):
|
|
lief.ELF.Header.VERSION.from_value(2)
|
|
|
|
assert lief.ELF.Header.VERSION.from_value(0) == lief.ELF.Header.VERSION.NONE
|
|
|