Skip to content

[0.82]: Regressions tests after legacy code cleanup #15530

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 Vineeth (@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 Abhijeet Jha (@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 Abhijeet Jha (@iamAbhi-916) Nitin Chaudhary (@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 Protik Biswas (@protikbiswas100) Abhijeet Jha (@iamAbhi-916)

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 Harini Malothu (@HariniMalothu17)

Indirect: Threading affects UI updates

  • Components render on screen
  • Layout calculated correctly
  • Touch events handled
  • Scroll views scroll smoothly
  • State updates reflect in UI

Bundle Loading Abhijeet Jha (@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 Abhijeet Jha (@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)

Activity

  1. added and removed
    Needs: Triage 🔍New issue that needs to be reviewed by the issue management team (label applied by bot)
    on Jan 12, 2026
  2. iamAbhi-916 commented on Jan 12, 2026

    @iamAbhi-916
    ContributorAuthor

    Tested playground + debugger in fresh machine. Below is the demo of the same -

    test_in_fresh_machine.mp4

    Sample app fabric

    sample-app-fabric-fresh-machine.mp4

    Tested Turbo modules (TurboModule methods callable from JS , Callbacks invoked from native, Module constants accessible )

    Turbomodule_test_fresh_machine.mp4
  3. added and removed
    Invalid Triagehttps://github.com/microsoft/react-native-windows/wiki/Triage-Process (label applied by bot)
    on Jan 12, 2026
  4. added this to the 0.82 milestone on Jan 12, 2026
  5. vineethkuttan commented on Jan 13, 2026

    @vineethkuttan
    Contributor

    Tested for this PR branch
    https://snack.expo.dev/@vineethkuttan/threadingtest82
    simple.tsx

    Recording.2026-01-13.131343.mp4

    tested and attaching the screenshot and code.


    Native-to-JS calls is validated using the onpress event emitter in RNTester

  6. HariniMalothu17 commented on Jan 13, 2026

    @HariniMalothu17
    Contributor

    Tested for this #15517 branch
    Ran e2e test fabric to ensure everything is rendered right

    Recording.2026-01-13.133244.mp4
  7. changed the title [-]Regressions tests after legacy code cleanup[/-] [+][0.82]: Regressions tests after legacy code cleanup[/+] on Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata