Lines Matching +full:master +full:- +full:side
1 /*-
4 * SPDX-License-Identifier: BSD-2-Clause
12 #include <atf-c.h>
23 int master, slave; in ATF_TC_BODY() local
26 ATF_REQUIRE_EQ(0, newpty(&master, &slave)); in ATF_TC_BODY()
29 ATF_REQUIRE_EQ(0, ioctl(master, FIONREAD, &bytes)); in ATF_TC_BODY()
32 ATF_REQUIRE_EQ(sizeof(buf) - 1, write(slave, buf, sizeof(buf) - 1)); in ATF_TC_BODY()
33 ATF_REQUIRE_EQ(0, ioctl(master, FIONREAD, &bytes)); in ATF_TC_BODY()
34 ATF_REQUIRE_EQ(sizeof(buf) - 1, bytes); in ATF_TC_BODY()
37 ATF_REQUIRE_EQ(sizeof(buf) - 1, read(master, rbuf, sizeof(rbuf))); in ATF_TC_BODY()
38 ATF_REQUIRE_EQ(0, ioctl(master, FIONREAD, &bytes)); in ATF_TC_BODY()
42 * Write once more, then close the slave side with data still in the in ATF_TC_BODY()
45 ATF_REQUIRE_EQ(sizeof(buf) - 1, write(slave, buf, sizeof(buf) - 1)); in ATF_TC_BODY()
46 ATF_REQUIRE_EQ(0, ioctl(master, FIONREAD, &bytes)); in ATF_TC_BODY()
47 ATF_REQUIRE_EQ(sizeof(buf) - 1, bytes); in ATF_TC_BODY()
55 ATF_REQUIRE_EQ(0, ioctl(master, FIONREAD, &bytes)); in ATF_TC_BODY()
57 ATF_REQUIRE_EQ(0, read(master, rbuf, sizeof(rbuf))); in ATF_TC_BODY()