| #!/usr/bin/env python3 |
| # SPDX-License-Identifier: Apache-2.0 |
| # Copyright © 2023 Intel Corporation |
| |
| from __future__ import annotations |
| import argparse |
| import os |
| import typing as T |
| |
| if T.TYPE_CHECKING: |
| class Arguments(T.Protocol): |
| checks_off: str |
| checks_on: str |
| |
| |
| def main() -> None: |
| parser = argparse.ArgumentParser() |
| parser.add_argument('checks_off') |
| parser.add_argument('checks_on') |
| args: Arguments = parser.parse_args() |
| |
| off = os.stat(args.checks_off).st_size |
| on = os.stat(args.checks_on).st_size |
| |
| assert on > off, f'Expected binary built with overflow-checks to be bigger, but it was smaller. with: "{on}"B, without: "{off}"B' |
| |
| |
| if __name__ == "__main__": |
| main() |