kitty/tools/utils/tpmfile_test.go
2023-01-26 11:51:02 +05:30

27 lines
474 B
Go

// License: GPLv3 Copyright: 2023, Kovid Goyal, <kovid at kovidgoyal.net>
package utils
import (
"fmt"
"runtime"
"strconv"
"testing"
)
var _ = fmt.Print
func TestCreateAnonymousTempfile(t *testing.T) {
f, err := CreateAnonymousTemp("")
if err != nil {
t.Fatal(err)
}
fd := int64(f.Fd())
f.Close()
if runtime.GOOS == "linux" {
if f.Name() != "/proc/self/fd/"+strconv.FormatInt(fd, 10) {
t.Fatalf("Anonymous tempfile was not created atomically")
}
}
}