Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it - #125460

Merged
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation
Mar 24, 2026
Merged

Remove unnecessary RequiresProcessIsolation from 172 tests and update comments on 18 that need it#125460
jkoritzinsky merged 3 commits into
mainfrom
copilot/audit-tests-requires-process-isolation

Conversation

CopilotAI commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Description

Audit all 190 test projects under src/tests/ bearing the comment "Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation" against the 28 rules in docs/workflow/testing/coreclr/requiresprocessisolation.md.

172 tests had no project-file or source-code triggers — removed RequiresProcessIsolation and the comment. Empty <PropertyGroup> elements left behind were cleaned up.

18 tests do need isolation — replaced the generic comment with the actual reason:

CountReason
7ReferenceXUnitWrapperGenerator=false (custom Main entry point)
5CLRTestTargetUnsupported (inherited from readytorun/Directory.Build.props)
3MonoAotIncompatible
2NativeAotIncompatible
1CMakeProjectReference + CopyToOutputDirectory

Before:

<!-- Needed for mechanical merging of all remaining tests, this particular project may not actually need process isolation -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (kept, with reason):

<!-- Needed for NativeAotIncompatible -->
<RequiresProcessIsolation>true</RequiresProcessIsolation>

After (removed — no triggers):

<!-- line and property both deleted -->

Verified zero files remain with the "mechanical merging" comment.

CopilotAIand others added 2 commits March 11, 2026 20:49
…actual reasons
For 172 tests that had the "mechanical merging" comment but no actual
triggers requiring process isolation, remove both the comment and
RequiresProcessIsolation property.
For 18 tests that do need isolation, update the comment to explain
the actual reason:
- 7 tests: custom Main entry point (ReferenceXUnitWrapperGenerator=false)
- 2 tests: NativeAotIncompatible
- 3 tests: MonoAotIncompatible
- 1 test: CMakeProjectReference and CopyToOutputDirectory
- 5 tests: CLRTestTargetUnsupported (inherited from Directory.Build.props)
Co-authored-by: jkoritzinsky <1571408+jkoritzinsky@users.noreply.github.com>
@jkoritzinsky
jkoritzinsky marked this pull request as ready for review March 11, 2026 21:57
CopilotAI review requested due to automatic review settings March 11, 2026 21:57
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR audits CoreCLR test projects under src/tests/ that carried a generic “mechanical merging” comment for RequiresProcessIsolation, removing the property where it isn’t required and replacing the generic comment with a specific documented trigger where isolation is required.

Changes:

  • Removed RequiresProcessIsolation (and the obsolete generic comment) from test projects that have no documented project-file or source-code triggers.
  • Updated remaining RequiresProcessIsolation comments to state the concrete trigger (e.g., CLRTestTargetUnsupported, MonoAotIncompatible, NativeAotIncompatible, custom Main, CMakeProjectReference + CopyToOutputDirectory).
  • Cleaned up now-unneeded/empty <PropertyGroup> blocks in affected project files.

Reviewed changes

Copilot reviewed 187 out of 190 changed files in this pull request and generated no comments.

