#!/usr/bin/env python3 """bounded accept/reject tests for standalone build tools and generated images.""" import argparse import re import struct import subprocess import tempfile from pathlib import Path parser = argparse.ArgumentParser() parser.add_argument('--group', choices=['image', 'map', 'runners'], default='image') args = parser.parse_args() def command(argv, data=None): r = subprocess.run(argv, input=data, capture_output=True, timeout=15) assert r.returncode >= 0, (argv, r.returncode, r.stderr) return r if args.group == 'image': source = Path('src/core/genome.h').read_text() body = source.split('{', 1)[1].split('}', 1)[0] words = [int(x) for x in re.findall(r'-?\d+', body)] pack = lambda xs: b''.join(struct.pack('