MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestDeprecatedCacheConfig

Function TestDeprecatedCacheConfig

rest/config_test.go:469–524  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

467}
468
469func TestDeprecatedCacheConfig(t *testing.T) {
470 // Create new DbConfig
471 dbConfig := DbConfig{
472 CacheConfig: &CacheConfig{},
473 }
474
475 // Set Deprecated Values
476 dbConfig.DeprecatedRevCacheSize = base.Ptr(uint32(10))
477 dbConfig.CacheConfig.DeprecatedChannelCacheAge = base.Ptr(10)
478 dbConfig.CacheConfig.DeprecatedChannelCacheMinLength = base.Ptr(10)
479 dbConfig.CacheConfig.DeprecatedChannelCacheMaxLength = base.Ptr(10)
480 dbConfig.CacheConfig.DeprecatedEnableStarChannel = base.Ptr(true)
481 dbConfig.CacheConfig.DeprecatedCacheSkippedSeqMaxWait = base.Ptr(uint32(10))
482 dbConfig.CacheConfig.DeprecatedCachePendingSeqMaxNum = base.Ptr(10)
483 dbConfig.CacheConfig.DeprecatedCachePendingSeqMaxWait = base.Ptr(uint32(10))
484
485 // Run Deprecated Fallback
486 warnings := dbConfig.deprecatedConfigCacheFallback()
487
488 // Check we have 8 warnings as this is the number of deprecated values we are testing
489 require.Len(t, warnings, 8)
490
491 // Check that the deprecated values have correctly been propagated upto the new config values
492 assert.Equal(t, *dbConfig.CacheConfig.RevCacheConfig.MaxItemCount, uint32(10))
493 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.ExpirySeconds, 10)
494 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.MinLength, 10)
495 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.MaxLength, 10)
496 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.EnableStarChannel, true)
497 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.MaxWaitSkipped, uint32(10))
498 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.MaxNumPending, 10)
499 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.MaxWaitPending, uint32(10))
500
501 // Reset DBConfig
502 dbConfig = DbConfig{
503 CacheConfig: &CacheConfig{
504 RevCacheConfig: &RevCacheConfig{},
505 ChannelCacheConfig: &ChannelCacheConfig{},
506 },
507 }
508
509 // Set A Couple Deprecated Values AND Their New Counterparts
510 dbConfig.DeprecatedRevCacheSize = base.Ptr(uint32(10))
511 dbConfig.CacheConfig.RevCacheConfig.MaxItemCount = base.Ptr(uint32(20))
512 dbConfig.CacheConfig.DeprecatedEnableStarChannel = base.Ptr(false)
513 dbConfig.CacheConfig.ChannelCacheConfig.EnableStarChannel = base.Ptr(true)
514
515 // Run Deprecated Fallback
516 warnings = dbConfig.deprecatedConfigCacheFallback()
517
518 // Check we have 2 warnings as this is the number of deprecated values we are testing
519 require.Len(t, warnings, 2)
520
521 // Check that the deprecated value has been ignored as the new value is the priority
522 assert.Equal(t, *dbConfig.CacheConfig.RevCacheConfig.MaxItemCount, uint32(20))
523 assert.Equal(t, *dbConfig.CacheConfig.ChannelCacheConfig.EnableStarChannel, true)
524}
525
526// Test TLS Version

Callers

nothing calls this directly

Calls 4

PtrFunction · 0.92
LenMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected