import hashlib import json import shutil from pathlib import Path root=Path(__file__).resolve().parent project=root.parents[1] data=json.loads((root/'gpio-can-results.json').read_text(encoding='utf-8')) assert len(data['checks'])==36 assert data['physical_port']=='CAN1' and data['bitrate']==500000 for row in data['checks']: assert row['pcan_status']=='0x0' assert row['snapshot']['debug_state']==[0]*16 assert row['snapshot']['can_errors']==row['snapshot']['uart_errors']==0 for bit in range(15): high=next(r for r in data['checks'] if r['name']==f'PD{bit}_high') low=next(r for r in data['checks'] if r['name']==f'PD{bit}_low') assert high['snapshot']['state']==1<