Show a summary per file
FileDescription
src/tests/reflection/regression/manyStackArgs/manyStackArgs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/hfa/hfaParam.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/regression/github_25697/25697.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/StaticInterfaceMembers/consumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/SetValue/TrySetReadonlyStaticField.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/RefEmit/EmittingIgnoresAccessChecksToAttributeIsRespected.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/Modifiers/modifiers.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/GenericAttribute/GenericAttributeTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/InvokeConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/GetInterfaceMapConsumer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/reflection/DefaultInterfaceMethods/Emit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/readytorun/tests/newarray.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/usegenericfield.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/genericsload/callgenericctor.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/tests/generics.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/readytorun/crossboundarylayout/crossboundarytest/crossboundarytest.csprojUpdated RequiresProcessIsolation comment to specific trigger (CLRTestTargetUnsupported).
src/tests/baseservices/typeequivalence/simple/Simple.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/typeequivalence/istypeequivalent/istypeequivalent.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/mono/runningmono.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/invalid_operations/InvalidOperations.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/finalization/Finalizer.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/TryCatchInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinallyNestedInTry.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ThrowInCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/StrSwitchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/ReturnFromCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RethrowAndFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveThrowNew.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/RecursiveRethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Recurse.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Pending.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinallyAndCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/InnerFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryNativePast.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/GoryManagedPresent.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/EHPatternTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/CollidedUnwind.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/BaseClass.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unittests/Baadbaad.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/unhandled/unhandledTester.csprojUpdated RequiresProcessIsolation comment to specific triggers (CMakeProjectReference + CopyToOutputDirectory).
src/tests/baseservices/exceptions/simple/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/HardwareEh.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/simple/ArrayInit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/sharedexceptions/emptystacktrace/OOMException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/302680/302680.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeym3.3/106011/106011.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeybeta2/349379/349379.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/whidbeyM3.2/151232.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v4.0/640474/test640474.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/v1.0/19896.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/UserException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatchFinally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/TryCatch.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NormalException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/VJ/NestedEx1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/rethrow.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/regressions/V1/SEH/COOL/finally.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/StackTracePreserve/StackTracePreserveTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException03.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException02.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/exceptions/AccessViolationException/AVException01.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/modulector/runmoduleconstructor.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestOverrides.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/dynamicobjectproperties/TestAPIs.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/UnsafeAccessors/UnsafeAccessorsTests.csprojUpdated RequiresProcessIsolation comment to specific trigger (MonoAotIncompatible).
src/tests/baseservices/compilerservices/RuntimeWrappedException/RuntimeWrappedException.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/compilerservices/RuntimeHelpers/RuntimeHelpersTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode_R2r.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/baseservices/TieredCompilation/BasicTest_DefaultMode.csprojUpdated RequiresProcessIsolation comment to specific trigger (NativeAotIncompatible).
src/tests/Regressions/coreclr/Runtime_49998/Runtime_49998.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_88128/test88128.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_85240/test85240.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_84694/test84694.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_79022/test79022.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_78635/test78635.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_7685/Test7685.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_66005/test66005.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_62058/test62058.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_61104/test61104.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_54719/test54719.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_47007/test47007.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45929/test45929.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45082/test45082.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45053/test45053.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_45037/test45037.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_43763/test43763.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_42732/test42732.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_35000/test35000.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_34094/Test34094.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_27937/Test27937.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_24701/test24701.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_22348/Test22348.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_17398/test17398.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_16833/Test16833.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_1674/GitHub_1674.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_13394/test13394.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/GitHub_11611/Test11611.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/9414/readonlyPrefix.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/72162/Test72162.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/25057/byref.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1770/autolayoutsize.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/16371/ptrarray.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/1514/InterlockExchange.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0582/csgen.1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0487/test.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0211/genrecur.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0099/AboveStackLimit.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0075/LargeArrayTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0046/istype.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0044/nullable.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/Regressions/coreclr/0041/expl_double_1.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/RyuJIT/DoWhileBndChk.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Math/Functions/Functions_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEquality_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/TypeEqualitySealed_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MemoryMarshalGetArrayDataReference_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathRoundDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathMinMaxInteger_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFusedMultiplyAdd_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathFloorDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingSingle_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/MathCeilingDouble_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BitOperationsIntrinsics_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BinaryPrimitivesReverseEndianness_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsicss_r.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/JIT/Intrinsics/BMI1Intrinsics_ro.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/v3.0/25252/25252.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Regressions/Github/runtime_32848/runtime_32848.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/Coverage/LargeObjectAlloc.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/Coverage/271010.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/TrackResurrection.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/WeakReference/IsAlive_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCSettings/InputValidation.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/NegTests.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/CtorsAndProperties.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandleCollector/Count.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/ToFromIntPtr.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Target.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Pinned.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/PinObj_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/IsAllocated.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Free.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Equality.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Casting.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg2.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/Alloc.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GCHandle/AddrOfPinnedObject.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/SuppressFinalize_Null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/ReRegisterForFinalize_null.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/MaxGeneration.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGeneration_box.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetGenerationWR.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/GetConfigurationVariables.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/CollectionCountTest.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_neg.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_fail.csprojRemoved unnecessary RequiresProcessIsolation and obsolete comment.
src/tests/GC/API/GC/Collect_Optimized_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Optimized_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_3.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_2.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).
src/tests/GC/API/GC/Collect_Default_1.csprojUpdated RequiresProcessIsolation comment to specific trigger (custom Main / wrapper generator disabled).

@MichalStrehovsky

Copy link
Copy Markdown
Member

@jkoritzinsky did you validate we're still running the same number of tests?

(When I did this for the loader subtree, we stopped running 20 or so tests. At the same time we coincidentally started running the same number of new tests (because the merged runner gained visibility into [Fact] of previously RequiresProcessIsolation tests). I only got suspicious because my PR was deleting a duplicated test and I was expecting we'd have minus one test. Diffing the test XMLs manually is what I ended up doing for validation and how I found the tests that stopped running.)

@jkoritzinsky

Copy link
Copy Markdown
Member

I'll go do an extra run of validation tomorrow to make sure nothing slipped through.

@jkoritzinsky

Copy link
Copy Markdown
Member

Validated that we are running the same number of tests.

@jkoritzinsky

Copy link
Copy Markdown
Member

/ba-g mono wasm helix timeout unrelated

@jkoritzinsky
jkoritzinsky merged commit 45ef48e into mainMar 24, 2026
78 of 82 checks passed
@jkoritzinsky
jkoritzinsky deleted the copilot/audit-tests-requires-process-isolation branch March 24, 2026 03:16
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@MichalStrehovsky@jkoritzinsky