mirror of
https://github.com/lief-project/LIEF
synced 2026-06-08 15:30:44 +00:00
61 lines
1.2 KiB
Python
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()
|