Lines Matching refs:fds

240   void SetFDs(int* fds, int cnt) {
246 EXPECT_NE(-1, fds[index]);
247 FD_SET(fds[index], &rd_set);
248 FD_SET(fds[index], &wr_set);
249 FD_SET(fds[index], &ex_set);
251 pollfds[index].fd = fds[index];
257 void CloseFDs(int* fds, int cnt) {
259 kp->close(fds[index]);
273 int fds[2];
276 fds[0] = kp->open("/test.txt", O_CREAT | O_WRONLY, 0777);
277 fds[1] = kp->open("/test.txt", O_RDONLY, 0);
278 ASSERT_GT(fds[0], -1);
279 ASSERT_GT(fds[1], -1);
281 SetFDs(fds, 2);
286 CloseFDs(fds, 2);
289 ASSERT_EQ(0, kp->pipe(fds));
290 SetFDs(fds, 2);
298 CloseFDs(fds, 2);
302 int fds[2];
305 fds[0] = kp->open("/test.txt", O_CREAT | O_WRONLY, 0777);
306 fds[1] = kp->open("/test.txt", O_RDONLY, 0);
307 ASSERT_GT(fds[0], -1);
308 ASSERT_GT(fds[1], -1);
309 SetFDs(fds, 2);
311 ASSERT_EQ(4, kp->select(fds[1] + 1, &rd_set, &wr_set, &ex_set, &tv));
312 EXPECT_NE(0, FD_ISSET(fds[0], &rd_set));
313 EXPECT_NE(0, FD_ISSET(fds[1], &rd_set));
314 EXPECT_NE(0, FD_ISSET(fds[0], &wr_set));
315 EXPECT_NE(0, FD_ISSET(fds[1], &wr_set));
316 EXPECT_EQ(0, FD_ISSET(fds[0], &ex_set));
317 EXPECT_EQ(0, FD_ISSET(fds[1], &ex_set));
319 CloseFDs(fds, 2);
322 ASSERT_EQ(0, kp->pipe(fds));
323 SetFDs(fds, 2);
325 ASSERT_EQ(2, kp->select(fds[1] + 1, &rd_set, &wr_set, &ex_set, &tv));
326 EXPECT_EQ(0, FD_ISSET(fds[0], &rd_set));
327 EXPECT_EQ(0, FD_ISSET(fds[1], &rd_set));
329 // EXPECT_EQ(0, FD_ISSET(fds[0], &wr_set));
331 EXPECT_NE(0, FD_ISSET(fds[1], &wr_set));
332 EXPECT_EQ(0, FD_ISSET(fds[0], &ex_set));
333 EXPECT_EQ(0, FD_ISSET(fds[1], &ex_set));
344 int fds[2];
347 fds[0] = kp->open("/test.txt", O_CREAT | O_WRONLY, 0777);
348 fds[1] = kp->open("/test.txt", O_RDONLY, 0);
349 ASSERT_GT(fds[0], -1);
350 ASSERT_GT(fds[1], -1);
351 ASSERT_LT(fds[1], 8);
352 SetFDs(fds, 2);
362 ASSERT_EQ(4, kp->select(fds[1] + 1, &rd_set, &wr_set, &ex_set, &tv));