Files
barnard/main_fifo_test.go

25 lines
515 B
Go

package main
import (
"os"
"path/filepath"
"testing"
)
func TestSetupFIFORefusesToReplaceRegularFile(t *testing.T) {
path := filepath.Join(t.TempDir(), "not-a-fifo")
if err := os.WriteFile(path, []byte("keep"), 0600); err != nil {
t.Fatal(err)
}
if _, err := setup_fifo(path); err == nil {
t.Fatal("setup_fifo replaced a regular file")
}
contents, err := os.ReadFile(path)
if err != nil {
t.Fatal(err)
}
if string(contents) != "keep" {
t.Fatalf("regular file was modified: %q", contents)
}
}