Lines Matching +full:3 +full:- +full:line

1 /*-
39 #include <atf-c.h>
60 if (len > sizeof(apothegm) - *offp) in _reader()
61 len = sizeof(apothegm) - *offp; in _reader()
81 char *line; in ATF_TC_BODY() local
95 line = malloc(i); in ATF_TC_BODY()
96 /* First line: the full apothegm */ in ATF_TC_BODY()
97 ATF_REQUIRE(getline(&line, &linecap, fp) == sizeof(apothegm) - 1); in ATF_TC_BODY()
98 ATF_REQUIRE(memcmp(line, apothegm, sizeof(apothegm)) == 0); in ATF_TC_BODY()
100 /* Second line: the NUL terminator following the newline */ in ATF_TC_BODY()
101 ATF_REQUIRE(getline(&line, &linecap, fp) == 1); in ATF_TC_BODY()
102 ATF_REQUIRE(line[0] == '\0' && line[1] == '\0'); in ATF_TC_BODY()
103 /* Third line: EOF */ in ATF_TC_BODY()
104 line[0] = 'X'; in ATF_TC_BODY()
105 ATF_REQUIRE(getline(&line, &linecap, fp) == -1); in ATF_TC_BODY()
106 ATF_REQUIRE(line[0] == '\0'); in ATF_TC_BODY()
107 free(line); in ATF_TC_BODY()
108 line = NULL; in ATF_TC_BODY()
119 char *line; in ATF_TC_BODY() local
123 line = NULL; in ATF_TC_BODY()
126 ATF_REQUIRE(getline(&line, &linecap, stdout) == -1); in ATF_TC_BODY()
129 ATF_REQUIRE(getdelim(&line, &linecap, 'X', stdout) == -1); in ATF_TC_BODY()
138 char *line; in ATF_TC_BODY() local
143 ATF_REQUIRE(getline(NULL, &linecap, fp) == -1); in ATF_TC_BODY()
145 ATF_REQUIRE(getline(&line, NULL, fp) == -1); in ATF_TC_BODY()
155 char *line; in ATF_TC_BODY() local
163 line = NULL; in ATF_TC_BODY()
166 ATF_REQUIRE(getline(&line, &linecap, fp) == -1); in ATF_TC_BODY()
167 ATF_REQUIRE(line[0] == '\0'); in ATF_TC_BODY()
180 char *line; in ATF_TC_BODY() local
184 line = NULL; in ATF_TC_BODY()
190 ATF_REQUIRE(getdelim(&line, &linecap, '\0', fp) == n + 1); in ATF_TC_BODY()
191 ATF_REQUIRE(strcmp(line, apothegm) == 0); in ATF_TC_BODY()
192 ATF_REQUIRE(line[n + 1] == '\0'); in ATF_TC_BODY()
196 ATF_REQUIRE(getdelim(&line, &linecap, '\0', fp) == n + 1); in ATF_TC_BODY()
197 ATF_REQUIRE(line[n + 1] == '\0'); in ATF_TC_BODY()
208 char *line; in ATF_TC_BODY() local
213 line = NULL; in ATF_TC_BODY()
215 ATF_REQUIRE(getline(&line, &linecap, fp) == sizeof(apothegm) - 1); in ATF_TC_BODY()
216 ATF_REQUIRE(memcmp(line, apothegm, sizeof(apothegm)) == 0); in ATF_TC_BODY()
218 free(line); in ATF_TC_BODY()
219 line = malloc(100); in ATF_TC_BODY()
221 ATF_REQUIRE(getline(&line, &linecap, fp) == sizeof(apothegm) - 1); in ATF_TC_BODY()
222 ATF_REQUIRE(memcmp(line, apothegm, sizeof(apothegm)) == 0); in ATF_TC_BODY()
223 free(line); in ATF_TC_BODY()
260 _ipc_write(ipcfd[1], '-'); in ipc_wait()
269 _ipc_read(ipcfd[0], '-'); in ipc_wakeup()
278 "first line partial!", in _nonblock_eagain()
279 "second line is sent in full!", in _nonblock_eagain()
280 "third line is sent partially!", in _nonblock_eagain()
281 "last line is sent in full!", in _nonblock_eagain()
283 char *line; in _nonblock_eagain() local
289 line = NULL; in _nonblock_eagain()
305 ATF_REQUIRE((fd_fifo = open("fifo", O_WRONLY)) != -1); in _nonblock_eagain()
308 ATF_REQUIRE(write(fd_fifo, strs[0], strslen[0] - 3) == in _nonblock_eagain()
309 strslen[0] - 3); in _nonblock_eagain()
313 /* Finish off the first line. */ in _nonblock_eagain()
315 &(strs[0][strslen[0] - 3]), 3) == 3); in _nonblock_eagain()
316 /* And include the second full line and a partial 3rd line. */ in _nonblock_eagain()
318 ATF_REQUIRE(write(fd_fifo, strs[2], strslen[2] - 3) == in _nonblock_eagain()
319 strslen[2] - 3); in _nonblock_eagain()
325 &(strs[2][strslen[2] - 3]), 3) == 3); in _nonblock_eagain()
326 ATF_REQUIRE(write(fd_fifo, strs[3], strslen[3] - 3) == in _nonblock_eagain()
327 strslen[3] - 3); in _nonblock_eagain()
333 &(strs[3][strslen[3] - 3]), 3) == 3); in _nonblock_eagain()
344 ATF_REQUIRE((flags = fcntl(fileno(fp), F_GETFL, 0)) != -1); in _nonblock_eagain()
350 (linelen = getdelim(&line, &linecap, delim, fp)) == -1); in _nonblock_eagain()
351 ATF_REQUIRE_STREQ("", line); in _nonblock_eagain()
359 * Should now have the finished first line, a full second line, in _nonblock_eagain()
360 * and a partial third line. in _nonblock_eagain()
362 ATF_CHECK(getdelim(&line, &linecap, delim, fp) == strslen[0]); in _nonblock_eagain()
363 ATF_REQUIRE_STREQ(strs[0], line); in _nonblock_eagain()
364 ATF_REQUIRE(getdelim(&line, &linecap, delim, fp) == strslen[1]); in _nonblock_eagain()
365 ATF_REQUIRE_STREQ(strs[1], line); in _nonblock_eagain()
368 (linelen = getdelim(&line, &linecap, delim, fp)) == -1); in _nonblock_eagain()
369 ATF_REQUIRE_STREQ("", line); in _nonblock_eagain()
377 ATF_REQUIRE((linelen = getdelim(&line, &linecap, delim, fp)) != -1); in _nonblock_eagain()
380 ATF_REQUIRE_STREQ(strs[2], line); in _nonblock_eagain()
384 (linelen = getdelim(&line, &linecap, delim, fp)) == -1); in _nonblock_eagain()
385 ATF_REQUIRE_STREQ("", line); in _nonblock_eagain()
392 ATF_REQUIRE((linelen = getdelim(&line, &linecap, delim, fp)) != -1); in _nonblock_eagain()
395 ATF_REQUIRE_STREQ(strs[3], line); in _nonblock_eagain()
396 ATF_REQUIRE(linelen == strslen[3]); in _nonblock_eagain()
398 ATF_REQUIRE(waitpid(pid, &status, WEXITED) != -1); in _nonblock_eagain()