9 progname = getexecname();
10 return progname == NULL;
12 #endif /* TEST_GETEXECNAME */
19 const char * progname;
21 progname = getprogname();
22 return progname == NULL;
24 #endif /* TEST_GETPROGNAME */
33 event_set(&ev, 0, EV_READ, NULL, NULL);
38 #endif /* TEST_LIBEVENT */
40 #include <event2/event.h>
41 #include <event2/event_compat.h>
42 #include <event2/event_struct.h>
43 #include <event2/buffer.h>
44 #include <event2/buffer_compat.h>
45 #include <event2/bufferevent.h>
46 #include <event2/bufferevent_struct.h>
47 #include <event2/bufferevent_compat.h>
54 event_set(&ev, 0, EV_READ, NULL, NULL);
59 #endif /* TEST_LIBEVENT2 */
61 #include <sys/socket.h>
68 c = socketpair(AF_UNIX, SOCK_STREAM, 0, fds);
71 #endif /* TEST_LIB_SOCKET */
78 return !!pledge("stdio", NULL);
80 #endif /* TEST_PLEDGE */
81 #if TEST_PROGRAM_INVOCATION_SHORT_NAME
82 #define _GNU_SOURCE /* See feature_test_macros(7) */
89 return !program_invocation_short_name;
91 #endif /* TEST_PROGRAM_INVOCATION_SHORT_NAME */
93 #include <sys/prctl.h>
98 prctl(PR_SET_NAME, "foo");
101 #endif /* TEST_PR_SET_NAME */
106 return 0; /* not meant to do anything */
108 #endif /* TEST_STATIC */
116 return ! (strlcat(buf, "b", sizeof(buf)) == 2 &&
117 buf[0] == 'a' && buf[1] == 'b' && buf[2] == '\0');
119 #endif /* TEST_STRLCAT */
127 return ! (strlcpy(buf, "a", sizeof(buf)) == 1 &&
128 buf[0] == 'a' && buf[1] == '\0');
130 #endif /* TEST_STRLCPY */
133 * Copyright (c) 2015 Ingo Schwarze <schwarze@openbsd.org>
135 * Permission to use, copy, modify, and distribute this software for any
136 * purpose with or without fee is hereby granted, provided that the above
137 * copyright notice and this permission notice appear in all copies.
139 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
140 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
141 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
142 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
143 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
144 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
145 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
148 # define _OPENBSD_SOURCE
157 if (strtonum("1", 0, 2, &errstr) != 1)
161 if (strtonum("1x", 0, 2, &errstr) != 0)
165 if (strtonum("2", 0, 1, &errstr) != 0)
169 if (strtonum("0", 1, 2, &errstr) != 0)
175 #endif /* TEST_STRTONUM */
182 return -1 != unveil(NULL, NULL);
184 #endif /* TEST_UNVEIL */
191 #endif /* TEST_NOOP */
196 extern char *__progname;
200 #endif /* TEST___PROGNAME */