Lines Matching refs:EXPECT_EQ
206 EXPECT_EQ(cmsg->cmsg_level, SOL_TLS);
207 EXPECT_EQ(cmsg->cmsg_type, TLS_GET_RECORD_TYPE);
222 EXPECT_EQ(ctype, record_type);
253 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
255 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
264 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
268 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
272 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
276 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
280 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
298 EXPECT_EQ(send(self->fd, test_str, send_len, 0), -1);
299 EXPECT_EQ(errno, EBADMSG);
459 EXPECT_EQ(send(self->fd, test_str, to_send, 0), to_send);
460 EXPECT_EQ(recv(self->cfd, recv_buf, to_send, MSG_WAITALL), to_send);
461 EXPECT_EQ(memcmp(test_str, recv_buf, to_send), 0);
464 EXPECT_EQ(recv(self->cfd, buf, st.st_size, MSG_WAITALL), st.st_size);
490 EXPECT_EQ(size, test_payload_size);
499 EXPECT_EQ(recv(self->cfd, buf, test_payload_size, MSG_WAITALL),
538 EXPECT_EQ(memcmp(buf, recv_mem, send_len), 0);
548 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
550 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
559 EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
560 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_DONTWAIT), -1);
561 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
562 EXPECT_EQ(recv(self->cfd, buf, send_len * 2, MSG_WAITALL),
564 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
574 EXPECT_EQ(tls_send_cmsg(self->fd, record_type, test_str, send_len,
576 EXPECT_EQ(errno, EINVAL);
587 EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
588 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_DONTWAIT), -1);
591 EXPECT_EQ(ret, send_len);
594 EXPECT_EQ(recv(self->cfd, buf, send_len * 2, 0), send_len);
596 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, record_type,
607 EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
608 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_DONTWAIT), -1);
617 EXPECT_EQ(send(self->fd, test_str, send_len, MSG_EOR), send_len);
618 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_WAITALL), send_len);
619 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
636 EXPECT_EQ(sendmsg(self->fd, &msg, 0), send_len);
637 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_WAITALL), send_len);
638 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
661 EXPECT_EQ(sendmsg(self->fd, &msg, 0), SEND_LEN * frags);
662 EXPECT_EQ(recv(self->cfd, buf, SEND_LEN * frags, MSG_WAITALL),
666 EXPECT_EQ(memcmp(buf + SEND_LEN * i,
688 EXPECT_EQ(sendmsg(self->fd, &msg, 0), send_len);
721 EXPECT_EQ(sendmsg(self->fd, &msg, 0), total_len);
725 EXPECT_EQ(memcmp(test_strs[i], buf + len_cmp,
758 EXPECT_EQ(sendmsg(self->fd, &msg, 0), total_len);
778 EXPECT_EQ(recv(self->cfd, mem_recv, send_len, MSG_WAITALL), send_len);
779 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
793 EXPECT_EQ(splice(p[0], NULL, self->fd, NULL, send_pipe, f), 1);
808 EXPECT_EQ(write(p[1], mem_send, 8000), 8000);
809 EXPECT_EQ(splice(p[0], NULL, self->fd, NULL, 8000, 0), 8000);
810 EXPECT_EQ(write(p2[1], mem_send + 8000, 8000), 8000);
811 EXPECT_EQ(splice(p2[0], NULL, self->fd, NULL, 8000, 0), 8000);
812 EXPECT_EQ(recv(self->cfd, mem_recv, send_len, MSG_WAITALL), send_len);
813 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
827 EXPECT_EQ(send(self->fd, test_str, send_len2, 0), send_len2);
828 EXPECT_EQ(recv(self->cfd, buf, send_len2, MSG_WAITALL), send_len2);
829 EXPECT_EQ(memcmp(test_str, buf, send_len2), 0);
834 EXPECT_EQ(recv(self->cfd, mem_recv, send_len, MSG_WAITALL), send_len);
835 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
848 EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
849 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, send_len, 0), send_len);
850 EXPECT_EQ(read(p[0], mem_recv, send_len), send_len);
851 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
866 EXPECT_EQ(tls_send_cmsg(self->fd, 100, test_str, send_len, 0), 10);
867 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, send_len, 0), -1);
868 EXPECT_EQ(errno, EINVAL);
869 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), -1);
870 EXPECT_EQ(errno, EIO);
871 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, record_type,
874 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
889 EXPECT_EQ(tls_send_cmsg(self->fd, 100, test_str, send_len, 0), 10);
890 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), -1);
891 EXPECT_EQ(errno, EIO);
892 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, send_len, 0), -1);
893 EXPECT_EQ(errno, EINVAL);
894 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, record_type,
897 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
909 EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
911 EXPECT_EQ(recv(self->cfd, mem_recv, half, MSG_WAITALL), half);
912 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, half, SPLICE_F_NONBLOCK),
914 EXPECT_EQ(read(p[0], &mem_recv[half], half), half);
915 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
930 EXPECT_EQ(send(self->fd, &mem_send[chunk * i], chunk, 0),
933 EXPECT_EQ(recv(self->cfd, mem_recv, chunk * 5 / 2,
936 EXPECT_EQ(memcmp(mem_send, mem_recv, chunk * 5 / 2), 0);
944 EXPECT_EQ(n, send_len);
945 EXPECT_EQ(read(p[0], mem_recv, send_len), send_len);
946 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
972 EXPECT_EQ(splice(pipefds[0], NULL, self->fd, NULL, MAX_FRAGS + 0x1000, 0),
974 EXPECT_EQ(recv(self->cfd, read_buf, sizeof(read_buf), 0), MAX_FRAGS + sizeof(sendbuf));
975 EXPECT_EQ(recv(self->cfd, read_buf, sizeof(read_buf), MSG_DONTWAIT), -1);
976 EXPECT_EQ(errno, EAGAIN);
989 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
995 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
1008 EXPECT_EQ(send(self->fd, send_mem, send_len, 0), send_len);
1015 EXPECT_EQ(memcmp(send_mem, recv_mem, send_len), 0);
1031 EXPECT_EQ(send(self->fd, buf, send_len, 0), send_len);
1060 EXPECT_EQ(memcmp(send_mem, recv_mem, total_len), 0);
1075 EXPECT_EQ(recv(self->cfd, recv_mem, total_len, MSG_WAITALL), total_len);
1077 EXPECT_EQ(memcmp(send_mem, recv_mem, send_len), 0);
1078 EXPECT_EQ(memcmp(send_mem, recv_mem + send_len, send_len), 0);
1093 EXPECT_EQ(recv(self->cfd, recv_mem, recv_len, 0), recv_len);
1094 EXPECT_EQ(recv(self->cfd, recv_mem + recv_len, recv_len, 0), 5);
1095 EXPECT_EQ(memcmp(send_mem, recv_mem, total_len), 0);
1107 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1108 EXPECT_EQ(recv(self->cfd, recv_mem, strlen(test_str_first),
1110 EXPECT_EQ(memcmp(test_str_first, recv_mem, strlen(test_str_first)), 0);
1112 EXPECT_EQ(recv(self->cfd, recv_mem, strlen(test_str_second),
1114 EXPECT_EQ(memcmp(test_str_second, recv_mem, strlen(test_str_second)),
1123 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_DONTWAIT), -1);
1125 EXPECT_EQ(err, true);
1134 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1135 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_PEEK), send_len);
1136 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
1138 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
1139 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
1150 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1153 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
1157 EXPECT_EQ(memcmp(test_str, buf, send_len), 0);
1169 EXPECT_EQ(send(self->fd, test_str_first, len, 0), len);
1172 EXPECT_EQ(send(self->fd, test_str_second, len, 0), len);
1176 EXPECT_EQ(recv(self->cfd, buf, len, MSG_PEEK | MSG_WAITALL), len);
1180 EXPECT_EQ(memcmp(test_str_first, buf, len), 0);
1184 EXPECT_EQ(recv(self->cfd, buf, len, MSG_WAITALL), len);
1190 EXPECT_EQ(memcmp(test_str, buf, len), 0);
1196 EXPECT_EQ(send(self->fd, test_str_first, len, MSG_MORE), len);
1199 EXPECT_EQ(send(self->fd, test_str_second, len, 0), len);
1203 EXPECT_EQ(recv(self->cfd, buf, len, MSG_PEEK | MSG_WAITALL), len);
1206 EXPECT_EQ(memcmp(test_str, buf, len), 0);
1218 EXPECT_EQ(send(self->fd, test_str_first, len, 0), len);
1221 EXPECT_EQ(send(self->fd, test_str_second, len, 0), len);
1228 EXPECT_EQ(memcmp(test_str, buf, len), 0);
1237 EXPECT_EQ(send(self->fd, send_mem, 10, 0), 10);
1238 EXPECT_EQ(send(self->fd, send_mem, 5, 0), 5);
1241 EXPECT_EQ(setsockopt(self->cfd, SOL_SOCKET, SO_RCVLOWAT,
1243 EXPECT_EQ(recv(self->cfd, recv_mem, 1, MSG_WAITALL), 1);
1244 EXPECT_EQ(recv(self->cfd, recv_mem + 1, 6, MSG_WAITALL), 6);
1245 EXPECT_EQ(recv(self->cfd, recv_mem + 7, 10, 0), 8);
1247 EXPECT_EQ(memcmp(send_mem, recv_mem, 10), 0);
1248 EXPECT_EQ(memcmp(send_mem, recv_mem + 10, 5), 0);
1275 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1277 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1281 EXPECT_EQ(send(self->cfd, test_str, send_len, 0), send_len);
1283 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1293 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1297 EXPECT_EQ(poll(&fd, 1, 20), 1);
1298 EXPECT_EQ(fd.revents & POLLIN, 1);
1299 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_WAITALL), send_len);
1301 EXPECT_EQ(poll(&fd, 1, 20), 0);
1313 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1315 EXPECT_EQ(poll(&fd, 1, -1), 1);
1316 EXPECT_EQ(fd.revents & POLLIN, 1);
1317 EXPECT_EQ(recv(self->cfd, recv_mem, send_len, MSG_WAITALL), send_len);
1329 EXPECT_EQ(send(self->fd, send_mem, sizeof(send_mem), 0),
1332 EXPECT_EQ(poll(&fd, 1, -1), 1);
1333 EXPECT_EQ(fd.revents & POLLIN, 1);
1334 EXPECT_EQ(recv(self->cfd, recv_mem, sizeof(recv_mem), MSG_WAITALL),
1340 EXPECT_EQ(poll(&fd, 1, -1), 1);
1341 EXPECT_EQ(fd.revents & POLLIN, 1);
1342 EXPECT_EQ(recv(self->cfd, recv_mem, sizeof(recv_mem), 0),
1369 EXPECT_EQ(status, 0);
1370 EXPECT_EQ(res, pid2);
1400 EXPECT_EQ(setsockopt(self->fd, SOL_SOCKET, SO_SNDBUF,
1430 EXPECT_EQ(status, 0);
1431 EXPECT_EQ(res, pid2);
1492 EXPECT_EQ(status, 0);
1572 EXPECT_EQ(tls_send_cmsg(self->fd, record_type, test_str, send_len, 0),
1575 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), -1);
1577 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, record_type,
1580 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1585 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, record_type,
1588 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1601 EXPECT_EQ(tls_send_cmsg(self->fd, 100, rec1, send_len, 0), send_len);
1602 EXPECT_EQ(tls_send_cmsg(self->fd, 100, rec2, send_len, 0), send_len);
1604 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, 100, buf, sizeof(buf), MSG_PEEK), send_len);
1605 EXPECT_EQ(memcmp(buf, rec1, send_len), 0);
1607 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, 100, buf, sizeof(buf), MSG_PEEK), send_len);
1608 EXPECT_EQ(memcmp(buf, rec1, send_len), 0);
1610 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, 100, buf, sizeof(buf), 0), send_len);
1611 EXPECT_EQ(memcmp(buf, rec1, send_len), 0);
1613 EXPECT_EQ(tls_recv_cmsg(_metadata, self->cfd, 100, buf, sizeof(buf), 0), send_len);
1614 EXPECT_EQ(memcmp(buf, rec2, send_len), 0);
1628 EXPECT_EQ(send(self->fd, rec1, send_len, 0), send_len);
1629 EXPECT_EQ(tls_send_cmsg(self->fd, 100, rec2, send_len, 0), send_len);
1630 EXPECT_EQ(send(self->fd, rec3, send_len, 0), send_len);
1632 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_PEEK), send_len);
1633 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_PEEK), send_len);
1644 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1646 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1657 EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
1677 EXPECT_EQ(ret, 0);
1679 EXPECT_EQ(ret, -1);
1680 EXPECT_EQ(errno, EINVAL);
1683 EXPECT_EQ(ret, -1);
1684 EXPECT_EQ(errno, EISCONN);
1695 EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), 0);
1696 EXPECT_EQ(len, sizeof(struct tls_crypto_info));
1697 EXPECT_EQ(get.crypto_info.version, variant->tls_version);
1698 EXPECT_EQ(get.crypto_info.cipher_type, variant->cipher_type);
1704 EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), 0);
1705 EXPECT_EQ(len, expect.len);
1706 EXPECT_EQ(get.crypto_info.version, variant->tls_version);
1707 EXPECT_EQ(get.crypto_info.cipher_type, variant->cipher_type);
1708 EXPECT_EQ(memcmp(&get, &expect, expect.len), 0);
1712 EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), -1);
1713 EXPECT_EQ(errno, EINVAL);
1717 EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), -1);
1718 EXPECT_EQ(errno, EINVAL);
1733 EXPECT_EQ(send(self->fd, rec1, 10, 0), 10);
1734 EXPECT_EQ(send(self->fd, rec2, 10, 0), 10);
1744 EXPECT_EQ(recv(self->cfd, recv_mem, 1, 0), 1);
1745 EXPECT_EQ(recv_mem[0], rec1[0]);
1750 EXPECT_EQ(memcmp(rec1, recv_mem, 9), 0);
1752 EXPECT_EQ(memcmp(rec2, recv_mem + 9, ret - 9), 0);
1762 EXPECT_EQ(tls_send_cmsg(fd, TLS_RECORD_TYPE_HANDSHAKE,
1771 EXPECT_EQ(tls_recv_cmsg(_metadata, fd, TLS_RECORD_TYPE_HANDSHAKE, buf, sizeof(buf), flags),
1773 EXPECT_EQ(memcmp(buf, key_update_msg, sizeof(key_update_msg)), 0);
1800 EXPECT_EQ(ret, 0);
1802 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1803 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
1804 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1831 EXPECT_EQ(ret, 0);
1833 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1834 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
1835 EXPECT_EQ(memcmp(buf, test_str, send_len), 0);
1859 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
1868 EXPECT_EQ(ret, -1);
1869 EXPECT_EQ(errno, EOPNOTSUPP);
1871 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
1887 EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
1888 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
1889 EXPECT_EQ(memcmp(buf, test_str_1, send_len), 0);
1894 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
1898 EXPECT_EQ(send(self->fd, test_str_2, send_len, 0), send_len);
1901 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), -1);
1907 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), 0), -1);
1908 EXPECT_EQ(errno, EKEYEXPIRED);
1911 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_DONTWAIT), -1);
1912 EXPECT_EQ(errno, EKEYEXPIRED);
1915 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
1919 EXPECT_EQ(memcmp(buf, test_str_2, send_len), 0);
1932 EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
1933 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
1934 EXPECT_EQ(memcmp(buf, test_str_1, send_len), 0);
1942 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), -1);
1943 EXPECT_EQ(errno, EBUSY);
1949 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
1953 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), -1);
1954 EXPECT_EQ(errno, EINVAL);
1958 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), -1);
1959 EXPECT_EQ(errno, EINVAL);
1966 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), -1);
1967 EXPECT_EQ(errno, EINVAL);
1971 EXPECT_EQ(send(self->fd, test_str_2, send_len, 0), send_len);
1974 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), -1);
1980 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), 0), -1);
1981 EXPECT_EQ(errno, EKEYEXPIRED);
1984 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_DONTWAIT), -1);
1985 EXPECT_EQ(errno, EKEYEXPIRED);
1989 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
1993 EXPECT_EQ(memcmp(buf, test_str_2, send_len), 0);
2007 EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
2012 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
2014 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_PEEK), send_len);
2015 EXPECT_EQ(memcmp(buf, test_str_1, send_len), 0);
2017 EXPECT_EQ(recv(self->cfd, buf, send_len, 0), send_len);
2018 EXPECT_EQ(memcmp(buf, test_str_1, send_len), 0);
2021 EXPECT_EQ(recv(self->cfd, buf, send_len, MSG_PEEK), -1);
2030 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
2047 EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
2052 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
2054 EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
2056 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, TLS_PAYLOAD_MAX_LEN, 0), send_len);
2057 EXPECT_EQ(read(p[0], mem_recv, send_len), send_len);
2058 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
2061 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, TLS_PAYLOAD_MAX_LEN, 0), -1);
2062 EXPECT_EQ(errno, EINVAL);
2071 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, TLS_PAYLOAD_MAX_LEN, 0), -1);
2072 EXPECT_EQ(errno, EKEYEXPIRED);
2075 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
2077 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, TLS_PAYLOAD_MAX_LEN, 0), send_len);
2078 EXPECT_EQ(read(p[0], mem_recv, send_len), send_len);
2079 EXPECT_EQ(memcmp(mem_send, mem_recv, send_len), 0);
2097 EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
2102 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
2104 EXPECT_EQ(recv(self->cfd, buf, sizeof(buf), MSG_PEEK), send_len);
2105 EXPECT_EQ(memcmp(buf, test_str_1, send_len), 0);
2107 EXPECT_EQ(splice(self->cfd, NULL, p[1], NULL, TLS_PAYLOAD_MAX_LEN, 0), send_len);
2108 EXPECT_EQ(read(p[0], mem_recv, send_len), send_len);
2109 EXPECT_EQ(memcmp(mem_recv, test_str_1, send_len), 0);
2121 EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_get, &len), 0);
2122 EXPECT_EQ(len, tls12.len);
2123 EXPECT_EQ(memcmp(&tls12_get, &tls12, tls12.len), 0);
2126 EXPECT_EQ(getsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12_get, &len), 0);
2127 EXPECT_EQ(len, tls12.len);
2128 EXPECT_EQ(memcmp(&tls12_get, &tls12, tls12.len), 0);
2135 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
2138 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
2141 EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_get, &len), 0);
2142 EXPECT_EQ(len, tls12.len);
2143 EXPECT_EQ(memcmp(&tls12_get, &tls12, tls12.len), 0);
2146 EXPECT_EQ(getsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12_get, &len), 0);
2147 EXPECT_EQ(len, tls12.len);
2148 EXPECT_EQ(memcmp(&tls12_get, &tls12, tls12.len), 0);
2165 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
2172 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
2177 EXPECT_EQ(poll(&pfd, 1, 0), 0);
2189 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
2192 EXPECT_EQ(pid2, ret);
2193 EXPECT_EQ(status, 0);
2197 EXPECT_EQ(poll(&pfd, 1, 5000), 1);
2217 EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
2232 EXPECT_EQ(setsockopt(self->cfd, SOL_TLS, TLS_RX, &tls12, tls12.len), 0);
2236 EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
2239 EXPECT_EQ(pid2, ret);
2240 EXPECT_EQ(status, 0);
2244 EXPECT_EQ(poll(&pfd, 1, 5000), 1);
2499 EXPECT_EQ(send(self->fd, variant->recs[i]->cipher_data,
2509 EXPECT_EQ(__tls_recv_cmsg(_metadata, self->cfd, NULL,
2512 EXPECT_EQ(errno, -variant->recv_ret[i]);
2521 EXPECT_EQ(buf[j], (*rec)->plain_data[rec_off]);
2585 EXPECT_EQ(send(self->fd2, buf, sizeof(buf), 0), sizeof(buf));
2586 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2587 EXPECT_EQ(errno, EMSGSIZE);
2588 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), MSG_DONTWAIT), -1);
2589 EXPECT_EQ(errno, EAGAIN);
2601 EXPECT_EQ(send(self->fd, buf, sizeof(buf) / 2, 0), sizeof(buf) / 2);
2607 EXPECT_EQ(send(self->fd2, buf, n, 0), n);
2608 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2609 EXPECT_EQ(errno, EBADMSG);
2610 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2611 EXPECT_EQ(errno, EBADMSG);
2627 EXPECT_EQ(send(self->fd, txt[i], sizeof(txt[i]), 0),
2634 EXPECT_EQ(send(self->fd2, cip[i], n, 0), n);
2638 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), sizeof(txt[0]) * 2);
2639 EXPECT_EQ(memcmp(buf, txt[0], sizeof(txt[0])), 0);
2640 EXPECT_EQ(memcmp(buf + sizeof(txt[0]), txt[1], sizeof(txt[1])), 0);
2642 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2643 EXPECT_EQ(errno, EBADMSG);
2644 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2645 EXPECT_EQ(errno, EBADMSG);
2662 EXPECT_EQ(send(self->fd, txt, sizeof(txt), 0), sizeof(txt));
2665 EXPECT_EQ(send(self->fd2, cip, n, 0), n);
2667 EXPECT_EQ(tls_send_cmsg(self->fd, 100, test_str, send_len, 0), 10);
2671 EXPECT_EQ(send(self->fd2, cip, n, 0), n);
2673 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), sizeof(txt));
2674 EXPECT_EQ(memcmp(buf, txt, sizeof(txt)), 0);
2675 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2676 EXPECT_EQ(errno, EBADMSG);
2677 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2678 EXPECT_EQ(errno, EBADMSG);
2699 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2700 EXPECT_EQ(errno, EAGAIN);
2702 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2703 EXPECT_EQ(errno, EAGAIN);
2707 EXPECT_EQ(recv(self->cfd2, buf, sizeof(buf), 0), -1);
2708 EXPECT_EQ(errno, EAGAIN);
2725 EXPECT_EQ(poll(&pfd, 1, 1), 0);
2728 EXPECT_EQ(send(self->fd, buf, sizeof(buf), 0), sizeof(buf));
2733 EXPECT_EQ(send(self->fd2, rec, 100, 0), 100);
2737 EXPECT_EQ(poll(&pfd, 1, 1), 0);
2739 EXPECT_EQ(send(self->fd2, rec + 100, rec_len - 100, 0), rec_len - 100);
2742 EXPECT_EQ(poll(&pfd, 1, 1), 1);
2743 EXPECT_EQ(recv(self->cfd2, rec, sizeof(rec), 0), sizeof(buf));
2744 EXPECT_EQ(memcmp(buf, rec, sizeof(buf)), 0);
2766 EXPECT_EQ(epoll_wait(epollfd, events, 10, 0), 0);
2769 EXPECT_EQ(send(self->fd, buf, sizeof(buf), 0), sizeof(buf));
2774 EXPECT_EQ(send(self->fd2, rec, 100, 0), 100);
2776 EXPECT_EQ(epoll_wait(epollfd, events, 10, 0), 0);
2778 EXPECT_EQ(send(self->fd2, rec + 100, rec_len - 100, 0), rec_len - 100);
2779 EXPECT_EQ(epoll_wait(epollfd, events, 10, 0), 1);
2780 EXPECT_EQ(recv(self->cfd2, rec, sizeof(rec), 0), sizeof(buf));
2781 EXPECT_EQ(memcmp(buf, rec, sizeof(buf)), 0);
2802 EXPECT_EQ(send(self->fd, buf, sizeof(buf), 0), sizeof(buf));
2815 EXPECT_EQ(send(self->fd2, rec, 100, 0), 100);
2817 EXPECT_EQ(read(p[0], &token, 1), 1); /* Barrier #1 */
2819 EXPECT_EQ(send(self->fd2, rec + 100, rec_len - 100, 0),
2823 EXPECT_EQ(pid2, ret);
2824 EXPECT_EQ(status, 0);
2831 EXPECT_EQ(poll(&pfd, 1, 20), 0);
2833 EXPECT_EQ(write(p[1], &token, 1), 1); /* Barrier #1 */
2837 EXPECT_EQ(poll(&pfd, 1, 20), 1);
2853 EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
2854 EXPECT_EQ(send(self->fd2, buf, sizeof(buf), 0), sizeof(buf));
2856 EXPECT_EQ(send(self->fd2, buf, 5, MSG_OOB), 5);
2923 EXPECT_EQ(ret, 0);
2924 EXPECT_EQ(limit, opt);
2925 EXPECT_EQ(optlen, sizeof(limit));
3025 EXPECT_EQ(ret, -1);
3029 EXPECT_EQ(errno, ENOTCONN);
3032 EXPECT_EQ(ret, -1);
3033 EXPECT_EQ(errno, ENOTCONN);
3045 EXPECT_EQ(ret, -1);
3046 EXPECT_EQ(errno, EEXIST);
3066 EXPECT_EQ(ret, 0);
3070 EXPECT_EQ(ret, 0);
3093 EXPECT_EQ(ret, 0);
3096 EXPECT_EQ(ret, 0);
3101 EXPECT_EQ(ret, 0);
3107 EXPECT_EQ(ret, 0);
3108 EXPECT_EQ(val, 1);
3109 EXPECT_EQ(len, 4);
3114 EXPECT_EQ(ret, 0);
3120 EXPECT_EQ(ret, 0);
3121 EXPECT_EQ(val, 0);
3122 EXPECT_EQ(len, 4);
3176 EXPECT_EQ(len2, len);
3177 EXPECT_EQ(memcmp(&addr, &addr2, len), 0);
3216 EXPECT_EQ(send(fd, buf, sizeof(buf), MSG_DONTWAIT), sizeof(buf));
3220 EXPECT_EQ(recv(cfd, buf2, sizeof(buf2), MSG_WAITALL), sizeof(buf2));
3222 EXPECT_EQ(memcmp(buf, buf2, sizeof(buf)), 0);
3268 EXPECT_EQ(recv(cfd, buf, sizeof(buf) / 2, MSG_WAITALL),
3277 EXPECT_EQ(send(fd, buf, sizeof(buf), 0), sizeof(buf));
3278 EXPECT_EQ(wait(&status), pid);
3279 EXPECT_EQ(status, 0);
3280 EXPECT_EQ(recv(cfd, buf2, sizeof(buf2), MSG_DONTWAIT), -1);