Files
webrtc/operations_test.go
Pion 308f8616a3 Update CI configs to v0.10.6
Update lint scripts and CI configs.
2023-04-08 14:24:19 -04:00

32 lines
582 B
Go

package webrtc
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestOperations_Enqueue(t *testing.T) {
ops := newOperations()
for i := 0; i < 100; i++ {
results := make([]int, 16)
for i := range results {
func(j int) {
ops.Enqueue(func() {
results[j] = j * j
})
}(i)
}
ops.Done()
expected := []int{0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225}
assert.Equal(t, len(expected), len(results))
assert.Equal(t, expected, results)
}
}
func TestOperations_Done(*testing.T) {
ops := newOperations()
ops.Done()
}