From b09c6d56832eb1718c07d74abf3bc6ae3fe4e030 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 14:36:04 +0200 Subject: Adding upstream version 1.1.0. Signed-off-by: Daniel Baumann --- .../mod/golang.org/x/sys@v0.1.0/unix/fdset_test.go | 64 ++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/fdset_test.go (limited to 'dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/fdset_test.go') diff --git a/dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/fdset_test.go b/dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/fdset_test.go new file mode 100644 index 0000000..b10e6c9 --- /dev/null +++ b/dependencies/pkg/mod/golang.org/x/sys@v0.1.0/unix/fdset_test.go @@ -0,0 +1,64 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris +// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix_test + +import ( + "testing" + + "golang.org/x/sys/unix" +) + +func TestFdSet(t *testing.T) { + var fdSet unix.FdSet + fdSet.Zero() + for fd := 0; fd < unix.FD_SETSIZE; fd++ { + if fdSet.IsSet(fd) { + t.Fatalf("Zero did not clear fd %d", fd) + } + fdSet.Set(fd) + } + + for fd := 0; fd < unix.FD_SETSIZE; fd++ { + if !fdSet.IsSet(fd) { + t.Fatalf("IsSet(%d): expected true, got false", fd) + } + } + + fdSet.Zero() + for fd := 0; fd < unix.FD_SETSIZE; fd++ { + if fdSet.IsSet(fd) { + t.Fatalf("Zero did not clear fd %d", fd) + } + } + + for fd := 1; fd < unix.FD_SETSIZE; fd += 2 { + fdSet.Set(fd) + } + + for fd := 0; fd < unix.FD_SETSIZE; fd++ { + if fd&0x1 == 0x1 { + if !fdSet.IsSet(fd) { + t.Fatalf("IsSet(%d): expected true, got false", fd) + } + } else { + if fdSet.IsSet(fd) { + t.Fatalf("IsSet(%d): expected false, got true", fd) + } + } + } + + for fd := 1; fd < unix.FD_SETSIZE; fd += 2 { + fdSet.Clear(fd) + } + + for fd := 0; fd < unix.FD_SETSIZE; fd++ { + if fdSet.IsSet(fd) { + t.Fatalf("Clear(%d) did not clear fd", fd) + } + } +} -- cgit v1.2.3