summaryrefslogtreecommitdiff
path: root/regress/sys/kern
diff options
context:
space:
mode:
authorVitaliy Makkoveev <mvs@cvs.openbsd.org>2021-12-09 17:44:54 +0000
committerVitaliy Makkoveev <mvs@cvs.openbsd.org>2021-12-09 17:44:54 +0000
commitcc54c90045969c5de8d3e7e150001f88af965ebc (patch)
tree44539be3bf564ea94c0050d4656010c4b7aebc5f /regress/sys/kern
parentdb3a75b3d0745b3ac09abb73b45d0d0bf0283292 (diff)
Remove old 'ungc' test
Diffstat (limited to 'regress/sys/kern')
-rw-r--r--regress/sys/kern/ungc/Makefile10
-rw-r--r--regress/sys/kern/ungc/ungc.c93
2 files changed, 0 insertions, 103 deletions
diff --git a/regress/sys/kern/ungc/Makefile b/regress/sys/kern/ungc/Makefile
deleted file mode 100644
index bbeff6f31e2..00000000000
--- a/regress/sys/kern/ungc/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-# $OpenBSD: Makefile,v 1.1 2021/06/01 13:13:10 mvs Exp $
-
-#
-# This test enforces unp_gc() to run and close unreferenced
-# file descriptors.
-#
-
-PROG= ungc
-
-.include <bsd.regress.mk>
diff --git a/regress/sys/kern/ungc/ungc.c b/regress/sys/kern/ungc/ungc.c
deleted file mode 100644
index e582abeae0b..00000000000
--- a/regress/sys/kern/ungc/ungc.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/* $OpenBSD: ungc.c,v 1.1 2021/06/01 13:13:10 mvs Exp $ */
-
-/*
- * Copyright (c) 2021 Vitaliy Makkoveev <mvs@openbsd.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#include <sys/un.h>
-#include <stdio.h>
-#include <err.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <string.h>
-#include <time.h>
-#include <unistd.h>
-
-union msg_control{
- struct cmsghdr cmsgh;
- char control[CMSG_SPACE(sizeof(int)*2)];
-};
-
-int main(int argc, char *argv[])
-{
- struct timespec ts_start, ts_now, ts_time;
- union msg_control msg_control;
- int iov_buf;
- struct iovec iov;
- struct msghdr msgh;
- struct cmsghdr *cmsgh;
- int s[2];
- int infinite = 0;
-
- if (argc > 1 && !strcmp(argv[1], "--infinite"))
- infinite = 1;
-
- if (!infinite)
- if (clock_gettime(CLOCK_BOOTTIME, &ts_start) <0)
- err(1, "clock_gettime");
-
- while (1) {
- if (socketpair(AF_UNIX, SOCK_STREAM|O_NONBLOCK, 0, s) < 0)
- err(1, "socketpair");
-
- iov_buf = 0;
- iov.iov_base = &iov_buf;
- iov.iov_len = sizeof(iov_buf);
- msgh.msg_control = msg_control.control;
- msgh.msg_controllen = sizeof(msg_control.control);
- msgh.msg_iov = &iov;
- msgh.msg_iovlen = 1;
- msgh.msg_name = NULL;
- msgh.msg_namelen = 0;
- cmsgh = CMSG_FIRSTHDR(&msgh);
- cmsgh->cmsg_len = CMSG_LEN(sizeof(int) * 2);
- cmsgh->cmsg_level = SOL_SOCKET;
- cmsgh->cmsg_type = SCM_RIGHTS;
- *((int *)CMSG_DATA(cmsgh) + 0) = s[0];
- *((int *)CMSG_DATA(cmsgh) + 1) = s[1];
-
- if (sendmsg(s[0], &msgh, 0) < 0) {
- if (errno != EMFILE)
- err(1, "sendmsg");
- }
-
- close(s[0]);
- close(s[1]);
-
- if (!infinite) {
- if (clock_gettime(CLOCK_BOOTTIME, &ts_now) <0)
- err(1, "clock_gettime");
-
- timespecsub(&ts_now, &ts_start, &ts_time);
- if (ts_time.tv_sec >= 20)
- break;
- }
- }
-
- return 0;
-}