DefaultWebSocketSessionWriteLogicTest

8

tests

0

failures

0

ignored

0.039s

duration

100%

successful

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