package winio import "testing" func TestRunWithUnavailablePrivilege(t *testing.T) { err := RunWithPrivilege("SeCreateTokenPrivilege", func() error { return nil }) if _, ok := err.(*PrivilegeError); err == nil || !ok { t.Fatal("expected PrivilegeError") } } func TestRunWithPrivileges(t *testing.T) { err := RunWithPrivilege("SeShutdownPrivilege", func() error { return nil }) if err != nil { t.Fatal(err) } }