Skip to content

Give the test harness the data folder, so path columns are comparable - #2050

Merged
abrignoni merged 1 commit into
mainfrom
fix/test-harness-data-folder
Aug 25, 2026
Merged

Give the test harness the data folder, so path columns are comparable#2050
abrignoni merged 1 commit into
mainfrom
fix/test-harness-data-folder

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Context.get_relative_path returns its argument unchanged when _data_folder is unset. The harness set the report folder, the seeker and files_found but never the data folder, so inside it that function did nothing: an artifact leaking an absolute path and one reporting an extraction-relative path recorded identical output, and no fixture could tell them apart. 42 recorded units carried the recorder's own temp directory in a data cell.

Adds Context.set_data_folder, since the harness has no OutputParameters to pass. Baselines re-recorded for the 42 affected units; every changed cell differs only by that prefix, and no headers, row counts or values moved.

KeepSafe read plist dates with a bare datetime.timestamp(). A plist date is UTC but plistlib returns a naive datetime, so it was read as local time and shifted by the offset of whoever ran the tool. Pinned to UTC, which is what the baselines already held, so no recorded value changed and the suite now gives the same result in any timezone.

Context.get_relative_path returns its argument unchanged when _data_folder is
unset. The harness set the report folder, the seeker and files_found but never
the data folder, so inside it that function did nothing: an artifact leaking an
absolute path and one reporting an extraction-relative path recorded identical
output, and no fixture could tell them apart. 42 recorded units carried the
recorder's own temp directory in a data cell as a result.

The case zip is extracted into temp_dir, so temp_dir is the harness equivalent
of the seeker's data folder. Adds Context.set_data_folder for the harness to say
so, since it has no OutputParameters to pass.

Baselines re-recorded for the 42 affected units. Every changed cell differs only
by the temp directory prefix; no headers, row counts or values moved.

KeepSafe read plist dates with a bare datetime.timestamp(). A plist date is UTC
but plistlib returns a naive datetime, so that read it as local time and the
reported timestamps shifted by the offset of whoever ran the tool: 21,600
seconds on a UTC-6 host. Pinned to UTC, which is also what the existing
baselines hold, so the recorded values did not change. The suite now gives the
same result in any timezone.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 98a4dd6 into main Aug 25, 2026
10 checks passed
@abrignoni
abrignoni deleted the fix/test-harness-data-folder branch August 25, 2026 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant