Skip to content

Fix random logic - #254

Merged
nike4613 merged 2 commits into
MonoMod:ai/issue230from
Meivyn:patch-2
Aug 28, 2025
Merged

nike4613 merged 2 commits into
MonoMod:ai/issue230from
Meivyn:patch-2

Conversation

@Meivyn

@Meivyn Meivyn commented Aug 28, 2025

Copy link
Copy Markdown

No description provided.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results

Total Skipped Passed Failed
Unique 282 0 281 1
Total 25651 182 25465 4

Failing runs

❌ MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed

Class Name: MonoMod.UnitTest.Github.Issue230 | Method Name: ILHookOnMonoShouldSucceed | This test is sometimes failing.

Failures present in
  • test-results System Mono on Linux musl/testresults.ubuntu-latest.sysmono.x64.xml
  • test-results System Mono on Linux/testresults.ubuntu-latest.sysmono.x64.xml
  • test-results System Mono on MacOS 13/testresults.macos-13.sysmono.x64.xml
  • test-results System Mono on MacOS 14/testresults.macos-14.sysmono.arm64.xml
❌ test-results System Mono on Linux musl/testresults.ubuntu-latest.sysmono.x64.xml MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed

Took 00:00:00.0933272

Exception message:

System.InvalidProgramException : Invalid IL code in (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:DMD<DMD<>?-1095191497::MonoMod.UnitTest.Github.Issue230::Original> (): IL_0078: call      0x0000001d


Stack trace:

  at (wrapper managed-to-native) System.RuntimeMethodHandle.GetFunctionPointer(intptr)
  at System.RuntimeMethodHandle.GetFunctionPointer () [0x00000] in <19a0624062f54e9b8fd511dada6aca82>:0 
  at MonoMod.Core.Platforms.Runtimes.MonoRuntime.Compile (System.Reflection.MethodBase method) [0x00008] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.Core.Platforms.PlatformTriple.Compile (System.Reflection.MethodBase method) [0x00047] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.UpdateEndOfChain () [0x000e1] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.AddILHook (MonoMod.RuntimeDetour.DetourManager+SingleILHookState ilhook, System.Boolean takeLock) [0x000e9] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook.Apply () [0x00052] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase method, MonoMod.Cil.ILContext+Manipulator manipulator, MonoMod.Core.IDetourFactory factory, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00098] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config) [0x00000] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed () [0x00052] in <be5b3d52418a486db93260a42552da4c>:0 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <19a0624062f54e9b8fd511dada6aca82>:0 
❌ test-results System Mono on Linux/testresults.ubuntu-latest.sysmono.x64.xml MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed

Took 00:00:00.0267362

Exception message:

System.InvalidProgramException : Invalid IL code in (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:DMD<DMD<>?-1930982701::MonoMod.UnitTest.Github.Issue230::Original> (): IL_0078: call      0x0000001d


Stack trace:

  at (wrapper managed-to-native) System.RuntimeMethodHandle.GetFunctionPointer(intptr)
  at System.RuntimeMethodHandle.GetFunctionPointer () [0x00000] in <12b418a7818c4ca0893feeaaf67f1e7f>:0 
  at MonoMod.Core.Platforms.Runtimes.MonoRuntime.Compile (System.Reflection.MethodBase method) [0x00008] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.Core.Platforms.PlatformTriple.Compile (System.Reflection.MethodBase method) [0x00047] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.UpdateEndOfChain () [0x000e1] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.AddILHook (MonoMod.RuntimeDetour.DetourManager+SingleILHookState ilhook, System.Boolean takeLock) [0x000e9] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook.Apply () [0x00052] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase method, MonoMod.Cil.ILContext+Manipulator manipulator, MonoMod.Core.IDetourFactory factory, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00098] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config) [0x00000] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed () [0x00052] in <be5b3d52418a486db93260a42552da4c>:0 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0007c] in <12b418a7818c4ca0893feeaaf67f1e7f>:0 
❌ test-results System Mono on MacOS 13/testresults.macos-13.sysmono.x64.xml MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed

Took 00:00:00.0256962

Exception message:

System.InvalidProgramException : Invalid IL code in (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:DMD<DMD<>?954431824::MonoMod.UnitTest.Github.Issue230::Original> (): IL_0078: call      0x0000001d


Stack trace:

  at (wrapper managed-to-native) System.RuntimeMethodHandle.GetFunctionPointer(intptr)
  at System.RuntimeMethodHandle.GetFunctionPointer () [0x00000] in <bab7d1a00376483b944db50cdc31e41d>:0 
  at MonoMod.Core.Platforms.Runtimes.MonoRuntime.Compile (System.Reflection.MethodBase method) [0x00008] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.Core.Platforms.PlatformTriple.Compile (System.Reflection.MethodBase method) [0x00047] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.UpdateEndOfChain () [0x000e1] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.AddILHook (MonoMod.RuntimeDetour.DetourManager+SingleILHookState ilhook, System.Boolean takeLock) [0x000e9] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook.Apply () [0x00052] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase method, MonoMod.Cil.ILContext+Manipulator manipulator, MonoMod.Core.IDetourFactory factory, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00098] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config) [0x00000] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed () [0x00052] in <be5b3d52418a486db93260a42552da4c>:0 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bab7d1a00376483b944db50cdc31e41d>:0 
❌ test-results System Mono on MacOS 14/testresults.macos-14.sysmono.arm64.xml MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed

Took 00:00:00.0875163

Exception message:

System.InvalidProgramException : Invalid IL code in (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:DMD<DMD<>?-1928635122::MonoMod.UnitTest.Github.Issue230::Original> (): IL_0078: call      0x0000001d


Stack trace:

  at (wrapper managed-to-native) System.RuntimeMethodHandle.GetFunctionPointer(intptr)
  at System.RuntimeMethodHandle.GetFunctionPointer () [0x00000] in <bab7d1a00376483b944db50cdc31e41d>:0 
  at MonoMod.Core.Platforms.Runtimes.MonoRuntime.Compile (System.Reflection.MethodBase method) [0x00008] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.Core.Platforms.PlatformTriple.Compile (System.Reflection.MethodBase method) [0x00047] in <ebb451564c414357a4c3788a89a7c6b6>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.UpdateEndOfChain () [0x000e1] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.DetourManager+ManagedDetourState.AddILHook (MonoMod.RuntimeDetour.DetourManager+SingleILHookState ilhook, System.Boolean takeLock) [0x000e9] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook.Apply () [0x00052] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase method, MonoMod.Cil.ILContext+Manipulator manipulator, MonoMod.Core.IDetourFactory factory, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00098] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config, System.Boolean applyByDefault) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip, MonoMod.RuntimeDetour.DetourConfig config) [0x00000] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.RuntimeDetour.ILHook..ctor (System.Reflection.MethodBase source, MonoMod.Cil.ILContext+Manipulator manip) [0x00008] in <6adf83a6b93048b98cb5773a86756bf2>:0 
  at MonoMod.UnitTest.Github.Issue230.ILHookOnMonoShouldSucceed () [0x00052] in <be5b3d52418a486db93260a42552da4c>:0 
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <bab7d1a00376483b944db50cdc31e41d>:0 

@nike4613
nike4613 merged commit 0c6223f into MonoMod:ai/issue230 Aug 28, 2025
186 of 195 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants