corso/src/internal/tester/loader.go
ryanfkeepers 2eaeaf1f04 Wrap all assert/require error assertion funcs
Since structured error data from clues is not added
to error message logging from assert and require,
we're slicing out data that is valuable to debugging.
This adds a package in tester which wraps the error
assertion funcs so that structured error data is
appended to all failure outputs.
2023-02-23 15:25:27 -07:00

35 lines
644 B
Go

package tester
import (
"bufio"
"os"
"testing"
"github.com/alcionai/corso/src/internal/tester/aw"
)
func LoadAFile(t *testing.T, fileName string) []byte {
// Preserves '\n' of original file. Uses incremental version when file too large
bytes, err := os.ReadFile(fileName)
if err != nil {
f, err := os.Open(fileName)
aw.MustNoErr(t, err, "opening file: "+fileName)
defer f.Close()
buffer := make([]byte, 0)
reader := bufio.NewScanner(f)
for reader.Scan() {
temp := reader.Bytes()
buffer = append(buffer, temp...)
}
aw.MustNoErr(t, reader.Err(), "reading file: "+fileName)
return buffer
}
return bytes
}