Translate social, directory, groups, friends, and marketplace tests exactly #24
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Translate remaining tests for groups, friends, directory/search, marketplace, offline messages, chat/IM, product info, user reporting, and manager events.
Deliverables
Validation
Prerequisite
Milestone 02 must provide the complete callable public API shim. Keep all production behavior standardized as unimplemented.
Project constraints
Implemented in commit
1604822. Added 64 one-to-one Rust translations (34 MarketplaceFolderClassifier, 24 MarketplaceManager, 2 OfflineMessages, 2 ProductInfoRequestMessage, and 2 remaining constructor-null cases). Tests call the public Rust API directly; marketplace/offline HTTP behavior uses explicit in-memory cross-platform fakes with request, payload, cache, callback, and event assertions. No production behavior was implemented. Isolated result on the current shim baseline: 64 tests executed, 63 fail at standardized unimplemented APIs and the pure bitflag composition case passes; 0 ignored. Full validation passed: cargo fmt --check, all three generator --check gates, API coverage, parity check, tool unit tests, workspace/all-target cargo check, downstream locked API compile, workspace test --no-run, clippy -D warnings, cargo doc, and git diff --check. Parity is now translated=650, ignored-live=19, benchmark=4, pending=616, drifted=0; every remaining pending identity is under LibreMetaverse.Tests/RLV/ and belongs to #25. The existing 19 live-grid identities remain conditionally ignored only when GRID_USER, GRID_PASSWORD, or GRID_LOGIN_URL is absent.