Skip to content

TOOLS-4278 Convert mongorestore oplog tests to testify - #1080

Draft
autarch wants to merge 1 commit into
TOOLS-4278-convey-to-testify-mongorestore-filepathfrom
TOOLS-4278-convey-to-testify-mongorestore-oplog
Draft

TOOLS-4278 Convert mongorestore oplog tests to testify#1080
autarch wants to merge 1 commit into
TOOLS-4278-convey-to-testify-mongorestore-filepathfrom
TOOLS-4278-convey-to-testify-mongorestore-oplog

Conversation

@autarch

@autarch autarch commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

oplog_test.go is large but shallow: 30 Convey blocks all at depth 1, so
there is no re-execution hazard here. The two nested blocks have outer
bodies containing no assertions, which is why every function's static So
count equals its runtime count.

Five functions flatten with no subtest, the six sibling blocks in
TestOplogRestoreUpdatesIndexCatalog become six subtests, and the two
parsing suites collapse into tables. The 15 direct t.Fatal/t.Errorf sites
become require/assert.

Assertion sites go from 145 to 125. The whole reduction is those two
table collapses; the other ten functions are unchanged site for site, and
both collapsed functions run the same number of assertions as before
(16 and 9).

Three weaknesses are preserved rather than fixed: two functions assert
inside an if name == ... guard, so they pass vacuously if the index
never appears, and TestOplogRestoreTools2002 discards its session without
disconnecting. All recorded for follow-up.

No behavior change.

oplog_test.go is large but shallow: 30 Convey blocks all at depth 1, so
there is no re-execution hazard here. The two nested blocks have outer
bodies containing no assertions, which is why every function's static So
count equals its runtime count.

Five functions flatten with no subtest, the six sibling blocks in
TestOplogRestoreUpdatesIndexCatalog become six subtests, and the two
parsing suites collapse into tables. The 15 direct t.Fatal/t.Errorf sites
become require/assert.

Assertion sites go from 145 to 125. The whole reduction is those two
table collapses; the other ten functions are unchanged site for site, and
both collapsed functions run the same number of assertions as before
(16 and 9).

Three weaknesses are preserved rather than fixed: two functions assert
inside an `if name == ...` guard, so they pass vacuously if the index
never appears, and TestOplogRestoreTools2002 discards its session without
disconnecting. All recorded for follow-up.

No behavior change.

autarch commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

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