mirror of
https://github.com/pion/webrtc.git
synced 2025-09-27 03:25:58 +08:00

This change caused a ~24% performance decrease
Relates to pion/webrtc#1564
This reverts commit 47a7a64898
.
32 lines
584 B
Go
32 lines
584 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(t *testing.T) {
|
|
ops := newOperations()
|
|
ops.Done()
|
|
}
|