Better ws test
@@ -30,6 +30,11 @@ coroutine void client(int s) {
errno_assert(s >= 0);
int rc = msend(s, "ABC", 3, -1);
errno_assert(rc == 0);
+ char buf[3];
+ ssize_t sz = mrecv(s, buf, sizeof(buf), -1);
+ errno_assert(sz >= 0);
+ assert(sz == 3);
+ assert(buf[0] == 'D' && buf[1] == 'E' && buf[2] == 'F');
}
int main(void) {
@@ -45,6 +50,12 @@ int main(void) {
errno_assert(sz >= 0);
assert(sz == 3);
assert(buf[0] == 'A' && buf[1] == 'B' && buf[2] == 'C');
+ rc = msend(s, "DEF", 3, -1);
+ errno_assert(rc == 0);
+ rc = hdone(cr, -1);
+ errno_assert(rc == 0);
+ rc = hclose(cr);
+ errno_assert(rc == 0);
return 0;
}
