test(jobs): pin the make-it-part-of-another-job sheet #237
No reviewers
Labels
No labels
adr
android
area/calendar
area/design-system
area/i18n
area/jobs
area/offline
area/server
area/testing
bug
ci
duplicate
enhancement
help wanted
invalid
notifications
question
reliability
security
severity/low
severity/medium
tracking
web
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eagraiclainne/app!237
Loading…
Reference in a new issue
No description provided.
Delete branch "test/job-fixtures-coverage"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #180, and with it the jobs bundle.
The three fixtures this ticket still owned —
deadline.json,repeat.jsonandrender-job.json— were already correct. Each had been updated by the ticketthat changed the behaviour, in the same commit as the words, which is what the
rule asks for. Verified rather than assumed, and left alone.
The coverage walk found a surface nobody had listed.
Make it part of another job— the §6 entry with its pre-clear and destination chooser — ships onboth surfaces, is reachable from
⋯, and had neither a conformance fixture nor agolden. It has both now.
The create flow's gap is confirmed and recorded as #234. Its draft lives
entirely in local state with no way to inject a starting point, and it crosses an
async
Createboundary no existing fixture does — so the card-shaped fixtureformat genuinely does not fit. The issue proposes what one would need to look
like rather than leaving it as folklore.
Two findings that became issues
#235 — the Android golden harness is order-sensitive. Adding one case in the
middle of a fixture moved an untouched golden:
ScreenshotTesthosts everycase in one persistent
setContentand flips an index, so a shot's strokerendering depends on what was hosted before it. Established by A/B — remove the
case and the neighbour is clean; move the case to the end and the neighbour is
clean while the new case's own golden moves instead. The web harness does a full
goto()per case and shows none of it. Worked around here by appending ratherthan inserting; the real fix is per-shot isolation.
That failure was first diagnosed as machine antialiasing drift. It was not. The
compare image showed a single bounded box on the
⋯button, and a bisect with--rerun-tasksput it on this commit — worth knowing thatverifyRoborazziDebugwithout--rerun-taskscan return a cachedBUILD SUCCESSFUL that ran no tests at all.
#236 — §4d's plain-panel ladder can never reach its third rung. The chain is
only entered when the job has an owner, which is exactly rung two's condition, so
an owned repeating job with no description shows
Who it's for: <you>instead ofits cadence. Neither the fixtures nor the goldens caught it, because no expected
output could ever differ. Code left untouched — it is a design call.
🤖 Generated with Claude Code
Test report
Coverage: 27.0%
Updated by the check workflow · commit
9d1b80090fAndroid test report
Coverage:
Updated by the android workflow · commit
9d1b80090fa998ccf5e49d1b80090f