// Create a new inotify poller.
// This creates an inotify handler, and an epoll handler.
-func newFdPoller(fd int) (poller *fdPoller, errno error) {
- poller = new(fdPoller)
+func newFdPoller(fd int) (_ *fdPoller, errno error) {
+ poller := new(fdPoller)
defer func() {
if errno != nil {
poller.close()
return tfd, poller
}
+func TestPollerWithBadFd(t *testing.T) {
+ _, err := newFdPoller(-1)
+ if err != syscall.EBADF {
+ t.Fatalf("Expected EBADF, got: %v", err)
+ }
+}
+
func TestPollerWithData(t *testing.T) {
tfd, poller := makePoller(t)
defer tfd.close()