The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
719 B
30 lines
719 B
1 year ago
|
#!/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()
|