-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Open
Description
With Integration of last chunk of 0.82 RN code, we have removed significant legacy code, this issue tracks the test plan for fabric after removing the same.
ref : #15517
Threading & Message Queue @vineethkuttan
Removed: BatchingQueueThread, BatchingMessageQueueThread
- App launches without thread-related crashes
- JS execution runs on dedicated JS thread
- Native-to-JS calls complete successfully
- Timers (
setTimeout,setInterval) fire correctly - Async operations (fetch, storage) complete
Debugger & Inspector @iamAbhi-916
Affected: Threading changes, dev infrastructure
- RN DevTools connects via metro(8081)
- Breakpoints pause JS execution
- Console.log output appears in debugger
- Step through/over/into works
- Variables inspectable in scope
- React DevTools connects and shows component tree
Dev Server & Hot Reload @Nitin-100
Affected: OInstance.cpp, DevSettings.h changes
- Metro bundler connection established
- Initial bundle loads from dev server
- Fast Refresh triggers on file save
- Error overlay (RedBox) shows on JS errors
- Dev menu opens (Ctrl+Shift+D or shake)
- Reload option works from dev menu
TurboModules @protikbiswas100 @sundaramramaswamy
Removed: NativeModulesProvider, ABICxxModule, legacy module system
- TurboModule methods callable from JS
- Sync methods return values correctly
- Async methods resolve promises
- Callbacks invoked from native
- Events emitted to JS listeners
- Module constants accessible
Fabric Rendering @HariniMalothu17
Indirect: Threading affects UI updates
- Components render on screen
- Layout calculated correctly
- Touch events handled
- Scroll views scroll smoothly
- Animations run at 60fps
- State updates reflect in UI
Bundle Loading @iamAbhi-916
Affected: OInstance.cpp changes
- Debug: Loads bundle from Metro
- Release: Loads embedded bundle
- Bundle parse errors show in RedBox
- Source maps work for stack traces
Build Verification @iamAbhi-916
- x64 Debug builds clean
- x64 Release builds clean
- ARM64 Debug builds clean
- ARM64EC Release builds clean
- No unresolved symbol linker errors
- No C4996 warnings from RNW code (upstream RN OK)