Skip to content

Phase 4 testability refactor: pdiff, plocalscan, ppagecache helper extraction#386

Merged
lneely merged 1 commit intomainfrom
p4-testability
Mar 11, 2026
Merged

Phase 4 testability refactor: pdiff, plocalscan, ppagecache helper extraction#386
lneely merged 1 commit intomainfrom
p4-testability

Conversation

@lneely
Copy link
Owner

@lneely lneely commented Mar 11, 2026

Extract testable helpers from pdiff.c, plocalscan.c, and ppagecache.c:

  • pdiff_helpers.c/h: 6 functions (subscription check, flag extraction, result grouping, bind_meta, folderid comparator)
  • plocalscan_helpers.c/h: 5 functions + sync_folderlist struct (comparators, merge algorithm)
  • ppagecache_helpers.c/h: http_status_should_retry + 3 inline helpers (range calculations)

Tests:

  • test_pdiff_helpers.c: 17 tests
  • test_plocalscan_helpers.c: 29 tests
  • test_ppagecache.c: 3 new test suites (26 total tests)

All 18 test binaries pass (149 test cases, 0 failures).

Reviewer: approved (07f55603)
Tester: approved (ddde54d9)

Awaiting user approval before merge.

…traction

Extract testable helpers from pdiff.c, plocalscan.c, and ppagecache.c:

- pdiff_helpers.c/h: 6 functions
- plocalscan_helpers.c/h: 5 functions + sync_folderlist struct
- ppagecache_helpers.c/h: http_status_should_retry + 3 inline helpers

Tests: 17 pdiff, 29 plocalscan, 26 ppagecache (149 total pass)
@lneely lneely merged commit 9773ed2 into main Mar 11, 2026
7 checks passed
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