func touch(t *testing.T, name string) { … } const _AT_SYMLINK_NOFOLLOW … const _AT_FDCWD … const _AT_EACCESS … const _F_OK … const _R_OK … func TestFaccessat(t *testing.T) { … } func TestFchmodat(t *testing.T) { … } func TestMain(m *testing.M) { … } func TestParseNetlinkMessage(t *testing.T) { … } func TestSyscallNoError(t *testing.T) { … } // filesystemIsNoSUID reports whether the filesystem for the given // path is mounted nosuid. func filesystemIsNoSUID(path string) bool { … } func syscallNoError() { … } const PR_GET_KEEPCAPS … const PR_SET_KEEPCAPS … // TestAllThreadsSyscall tests that the go runtime can perform // syscalls that execute on all OSThreads - with which to support // POSIX semantics for security state changes. func TestAllThreadsSyscall(t *testing.T) { … } // compareStatus is used to confirm the contents of the thread // specific status files match expectations. func compareStatus(filter, expect string) error { … } // killAThread locks the goroutine to an OS thread and exits; this // causes an OS thread to terminate. func killAThread(c <-chan struct{ … } // TestSetuidEtc performs tests on all of the wrapped system calls // that mirror to the 9 glibc syscalls with POSIX semantics. The test // here is considered authoritative and should compile and run // CGO_ENABLED=0 or 1. Note, there is an extended copy of this same // test in ../../misc/cgo/test/issue1435.go which requires // CGO_ENABLED=1 and launches pthreads from C that run concurrently // with the Go code of the test - and the test validates that these // pthreads are also kept in sync with the security state changed with // the syscalls. Care should be taken to mirror any enhancements to // this test here in that file too. func TestSetuidEtc(t *testing.T) { … } // TestAllThreadsSyscallError verifies that errors are properly returned when // the syscall fails on the original thread. func TestAllThreadsSyscallError(t *testing.T) { … } // TestAllThreadsSyscallBlockedSyscall confirms that AllThreadsSyscall // can interrupt threads in long-running system calls. This test will // deadlock if this doesn't work correctly. func TestAllThreadsSyscallBlockedSyscall(t *testing.T) { … } func TestPrlimitSelf(t *testing.T) { … } func TestPrlimitOtherProcess(t *testing.T) { … } const magicRlimitValue … // TestPrlimitFileLimit tests that we can start a Go program, use // prlimit to change its NOFILE limit, and have that updated limit be // seen by children. See issue #66797. func TestPrlimitFileLimit(t *testing.T) { … } // testPrlimitFileLimitHelper1 is run by TestPrlimitFileLimit. func testPrlimitFileLimitHelper1(t *testing.T) { … } // testPrlimitFileLimitHelper2 is run by testPrlimitFileLimit1. func testPrlimitFileLimitHelper2(t *testing.T) { … }