mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 17:14:02 +03:00
Address review: use slices.Clone, simplify concurrent test
- Replace manual make+copy with slices.Clone in Snapshot() - Remove redundant _ = len(data); Snapshot() call alone is sufficient to exercise the lock under -race
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package doppel
|
||||
|
||||
import (
|
||||
"slices"
|
||||
"sync"
|
||||
"time"
|
||||
)
|
||||
@@ -43,8 +44,7 @@ func (s *ScoutConnCollected) MarkWrite() {
|
||||
// Snapshot returns a copy of the collected data and the write index.
|
||||
func (s *ScoutConnCollected) Snapshot() ([]ScoutConnResult, int) {
|
||||
s.mu.Lock()
|
||||
snapshot := make([]ScoutConnResult, len(s.data))
|
||||
copy(snapshot, s.data)
|
||||
snapshot := slices.Clone(s.data)
|
||||
writeIndex := s.writeIndex
|
||||
s.mu.Unlock()
|
||||
|
||||
|
||||
@@ -68,8 +68,8 @@ func (suite *ScoutConnCollectedTestSuite) TestConcurrentAddSnapshot() {
|
||||
defer wg.Done()
|
||||
|
||||
for i := 0; i < 1000; i++ {
|
||||
data, _ := collected.Snapshot()
|
||||
_ = len(data)
|
||||
// call Snapshot concurrently to exercise the lock under -race
|
||||
collected.Snapshot() //nolint:errcheck
|
||||
}
|
||||
}()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user