Translate StructuredData parity tests
Some checks failed
Rust API gates / api-gates (push) Has been cancelled

This commit is contained in:
2026-08-08 14:19:36 +02:00
parent 1c0dfdc35c
commit b73721de87
6 changed files with 4215 additions and 3631 deletions

View File

@@ -13,7 +13,7 @@ runtime/networking, avatar-facing manager, world/social/service manager, RLV,
LSL tools, Utilities, Vivox, and WebRTC slices now have complete callable,
failure-only signatures. The independent downstream fixture compiles every
cataloged type and member with zero exclusions. Semantic Rust test translation
is underway, with the first 17 Types/Utilities cases reviewed.
is underway, with 17 Types/Utilities and 78 StructuredData cases reviewed.
The source snapshot, compatibility rules, dependency research, and ordered
implementation plan are in [RUSTREWRITE.md](RUSTREWRITE.md).

View File

@@ -59,8 +59,9 @@ The current workspace is a structural baseline, not a working client:
members with real fields/constants/enum values and standardized failing
bodies;
- all 1,289 discovered NUnit `[Test]`/`[TestCase]` cases have compiling Rust test
entries; 17 Types/Utilities cases are semantically translated and the other
1,272 intentionally panic with their source identity and body hash;
entries; 17 Types/Utilities and 78 StructuredData cases are semantically
translated and the other 1,194 intentionally panic with their source identity
and body hash;
- all nine sample/tool projects have compiling Rust binary targets;
- the 128 TestClient command source files are retained as a command inventory.
@@ -331,7 +332,7 @@ markers in hand-written Rust files, so regeneration writes only unresolved
placeholders and fails on body drift. The checked-in audit reports pending,
translated, ignored-live, benchmark, drifted, missing, duplicate, stale, and
unreviewed cases. The initial handover contained 1,289 unreviewed cases; the
current ledger contains 17 translated/reviewed and 1,272 pending cases.
current ledger contains 95 translated/reviewed and 1,194 pending cases.
The Rust tests must call the public APIs rather than internal replacements.
Where the C# tests call internal members through friend-assembly access, record

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff