@@ -458,9 +458,10 @@ public async Task Request_Https_CompressedIfEnabled(bool enableHttps, int expect
458
458
}
459
459
460
460
[ Theory ]
461
- [ InlineData ( false , 100 ) ]
462
- [ InlineData ( true , 30 ) ]
463
- public async Task Request_Https_CompressedIfOverriden ( bool overrideHttps , int expectedLength )
461
+ [ InlineData ( HttpsCompressionMode . Default , 100 ) ]
462
+ [ InlineData ( HttpsCompressionMode . DoNotCompress , 100 ) ]
463
+ [ InlineData ( HttpsCompressionMode . Compress , 30 ) ]
464
+ public async Task Request_Https_CompressedIfOptIn ( HttpsCompressionMode mode , int expectedLength )
464
465
{
465
466
var sink = new TestSink (
466
467
TestSink . EnableWithTypeName < ResponseCompressionProvider > ,
@@ -482,11 +483,8 @@ public async Task Request_Https_CompressedIfOverriden(bool overrideHttps, int ex
482
483
app . UseResponseCompression ( ) ;
483
484
app . Run ( context =>
484
485
{
485
- if ( overrideHttps )
486
- {
487
- var feature = context . Features . Get < IHttpsCompressionFeature > ( ) ;
488
- feature . Mode = HttpsCompressionMode . Compress ;
489
- }
486
+ var feature = context . Features . Get < IHttpsCompressionFeature > ( ) ;
487
+ feature . Mode = mode ;
490
488
context . Response . ContentType = TextPlain ;
491
489
return context . Response . WriteAsync ( new string ( 'a' , 100 ) ) ;
492
490
} ) ;
@@ -507,7 +505,7 @@ public async Task Request_Https_CompressedIfOverriden(bool overrideHttps, int ex
507
505
Assert . Equal ( expectedLength , response . Content . ReadAsByteArrayAsync ( ) . Result . Length ) ;
508
506
509
507
var logMessages = sink . Writes . ToList ( ) ;
510
- if ( overrideHttps )
508
+ if ( mode == HttpsCompressionMode . Compress )
511
509
{
512
510
AssertCompressedWithLog ( logMessages , "gzip" ) ;
513
511
}
@@ -518,9 +516,10 @@ public async Task Request_Https_CompressedIfOverriden(bool overrideHttps, int ex
518
516
}
519
517
520
518
[ Theory ]
521
- [ InlineData ( true , 100 ) ]
522
- [ InlineData ( false , 30 ) ]
523
- public async Task Request_Https_NotCompressedIfOverriden ( bool overrideHttps , int expectedLength )
519
+ [ InlineData ( HttpsCompressionMode . Default , 30 ) ]
520
+ [ InlineData ( HttpsCompressionMode . Compress , 30 ) ]
521
+ [ InlineData ( HttpsCompressionMode . DoNotCompress , 100 ) ]
522
+ public async Task Request_Https_NotCompressedIfOptOut ( HttpsCompressionMode mode , int expectedLength )
524
523
{
525
524
var sink = new TestSink (
526
525
TestSink . EnableWithTypeName < ResponseCompressionProvider > ,
@@ -542,11 +541,8 @@ public async Task Request_Https_NotCompressedIfOverriden(bool overrideHttps, int
542
541
app . UseResponseCompression ( ) ;
543
542
app . Run ( context =>
544
543
{
545
- if ( overrideHttps )
546
- {
547
- var feature = context . Features . Get < IHttpsCompressionFeature > ( ) ;
548
- feature . Mode = HttpsCompressionMode . DoNotCompress ;
549
- }
544
+ var feature = context . Features . Get < IHttpsCompressionFeature > ( ) ;
545
+ feature . Mode = mode ;
550
546
context . Response . ContentType = TextPlain ;
551
547
return context . Response . WriteAsync ( new string ( 'a' , 100 ) ) ;
552
548
} ) ;
@@ -567,7 +563,7 @@ public async Task Request_Https_NotCompressedIfOverriden(bool overrideHttps, int
567
563
Assert . Equal ( expectedLength , response . Content . ReadAsByteArrayAsync ( ) . Result . Length ) ;
568
564
569
565
var logMessages = sink . Writes . ToList ( ) ;
570
- if ( overrideHttps )
566
+ if ( mode == HttpsCompressionMode . DoNotCompress )
571
567
{
572
568
AssertLog ( logMessages . Skip ( 1 ) . Single ( ) , LogLevel . Debug , "No response compression available for HTTPS requests. See ResponseCompressionOptions.EnableForHttps." ) ;
573
569
}
0 commit comments