Smail/server/hooks/plugin_socket_test.go

27 lines
649 B
Go

package hooks
import (
"strings"
"testing"
)
func TestNewPluginSocketNameIsUnpredictable(t *testing.T) {
first, err := newPluginSocketName(1)
if err != nil {
t.Fatal(err)
}
second, err := newPluginSocketName(1)
if err != nil {
t.Fatal(err)
}
if first == second || !strings.HasPrefix(first, "smail-1-") || len(first) < len("smail-1-")+32 {
t.Fatalf("plugin socket names are not sufficiently unique: %q, %q", first, second)
}
}
func TestAbstractPluginSocketDetection(t *testing.T) {
if !isAbstractPluginSocket("@smail-test") || isAbstractPluginSocket("smail-test") {
t.Fatal("abstract plugin socket detection is incorrect")
}
}