#!/usr/bin/env python3 """bounded accept/reject tests for standalone build tools and generated images.""" import argparse 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': image = Path('build/core/genome.bin').read_bytes() words = list(struct.unpack('<%dq' % (len(image) // 8), image)) pack = lambda xs: b''.join(struct.pack('