The TEST 5 (Concurrent Access) was causing a deadlock because getDataRoot() returns a unique_ptr, which transfers ownership and removes the node from the tree. This made concurrent reads impossible. Changes: - Simplified TEST 5 to only test concurrent IO publishing - Removed the concurrent DataNode read thread that was causing the deadlock - Added comment documenting the API limitation and suggesting future improvement - Test now completes in ~4 seconds instead of hanging indefinitely The current IDataTree API doesn't support non-destructive reads. A future improvement would be to add getDataRootReadOnly() -> IDataNode* for read-only access. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| helpers | ||
| hotreload | ||
| integration | ||
| modules | ||
| CMakeLists.txt | ||
| profile_memory_leak.cpp | ||