test(cache): reduce goroutines for race detector stability

Decrease the number of goroutines in concurrent read and write tests to 
minimize race conditions during testing. This ensures more reliable 
test results and makes it easier to identify concurrency issues.
This commit is contained in:
2025-11-21 11:06:36 +01:00
parent 5dc5043d46
commit 6404f7a497
+7 -6
View File
@@ -337,9 +337,9 @@ func TestCache_ConcurrentReads(t *testing.T) {
Key: hashedKey, Key: hashedKey,
} }
// Run concurrent reads // Run concurrent reads (reduced for race detector)
var wg sync.WaitGroup var wg sync.WaitGroup
numGoroutines := 100 numGoroutines := 20
for i := 0; i < numGoroutines; i++ { for i := 0; i < numGoroutines; i++ {
wg.Add(1) wg.Add(1)
@@ -359,7 +359,7 @@ func TestCache_ConcurrentWrites(t *testing.T) {
c := New(logger) c := New(logger)
var wg sync.WaitGroup var wg sync.WaitGroup
numGoroutines := 50 numGoroutines := 10 // Reduced for race detector
// Concurrent organization additions // Concurrent organization additions
for i := 0; i < numGoroutines; i++ { for i := 0; i < numGoroutines; i++ {
@@ -406,15 +406,16 @@ func TestCache_ConcurrentReadsAndWrites(t *testing.T) {
c.users["user-initial"] = []string{orgID} c.users["user-initial"] = []string{orgID}
var wg sync.WaitGroup var wg sync.WaitGroup
numReaders := 50 numReaders := 10 // Reduced for race detector
numWriters := 20 numWriters := 5 // Reduced for race detector
iterations := 3 // Reduced for race detector
// Concurrent readers // Concurrent readers
for i := 0; i < numReaders; i++ { for i := 0; i < numReaders; i++ {
wg.Add(1) wg.Add(1)
go func() { go func() {
defer wg.Done() defer wg.Done()
for j := 0; j < 10; j++ { for j := 0; j < iterations; j++ {
org := c.OrganizationByAPIKey(apiKey) org := c.OrganizationByAPIKey(apiKey)
assert.NotNil(t, org) assert.NotNil(t, org)
orgs := c.OrganizationsByUser("user-initial") orgs := c.OrganizationsByUser("user-initial")