Skip to content

Commit 029fd26

Browse files
committed
Add unit test for pause_synack
1 parent 89c3aa2 commit 029fd26

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/socket/tcp.rs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3354,6 +3354,37 @@ mod test {
33543354
sanity!(s, socket_established());
33553355
}
33563356

3357+
#[cfg(feature = "socket-tcp-pause-synack")]
3358+
#[test]
3359+
fn test_syn_paused_ack() {
3360+
let mut s = socket_syn_received();
3361+
3362+
s.pause_synack(true);
3363+
recv_nothing!(s);
3364+
assert_eq!(s.state, State::SynReceived);
3365+
3366+
s.pause_synack(false);
3367+
recv!(
3368+
s,
3369+
[TcpRepr {
3370+
control: TcpControl::Syn,
3371+
seq_number: LOCAL_SEQ,
3372+
ack_number: Some(REMOTE_SEQ + 1),
3373+
max_seg_size: Some(BASE_MSS),
3374+
..RECV_TEMPL
3375+
}]
3376+
);
3377+
send!(
3378+
s,
3379+
TcpRepr {
3380+
seq_number: REMOTE_SEQ + 1,
3381+
ack_number: Some(LOCAL_SEQ + 1),
3382+
..SEND_TEMPL
3383+
}
3384+
);
3385+
assert_eq!(s.state, State::Established);
3386+
}
3387+
33573388
#[test]
33583389
fn test_syn_received_ack_too_low() {
33593390
let mut s = socket_syn_received();

0 commit comments

Comments
 (0)