30 lines
813 B
Go
30 lines
813 B
Go
package isphere
|
|
|
|
import (
|
|
"os"
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestLoadEncryptedPacketLogSourceFromFileReadsNonEmptyLines(t *testing.T) {
|
|
path := writePacketLogFileForTest(t, "\n encrypted-line-1 \r\n\r\n\tencrypted-line-2\n")
|
|
|
|
got, err := LoadEncryptedPacketLogSourceFromFile(path)
|
|
if err != nil {
|
|
t.Fatalf("LoadEncryptedPacketLogSourceFromFile returned error: %v", err)
|
|
}
|
|
want := EncryptedPacketLogSource{Lines: []string{"encrypted-line-1", "encrypted-line-2"}}
|
|
if !reflect.DeepEqual(got, want) {
|
|
t.Fatalf("source = %#v, want %#v", got, want)
|
|
}
|
|
}
|
|
|
|
func writePacketLogFileForTest(t *testing.T, content string) string {
|
|
t.Helper()
|
|
path := t.TempDir() + "\\packet.log"
|
|
if err := os.WriteFile(path, []byte(content), 0o600); err != nil {
|
|
t.Fatalf("write test packet log: %v", err)
|
|
}
|
|
return path
|
|
}
|