@@ -54,8 +54,10 @@ fn test_frame_serialization() {
54
54
/// - Payload extraction
55
55
#[ test]
56
56
fn test_frame_parsing ( ) {
57
- let mut state = P2pNetworkYamuxState :: default ( ) ;
58
- state. message_size_limit = Limit :: Some ( 1024 ) ;
57
+ let mut state = P2pNetworkYamuxState {
58
+ message_size_limit : Limit :: Some ( 1024 ) ,
59
+ ..P2pNetworkYamuxState :: default ( )
60
+ } ;
59
61
60
62
// Valid data frame
61
63
let data = vec ! [
@@ -167,8 +169,10 @@ fn test_stream_id_allocation() {
167
169
/// not in spec but required for security)
168
170
#[ test]
169
171
fn test_message_size_limit ( ) {
170
- let mut state = P2pNetworkYamuxState :: default ( ) ;
171
- state. message_size_limit = Limit :: Some ( 10 ) ;
172
+ let mut state = P2pNetworkYamuxState {
173
+ message_size_limit : Limit :: Some ( 10 ) ,
174
+ ..P2pNetworkYamuxState :: default ( )
175
+ } ;
172
176
173
177
// Message exceeding size limit
174
178
let data = vec ! [
@@ -226,8 +230,10 @@ fn test_ping_pong() {
226
230
/// and waits for complete frame before processing
227
231
#[ test]
228
232
fn test_partial_frame_parsing ( ) {
229
- let mut state = P2pNetworkYamuxState :: default ( ) ;
230
- state. message_size_limit = Limit :: Some ( 1024 ) ;
233
+ let mut state = P2pNetworkYamuxState {
234
+ message_size_limit : Limit :: Some ( 1024 ) ,
235
+ ..P2pNetworkYamuxState :: default ( )
236
+ } ;
231
237
232
238
// Send header only first
233
239
let header = vec ! [
@@ -252,8 +258,10 @@ fn test_partial_frame_parsing() {
252
258
/// Ensures correct frame boundary detection and sequential processing
253
259
#[ test]
254
260
fn test_multiple_frames_parsing ( ) {
255
- let mut state = P2pNetworkYamuxState :: default ( ) ;
256
- state. message_size_limit = Limit :: Some ( 1024 ) ;
261
+ let mut state = P2pNetworkYamuxState {
262
+ message_size_limit : Limit :: Some ( 1024 ) ,
263
+ ..P2pNetworkYamuxState :: default ( )
264
+ } ;
257
265
258
266
// Two consecutive frames
259
267
let frames = vec ! [
@@ -273,8 +281,10 @@ fn test_multiple_frames_parsing() {
273
281
/// - Window update mechanism
274
282
#[ test]
275
283
fn test_flow_control ( ) {
276
- let mut stream = YamuxStreamState :: default ( ) ;
277
- stream. window_theirs = 10 ; // Small window for testing
284
+ let mut stream = YamuxStreamState {
285
+ window_theirs : 10 , // Small window for testing
286
+ ..YamuxStreamState :: default ( )
287
+ } ;
278
288
279
289
// Create frame larger than window
280
290
let large_frame = YamuxFrame {
@@ -466,8 +476,10 @@ fn test_window_overflow() {
466
476
let mut state = P2pNetworkYamuxState :: default ( ) ;
467
477
let stream_id = 1 ;
468
478
469
- let mut stream = YamuxStreamState :: default ( ) ;
470
- stream. window_theirs = MAX_WINDOW_SIZE ;
479
+ let stream = YamuxStreamState {
480
+ window_theirs : MAX_WINDOW_SIZE ,
481
+ ..YamuxStreamState :: default ( )
482
+ } ;
471
483
state. streams . insert ( stream_id, stream) ;
472
484
473
485
// Try to update beyond MAX_WINDOW_SIZE
@@ -489,8 +501,10 @@ fn test_window_overflow() {
489
501
/// doesn't match actual data length
490
502
#[ test]
491
503
fn test_malformed_frame ( ) {
492
- let mut state = P2pNetworkYamuxState :: default ( ) ;
493
- state. message_size_limit = Limit :: Some ( 1024 ) ;
504
+ let mut state = P2pNetworkYamuxState {
505
+ message_size_limit : Limit :: Some ( 1024 ) ,
506
+ ..P2pNetworkYamuxState :: default ( )
507
+ } ;
494
508
495
509
// Frame with length field larger than actual data
496
510
let data = vec ! [
0 commit comments