@@ -337,68 +337,6 @@ TEST(SettingsTest, StreamRecvWindowDefaultGetsOverridenByIndividualLimits)
337337#define SETTINGS_SIZE_THRU_FIELD (SettingsType, Field ) \
338338 (FIELD_OFFSET (SettingsType, Field) + sizeof (((SettingsType*)0 )->Field))
339339
340- TEST (SettingsTest, QuicSettingsSetDefault_SetsAllDefaultsWhenUnset)
341- {
342- QUIC_SETTINGS_INTERNAL Settings;
343- CxPlatZeroMemory (&Settings, sizeof (Settings));
344-
345- // Set all IsSet fields to 0 to simulate unset state
346- Settings.IsSetFlags = 0 ;
347-
348- QuicSettingsSetDefault (&Settings);
349-
350- // Spot-check a few representative fields (add more as needed)
351- ASSERT_EQ (Settings.SendBufferingEnabled , QUIC_DEFAULT_SEND_BUFFERING_ENABLE );
352- ASSERT_EQ (Settings.PacingEnabled , QUIC_DEFAULT_SEND_PACING );
353- ASSERT_EQ (Settings.MigrationEnabled , QUIC_DEFAULT_MIGRATION_ENABLED );
354- ASSERT_EQ (Settings.DatagramReceiveEnabled , QUIC_DEFAULT_DATAGRAM_RECEIVE_ENABLED );
355- ASSERT_EQ (Settings.MaxOperationsPerDrain , QUIC_MAX_OPERATIONS_PER_DRAIN );
356- ASSERT_EQ (Settings.RetryMemoryLimit , QUIC_DEFAULT_RETRY_MEMORY_FRACTION );
357- ASSERT_EQ (Settings.LoadBalancingMode , QUIC_DEFAULT_LOAD_BALANCING_MODE );
358- ASSERT_EQ (Settings.FixedServerID , 0u );
359- ASSERT_EQ (Settings.MaxWorkerQueueDelayUs , MS_TO_US (QUIC_MAX_WORKER_QUEUE_DELAY ));
360- ASSERT_EQ (Settings.MaxStatelessOperations , QUIC_MAX_STATELESS_OPERATIONS );
361- ASSERT_EQ (Settings.InitialWindowPackets , QUIC_INITIAL_WINDOW_PACKETS );
362- ASSERT_EQ (Settings.SendIdleTimeoutMs , QUIC_DEFAULT_SEND_IDLE_TIMEOUT_MS );
363- ASSERT_EQ (Settings.InitialRttMs , QUIC_INITIAL_RTT );
364- ASSERT_EQ (Settings.MaxAckDelayMs , QUIC_TP_MAX_ACK_DELAY_DEFAULT );
365- ASSERT_EQ (Settings.DisconnectTimeoutMs , QUIC_DEFAULT_DISCONNECT_TIMEOUT );
366- ASSERT_EQ (Settings.KeepAliveIntervalMs , QUIC_DEFAULT_KEEP_ALIVE_INTERVAL );
367- ASSERT_EQ (Settings.IdleTimeoutMs , QUIC_DEFAULT_IDLE_TIMEOUT );
368- ASSERT_EQ (Settings.HandshakeIdleTimeoutMs , QUIC_DEFAULT_HANDSHAKE_IDLE_TIMEOUT );
369- ASSERT_EQ (Settings.PeerBidiStreamCount , 0u );
370- ASSERT_EQ (Settings.PeerUnidiStreamCount , 0u );
371- ASSERT_EQ (Settings.TlsClientMaxSendBuffer , QUIC_MAX_TLS_SERVER_SEND_BUFFER ); // Note: last assignment in function
372- ASSERT_EQ (Settings.StreamRecvWindowDefault , QUIC_DEFAULT_STREAM_FC_WINDOW_SIZE );
373- ASSERT_EQ (Settings.StreamRecvWindowBidiLocalDefault , QUIC_DEFAULT_STREAM_FC_WINDOW_SIZE );
374- ASSERT_EQ (Settings.StreamRecvWindowBidiRemoteDefault , QUIC_DEFAULT_STREAM_FC_WINDOW_SIZE );
375- ASSERT_EQ (Settings.StreamRecvWindowUnidiDefault , QUIC_DEFAULT_STREAM_FC_WINDOW_SIZE );
376- ASSERT_EQ (Settings.StreamRecvBufferDefault , QUIC_DEFAULT_STREAM_RECV_BUFFER_SIZE );
377- ASSERT_EQ (Settings.ConnFlowControlWindow , QUIC_DEFAULT_CONN_FLOW_CONTROL_WINDOW );
378- ASSERT_EQ (Settings.MaxBytesPerKey , QUIC_DEFAULT_MAX_BYTES_PER_KEY );
379- ASSERT_EQ (Settings.ServerResumptionLevel , (uint8_t )QUIC_DEFAULT_SERVER_RESUMPTION_LEVEL );
380- ASSERT_EQ (Settings.VersionNegotiationExtEnabled , QUIC_DEFAULT_VERSION_NEGOTIATION_EXT_ENABLED );
381- ASSERT_EQ (Settings.MinimumMtu , QUIC_DPLPMTUD_DEFAULT_MIN_MTU );
382- ASSERT_EQ (Settings.MaximumMtu , QUIC_DPLPMTUD_DEFAULT_MAX_MTU );
383- ASSERT_EQ (Settings.MtuDiscoveryMissingProbeCount , QUIC_DPLPMTUD_MAX_PROBES );
384- ASSERT_EQ (Settings.MtuDiscoverySearchCompleteTimeoutUs , QUIC_DPLPMTUD_RAISE_TIMER_TIMEOUT );
385- ASSERT_EQ (Settings.MaxBindingStatelessOperations , QUIC_MAX_BINDING_STATELESS_OPERATIONS );
386- ASSERT_EQ (Settings.StatelessOperationExpirationMs , QUIC_STATELESS_OPERATION_EXPIRATION_MS );
387- ASSERT_EQ (Settings.CongestionControlAlgorithm , QUIC_CONGESTION_CONTROL_ALGORITHM_DEFAULT );
388- ASSERT_EQ (Settings.DestCidUpdateIdleTimeoutMs , QUIC_DEFAULT_DEST_CID_UPDATE_IDLE_TIMEOUT_MS );
389- ASSERT_EQ (Settings.GreaseQuicBitEnabled , QUIC_DEFAULT_GREASE_QUIC_BIT_ENABLED );
390- ASSERT_EQ (Settings.EcnEnabled , QUIC_DEFAULT_ECN_ENABLED );
391- ASSERT_EQ (Settings.HyStartEnabled , QUIC_DEFAULT_HYSTART_ENABLED );
392- ASSERT_EQ (Settings.EncryptionOffloadAllowed , QUIC_DEFAULT_ENCRYPTION_OFFLOAD_ALLOWED );
393- ASSERT_EQ (Settings.ReliableResetEnabled , QUIC_DEFAULT_RELIABLE_RESET_ENABLED );
394- ASSERT_EQ (Settings.XdpEnabled , QUIC_DEFAULT_XDP_ENABLED );
395- ASSERT_EQ (Settings.QTIPEnabled , QUIC_DEFAULT_QTIP_ENABLED );
396- ASSERT_EQ (Settings.RioEnabled , QUIC_DEFAULT_RIO_ENABLED );
397- ASSERT_EQ (Settings.OneWayDelayEnabled , QUIC_DEFAULT_ONE_WAY_DELAY_ENABLED );
398- ASSERT_EQ (Settings.NetStatsEventEnabled , QUIC_DEFAULT_NET_STATS_EVENT_ENABLED );
399- ASSERT_EQ (Settings.StreamMultiReceiveEnabled , QUIC_DEFAULT_STREAM_MULTI_RECEIVE_ENABLED );
400- }
401-
402340TEST (SettingsTest, QuicSettingsSetDefault_DoesNotOverwriteSetFields)
403341{
404342 QUIC_SETTINGS_INTERNAL Settings;
@@ -461,7 +399,7 @@ class QuicStorageSettingScopeGuard {
461399 StorageName,
462400 nullptr ,
463401 nullptr ,
464- CXPLAT_STORAGE_OPEN_FLAG_DELETEABLE | CXPLAT_STORAGE_OPEN_FLAG_WRITEABLE | CXPLAT_STORAGE_OPEN_FLAG_CREATE ,
402+ CXPLAT_STORAGE_OPEN_FLAG_DELETE | CXPLAT_STORAGE_OPEN_FLAG_WRITE | CXPLAT_STORAGE_OPEN_FLAG_CREATE ,
465403 &m_Storage));
466404 EXPECT_NE (m_Storage, nullptr );
467405 }
0 commit comments