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.
35 lines
644 B
Go
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
|
|
}
|