update unit test that fails on slow CI workers

This commit is contained in:
Ryan Richard 2023-06-26 15:43:50 -07:00
parent 0f23931fe4
commit 2c4927debe

View File

@ -6,6 +6,7 @@ package celtransformer
import ( import (
"context" "context"
"fmt" "fmt"
"runtime"
"sync" "sync"
"testing" "testing"
"time" "time"
@ -797,7 +798,7 @@ func TestTransformer(t *testing.T) {
func TestTypicalPerformanceAndThreadSafety(t *testing.T) { func TestTypicalPerformanceAndThreadSafety(t *testing.T) {
t.Parallel() t.Parallel()
transformer, err := NewCELTransformer(100 * time.Millisecond) transformer, err := NewCELTransformer(time.Second) // CI workers can be slow, so allow slow transforms
require.NoError(t, err) require.NoError(t, err)
pipeline := idtransform.NewTransformationPipeline() pipeline := idtransform.NewTransformationPipeline()
@ -845,7 +846,8 @@ func TestTypicalPerformanceAndThreadSafety(t *testing.T) {
// exact same result, since they are all using the same inputs. This assumes that the unit tests are run using // exact same result, since they are all using the same inputs. This assumes that the unit tests are run using
// the race detector. // the race detector.
var wg sync.WaitGroup var wg sync.WaitGroup
numGoroutines := 10 numGoroutines := runtime.NumCPU() / 2
t.Logf("Running tight loops in %d simultaneous goroutines", numGoroutines)
for i := 0; i < numGoroutines; i++ { for i := 0; i < numGoroutines; i++ {
wg.Add(1) // increment WaitGroup counter for each goroutine wg.Add(1) // increment WaitGroup counter for each goroutine
go func() { go func() {