| 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) | |
| } | |
| } |