mirror of
https://github.com/hanzokms/turn.git
synced 2026-10-30 20:50:36 +00:00
40 lines
665 B
Go
40 lines
665 B
Go
// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package proto
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
const allocRuns = 10
|
|
|
|
// wasAllocs returns true if f allocates memory.
|
|
func wasAllocs(f func()) bool {
|
|
return testing.AllocsPerRun(allocRuns, f) > 0
|
|
}
|
|
|
|
func loadData(tb testing.TB, name string) []byte {
|
|
tb.Helper()
|
|
|
|
name = filepath.Join("testdata", name)
|
|
f, err := os.Open(name) // #nosec
|
|
if err != nil {
|
|
tb.Fatal(err)
|
|
}
|
|
defer func() {
|
|
if errClose := f.Close(); errClose != nil {
|
|
tb.Fatal(errClose)
|
|
}
|
|
}()
|
|
v, err := io.ReadAll(f)
|
|
if err != nil {
|
|
tb.Fatal(err)
|
|
}
|
|
|
|
return v
|
|
}
|