feat: SQL between/hostvar-key alignment, class-condition parsing, gcov merge across scenario runs

This commit is contained in:
hangshuo652
2026-08-09 17:43:00 +08:00
parent f331c8fa2a
commit 273a3f8211
31 changed files with 3789 additions and 272 deletions
+2 -3
View File
@@ -112,7 +112,7 @@ def output_json(records, outpath, roles=None, fd_fields=None, field_to_fd=None,
entry = {
'input': inp,
'expected_output': out_exp,
'working_storage': {k: v for k, v in ws.items() if k != '_assigned_fields'},
'working_storage': {k: v for k, v in ws.items() if k not in ('_assigned_fields', '__CLI_ARGS__')},
'termination': term_types[i] if i < len(term_types) else 'normal',
}
@@ -176,8 +176,7 @@ def output_input_files(records, outdir, stem, roles, fd_fields, field_to_fd, ope
bin_path = outdir / assign_name
name_to_field = {
f['name']: f for f in data_fields
if not f.get('is_88') and not f.get('is_filler')
and f.get('pic')
if not f.get('is_88') and f.get('pic')
}
field_dicts = []
seen = set()