Skip to content

test(resources): fill coverage gaps in resource snapshot (INV-06) - #129

Merged
mergify[bot] merged 1 commit into
mainfrom
claude/inv-06-test-gaps
Oct 3, 2026
Merged

mergify[bot] merged 1 commit into
mainfrom
claude/inv-06-test-gaps

Conversation

@Cuarroc

@Cuarroc Cuarroc commented Oct 3, 2026

Copy link
Copy Markdown
Owner

Ich habe den Rust-Teil auf Testlücken untersucht und für resources.rs (Ressourcenmessung, bisher nur ein Test) fünf fehlende Tests ergänzt. Es wurde kein Produktcode geändert, daher gibt es keinen echten Fehler zu beheben. Die übrigen Funde stehen unten in der Bestandsaufnahme als Vorschläge für eigene Pakete.

Report

  • Geändert: nur src-tauri/src/resources.rs (Testmodul): verschachtelte Verzeichnisse, leeres/fehlendes Verzeichnis (None statt falscher 0), Symlinks werden nicht verfolgt (unix), Linux-Speicherwerte plausibel, Snapshot bei fehlendem Datenordner.
  • Beleg: cargo test --bin projecta resources:: → Exit 0 (6 passed); bash scripts/ci/gates.sh lane prepush → Exit 0 (1661 Tests, 7 skipped).
  • Trailer: No-Test (reine Testergänzung, kein roter Test an der Merge-Base nötig).
  • NICHT ABGEDECKT: #[cfg(windows)]-Zweige von resources.rs (Win32-Aufrufe) und der Symlink-Test (nur unix); Windows-Bahn läuft in der Merge-Queue.
  • Review: ausstehend (Stufe C, nur Tests).

Bestandsaufnahme

  • niedrig, src-tauri/src/resources.rs:128-130: page_size() ist fest 4096; auf Systemen mit 16K/64K-Seiten (aarch64) meldet process_ram_bytes zu wenig. Vorschlag: eigenes Paket, Seitengröße per sysconf lesen.
  • niedrig, resources.rs:38-56: dir_size zählt unlesbare Unterordner still als 0 (unwrap_or(0)), obwohl ein Fehler auf oberster Ebene None liefert; inkonsistent, Zahl kann zu klein sein. Vorschlag: Fehler durchreichen oder als „unvollständig“ markieren.
  • niedrig, resources.rs: disk_free_bytes und cpu_since_start_permille liefern unter Linux immer None; die Anzeige ist dort leer. Vorschlag: statvfs und /proc/self/stat ergänzen.
  • mittel (Testlücke), src-tauri/src/workers/native_launch.rs, workers/development.rs: kein eigener Test im Modul (nur indirekt über workers.rs-Tests); sicherheitsrelevanter Startpfad. Vorschlag: Paket mit Direkttests für bind_candidate-Ablehnungen (leere Quelle, observedAt in der Zukunft, Rolle ohne Kandidat).
  • mittel (Testlücke), workers/native_runner.rs (563 Zeilen, 2 Tests), workers/native_supervisor.rs (200 Zeilen, 1 Test), process_capture/windows_*.rs (nur Windows): dünne Abdeckung. Vorschlag: Fehlerpfade testen.
  • niedrig (Testlücke), store/development_launches.rs, native_completion.rs, development_budget.rs, discovery.rs ohne Inline-Tests: werden über *_tests.rs-Dateien bzw. Store-Tests abgedeckt; nicht geprüft, ob jeder Fehlerpfad dabei ist. Nahtstelle store/, daher nur seriell.
  • niedrig (Flackergefahr), src-tauri/src/testutil.rs:294,374-460,606 und testgate.rs:632,675,732,1090,1507: viele zeitgesteuerte Tests (thread::sleep, 5 s Schlafzeiten). Das Repo hat flaky-test-detection.yml; kein Fund eines konkreten Flackerers. Vorschlag: bei Auffälligkeit auf Bedingungs-Polling umstellen.
  • Geprüft und sauber: keine #[ignore]-Tests; keine Tests mit assert!(true) oder ok() || err()-Tautologien; keine festen Ports in Bind-Aufrufen (nur URL-Strings).

🤖 Generated with Claude Code

…Linux probes

No-Test: test-only change, adds missing coverage for src-tauri/src/resources.rs

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@Cuarroc
Cuarroc marked this pull request as ready for review October 3, 2026 01:04
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-03T01:09:51.532272Z 7cace22 Draft marked ready
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7cace22511

ℹ️ 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".

);
}

#[test]

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Ergänze einen tatsächlich erkannten No-Test-Trailer

Sobald dieser Commit durch den red-first-Check läuft, wird er abgelehnt: src-tauri/src/resources.rs gilt gemäß tf_path_is_source in scripts/lib/test-first.sh:27-37 als trailerpflichtiger Quellcode, aber die Commitnachricht enthält nur den Aufzählungspunkt - Trailer: No-Test (...); tf_message_has_required_trailer akzeptiert in Zeile 56 ausschließlich eine Zeile, die direkt mit No-Test:, Test-First: oder Regression-For: beginnt, sodass scripts/ci/red-first.sh:148-153 mit Fehler beendet. Die Commitnachricht benötigt daher eine eigenständige Zeile wie No-Test: test-only coverage additions.

AGENTS.md reference: AGENTS.md:L155-L158

Useful? React with 👍 / 👎.

@mergify

mergify Bot commented Oct 3, 2026 •

Copy link
Copy Markdown
Contributor

Queued — the merge queue status continues in this comment ↓.

@Cuarroc

Cuarroc commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

@Mergifyio queue

@mergify mergify Bot added the queued label Oct 3, 2026
@mergify
mergify Bot merged commit 453ef34 into main Oct 3, 2026
15 checks passed
@mergify

mergify Bot commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

Merge Queue Status

This pull request spent 42 minutes 54 seconds in the queue, including 10 minutes 12 seconds running CI.

Required conditions to merge

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