DefaultWebSocketSessionWriteLogicTest
Tests
Test |
Method name |
Duration |
Result |
이미 OP_WRITE인 상태에서 enqueue 시 wakeup 중복 호출 방지 |
scheduleWrite_doesNotFlipOpsTwice() |
0.010s |
passed |
sendBinary도 동일하게 큐에 적재되고 write로 비워진다 |
sendBinary_behavesLikeText() |
0.003s |
passed |
ping은 control frame으로 인코딩되어 전송된다 |
sendPing_controlFrame() |
0.003s |
passed |
pong은 control frame으로 인코딩되어 전송된다 |
sendPong_controlFrame() |
0.005s |
passed |
sendText -> 큐 enqueue, OP_WRITE 등록, selector.wakeup 호출 |
sendText_registersWrite() |
0.002s |
passed |
close 이후 write가 끝나면 채널 닫고 closeListener 호출 |
write_afterClosePending_willCloseChannel() |
0.004s |
passed |
write - 모두 썼을 때 OP_WRITE 제거 |
write_drainsQueue_and_unsetWriteFlag() |
0.006s |
passed |
write - 부분만 썼을 때 OP_WRITE 유지 |
write_partialWrite_keepsWriteFlag() |
0.006s |
passed |
Standard output
Scheduling close for WebSocket session: test
All pending writes completed, closing channel for session: test