Tracker issue derived from the student's accepted proposal (proposal.pdf).
Week 07 goal (from proposal):
Weeks 6-8: Implement the TestSourceNode and TestSinkNode binaries.
Implement TestSinkNode (Section 5.3 C) as a drop-in YAML node at /binaries/test-sink/. It captures outputs from the node under test, compares against expected_file (Arrow JSON), and supports fail_on_mismatch: true. Per Risk 4, write comparison results to a fallback result file as well as setting the exit code, and test on both Linux and macOS early.
Definition of done: dora-test-sink builds, asserts captured outputs against the expected fixture, and returns a non-zero exit code on mismatch.
Mentor: @bobdingAI
Student: @SunSunSun689
Fork: https://github.com/SunSunSun689/gsoc2026-dora-test-utils
Refine scope with @bobdingAI in the first weekly meeting. Split into smaller issues if needed.
Week 07 goal (from proposal):
Implement
TestSinkNode(Section 5.3 C) as a drop-in YAML node at/binaries/test-sink/. It captures outputs from the node under test, compares againstexpected_file(Arrow JSON), and supportsfail_on_mismatch: true. Per Risk 4, write comparison results to a fallback result file as well as setting the exit code, and test on both Linux and macOS early.Definition of done:
dora-test-sinkbuilds, asserts captured outputs against the expected fixture, and returns a non-zero exit code on mismatch.Mentor: @bobdingAI
Student: @SunSunSun689
Fork: https://github.com/SunSunSun689/gsoc2026-dora-test-utils
Refine scope with @bobdingAI in the first weekly meeting. Split into smaller issues if needed.