Files
lief-project-LIEF/tests/run_pytest.py
T
2026-03-19 18:19:40 +01:00

61 lines
1.2 KiB
Python

import pytest
import sys
import argparse
from typing import Optional
from pathlib import Path
CWD = Path(__file__).parent
def run(junit_xml: Optional[str] = None, skip_slow: bool = False):
args = [
(CWD / "macho"),
(CWD / "pe"),
(CWD / "elf"),
(CWD / "oat"),
(CWD / "vdex"),
(CWD / "dex"),
(CWD / "art"),
(CWD / "api"),
(CWD / "pdb"),
(CWD / "dwarf"),
(CWD / "objc"),
(CWD / "dyld-shared-cache"),
(CWD / "assembly"),
(CWD / "abstract"),
(CWD / "coff"),
"--verbose"
]
if junit_xml is not None:
args.append(f"--junit-xml={junit_xml}")
if skip_slow:
args.append("--skip-slow")
retcode = pytest.main(args)
print(f"Retcode: {retcode}")
sys.exit(retcode)
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
"--junit-xml",
metavar="JUNIT_XML",
dest="junit_xml",
default=None,
type=str
)
parser.add_argument(
"--skip-slow",
action="store_true",
dest="skip_slow",
help="Skip slow tests",
)
args = parser.parse_args()
run(args.junit_xml, args.skip_slow)
if __name__ == "__main__":
main()