NaoyaFukuma / webserv

This is when you finally understand why a URL starts with HTTP
3 stars 0 forks source link

<test> echo server テストケースの追加 #28

Closed tomofuji-dev closed 1 year ago

tomofuji-dev commented 1 year ago

Overview

テストケースの方針 大量発生系

1 リクエスト 2 クライアント

_Originally posted by @NaoyaFukuma in https://github.com/NaoyaFukuma/webserv/pull/23#discussion_r1191195505_

正常:クライアントがrecvする 異常:クライアントがrecvしない -> timeoutが起こるかどうか

https://github.com/NaoyaFukuma/webserv/pull/23#discussion_r1191197347

リクエスト大量発生シナリオ 1 リクエストに対するレスポンスを、クライアントが即レシーブ  行方不明のリクエスト、レスポンスがなければOK 2 リクエストを大量に送るが、クライアントがレシーブ  サーバー側が送信バッファが一杯になり、EPOLLOUTの発火を待つが発火せずにtimeoutになるはず

https://github.com/NaoyaFukuma/webserv/pull/23#discussion_r1191199998

Purpose

Task

tomofuji-dev commented 1 year ago

test11 / 12 / 14あたりがたまにNGになるのが謎 void SocketBuff::AddString(const std::string &str) { this->ss_ << str; }が失敗するのが原因だった