agiledragon / gomonkey

gomonkey is a library to make monkey patching in unit tests easy
MIT License
2.03k stars 178 forks source link

gomonkey tests failing on Mac M3 (arm64) with Go 1.21 #169

Open LinxiItIs opened 3 months ago

LinxiItIs commented 3 months ago

Description:

  1. Environment:
    • Machine: Mac with M3 chip
    • Architecture: arm64
    • Go version: 1.21
  2. Initial problem:
    • I cloned the gomonkey repository to my Mac.
    • When running the test functions in the test package, many tests failed.
    • The reason provided was "inline".
    • image
  3. Attempted solution:
    • I set the compiler flag "-gcflags=all=-l" to disable inlining.
    • image
  4. New problem after applying the solution:
    • The tests now panic with the following error: "[signal SIGBUS: bus error code=0x1 addr=0x100c981c8 pc=0x100c981c8]"
    • image
  5. Question: Has anyone encountered a similar issue when running gomonkey tests on an ARM-based Mac? If so, were you able to resolve it? Any suggestions or solutions would be greatly appreciated.
xhd2015 commented 3 months ago

can try xgo (which has similar APIs) to avoid such problems: https://github.com/xhd2015/xgo