test: rename legacy test.rs and *_test.rs files to *_tests.rs - #19
Conversation
Each module keeps its name; its declaration gains a #[path] to the renamed file. Only names change, no test code does. Drops the legacy-files note from the guidance. Co-authored-by: Medulla <medulla@tinyhumans.ai>
…egacy-test-renames
Tiny Sweeper reviewTiny Sweeper reviewed this change across 6 lane(s) and found 0 active actionable finding(s). Detailed lane evidence and any incomplete work are listed below. State: Incomplete Review snapshot
Completeness: Incomplete What changedThe review could not produce a supported behavioral summary; inspect the cited changed surface and lane details below. FeaturesNone identified with supported citations. TestsNo supported feature-to-test mapping was produced. Test execution is not inferred.
FindingsNo active actionable findings. Could not review: crates/tinybox-cli/src/command/mod.rs, crates/tinybox-cli/src/document/mod.rs, crates/tinybox-cli/src/store/mod.rs, crates/tinybox-cli/src/templates/mod.rs, crates/tinybox-core/src/capability/mod.rs, crates/tinybox-core/src/clock/mod.rs, crates/tinybox-core/src/detach/mod.rs, crates/tinybox-core/src/error/mod.rs, crates/tinybox-core/src/identity/mod.rs, crates/tinybox-core/src/passthrough/mod.rs, crates/tinybox-core/src/runtime/mod.rs, crates/tinybox-core/src/shell/mod.rs, crates/tinybox-core/src/spec/mod.rs, crates/tinybox-core/src/store/mod.rs, crates/tinybox-core/src/template/mod.rs, crates/tinybox-docker/src/oneshot/mod.rs, crates/tinybox-docker/src/sandbox/mod.rs, crates/tinybox-host/src/local/mod.rs, crates/tinybox-linux/src/sandbox/mod.rs, crates/tinybox-microvm/src/cpio/mod.rs, crates/tinybox-microvm/src/sandbox/config.rs, crates/tinybox-microvm/src/sandbox/guest.rs, crates/tinybox-microvm/src/sandbox/mod.rs, crates/tinybox-module/src/tinybus_module/mod.rs, crates/tinybox-ssh/src/host/forward.rs, crates/tinybox-ssh/src/host/mod.rs, crates/tinybox-sync/src/exclude/mod.rs, crates/tinybox-sync/src/fingerprint/mod.rs, crates/tinybox-sync/src/transfer/mod.rs, tinysweeper/description, tinysweeper/tests Before merge
How this fits togetherflowchart LR
n0["FixedClock<br/>changed"]:::changed
n1["Error<br/>changed"]:::changed
n2["Clock"]:::impacted
n3["Result"]:::impacted
n4["run_one_shot"]:::impacted
n5["io"]:::impacted
n0 -->|implements| n2
n3 -->|uses| n1
n4 -->|uses| n3
n5 -->|uses| n1
classDef changed fill:#0d4429,stroke:#238636,color:#e6edf3
classDef impacted fill:#161b22,stroke:#6e7681,color:#c9d1d9
classDef flagged fill:#5a1e02,stroke:#d93f0b,color:#ffffff
classDef blocking fill:#67060c,stroke:#f85149,color:#ffffff
Agent review detailscritique
security
tests
commits
description
e2e
Evidence and run details
|
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. 🧰 Additional context used📚 Code guidelines (2)No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (62)
💤 Files with no reviewable changes (1)
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughTest module declarations across several crates now use explicit paths to test source files. The repository guidance no longer includes an exception for existing test filenames. ChangesTest module path alignment
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~10 minutes Change: Other Merge Risk: ⚪ Minimal · up to This change aligns test filenames with their module paths, and the reported test-target check passes. No concrete behavior change requiring resolution before merge is identified. Architecture SummaryArchitecture risk: 🔵 Low · up to The change affects 2 systems. Changed systems: Architecture concerns Review detailsSystems and components
Before / after behavior
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
A rabbit hops through files at night Comment |
There was a problem hiding this comment.
tinysweeper found nothing blocking, but could not review everything, so this is not an approval: crates/tinybox-cli/src/command/mod.rs, crates/tinybox-cli/src/document/mod.rs, crates/tinybox-cli/src/store/mod.rs, crates/tinybox-cli/src/templates/mod.rs, crates/tinybox-core/src/capability/mod.rs, crates/tinybox-core/src/clock/mod.rs, crates/tinybox-core/src/detach/mod.rs, crates/tinybox-core/src/error/mod.rs and 23 more.
$0.0000 · 0 in / 0 out · 694 embedded · ladder/vectors
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9106bf3339
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| #[path = "mod_tests.rs"] | ||
| mod test; |
There was a problem hiding this comment.
Rename the test module identifiers too
The compatibility note permitting renamed files to retain mod test is removed in this commit, but this declaration—and the other renamed declarations—still uses the legacy singular identifier. Complete the migration by declaring mod tests (and similarly renaming forward_test, classify_test, and scan_test) so the resulting source follows the repository's required test-module form.
AGENTS.md reference: AGENTS.md:L315-L324
Useful? React with 👍 / 👎.
Summary
Renames 32 legacy test files (
test.rsand<name>_test.rs) to<module>_tests.rs(test.rsbecomes<declaring file>_tests.rs,mod_tests.rsbeside amod.rs). Each module keeps its identifier, so references to it keep resolving; its declaration gains a#[path]to the renamed file. Only file names and those attributes change, no test code. Removes the now-stale "legacy files" note from the guidance. Done with OpenHuman'sscripts/externalize-inline-tests.mjs --rename-legacy.Related issue
None.
API or behavior changes
None. Test-only files renamed; no public API or runtime behavior changes.
Validation
Commands actually run, with their outcome:
cargo fmt --all -- --check(clean)cargo clippy --all-targets --all-features -- -D warnings(left to CI)cargo check --workspace --tests(passes;cargo build/cargo testleft to CI)cargo test --all-features(left to CI)Tests
No tests added or changed; 32 files renamed. Test bodies are untouched (git detects them as renames).
Documentation
CLAUDE.md/AGENTS.mdupdated.Checklist
#[allow(...)],#[ignore], or relaxed lints.envcontents in the diff or the descriptionSummary by CodeRabbit