fix(verify): fix flaky JIT tests with global buffers and KeepAlive
Test / vet (push) Successful in 49s
Test / test (push) Failing after 2m9s
Test / build (push) Skipped

This commit is contained in:
2026-08-05 23:09:54 +02:00
parent 23b3d3e152
commit 19b37569c0
10 changed files with 323 additions and 38 deletions
+5
View File
@@ -4,6 +4,7 @@
package verify
import (
"runtime"
"testing"
"unsafe"
)
@@ -100,6 +101,8 @@ func TestABILZ4Kernels(t *testing.T) {
PutUint64(args, 40, 128)
_, report, err := k.CallFuncChecked("wideCopyAVX2", args)
runtime.KeepAlive(dst)
runtime.KeepAlive(src)
if err != nil {
t.Fatalf("CallFuncChecked(wideCopyAVX2): %v", err)
}
@@ -120,6 +123,8 @@ func TestABILZ4Kernels(t *testing.T) {
PutUint64(decArgs, 40, uint64(cap(decDst)))
_, report, err = k.CallFuncChecked("decodeBlockAVX2", decArgs)
runtime.KeepAlive(decSrc)
runtime.KeepAlive(decDst)
if err != nil {
t.Fatalf("CallFuncChecked(decodeBlockAVX2): %v", err)
}