@@ -15,6 +15,8 @@ using launchdarkly::server_side::integrations::StoreMetadata;
1515
1616namespace {
1717
18+ using namespace std ::chrono_literals;
19+
1820// Minimal stub used only to obtain a shared_ptr<IBigSegmentStore>. The builder
1921// never invokes the store; it only stores the pointer for later use by the
2022// wrapper, so the methods here are unreachable in these tests.
@@ -39,13 +41,10 @@ TEST(BigSegmentsBuilderTest, DefaultsMatchSpec) {
3941 auto store = MakeStubStore ();
4042 auto const cfg = BigSegmentsBuilder (store).Build ();
4143
42- EXPECT_EQ (cfg.context_cache_size ,
43- BigSegmentsBuilder::kDefaultContextCacheSize );
44- EXPECT_EQ (cfg.context_cache_time ,
45- BigSegmentsBuilder::kDefaultContextCacheTime );
46- EXPECT_EQ (cfg.status_poll_interval ,
47- BigSegmentsBuilder::kDefaultStatusPollInterval );
48- EXPECT_EQ (cfg.stale_after , BigSegmentsBuilder::kDefaultStaleAfter );
44+ EXPECT_EQ (cfg.context_cache_size , 1000u );
45+ EXPECT_EQ (cfg.context_cache_time , 5s);
46+ EXPECT_EQ (cfg.status_poll_interval , 5s);
47+ EXPECT_EQ (cfg.stale_after , 2min);
4948}
5049
5150TEST (BigSegmentsBuilderTest, BuildPreservesStoreIdentity) {
@@ -62,7 +61,6 @@ TEST(BigSegmentsBuilderTest, AcceptsNullStore) {
6261}
6362
6463TEST (BigSegmentsBuilderTest, SettersOverrideEachField) {
65- using namespace std ::chrono_literals;
6664 auto store = MakeStubStore ();
6765 auto const cfg = BigSegmentsBuilder (store)
6866 .ContextCacheSize (7 )
@@ -80,37 +78,32 @@ TEST(BigSegmentsBuilderTest, SettersOverrideEachField) {
8078TEST (BigSegmentsBuilderTest, ZeroDurationsAreCoercedToDefaults) {
8179 auto store = MakeStubStore ();
8280 auto const cfg = BigSegmentsBuilder (store)
83- .ContextCacheTime (std::chrono::milliseconds::zero () )
84- .StatusPollInterval (std::chrono::milliseconds::zero () )
85- .StaleAfter (std::chrono::milliseconds::zero () )
81+ .ContextCacheTime (0ms )
82+ .StatusPollInterval (0ms )
83+ .StaleAfter (0ms )
8684 .Build ();
8785
88- EXPECT_EQ (cfg.context_cache_time ,
89- BigSegmentsBuilder::kDefaultContextCacheTime );
90- EXPECT_EQ (cfg.status_poll_interval ,
91- BigSegmentsBuilder::kDefaultStatusPollInterval );
92- EXPECT_EQ (cfg.stale_after , BigSegmentsBuilder::kDefaultStaleAfter );
86+ EXPECT_EQ (cfg.context_cache_time , 5s);
87+ EXPECT_EQ (cfg.status_poll_interval , 5s);
88+ EXPECT_EQ (cfg.stale_after , 2min);
9389}
9490
9591TEST (BigSegmentsBuilderTest, NegativeDurationsAreCoercedToDefaults) {
9692 auto store = MakeStubStore ();
9793 auto const cfg = BigSegmentsBuilder (store)
98- .ContextCacheTime (std::chrono::milliseconds{- 1 } )
99- .StatusPollInterval (std::chrono::milliseconds{- 1 } )
100- .StaleAfter (std::chrono::milliseconds{- 1 } )
94+ .ContextCacheTime (-1ms )
95+ .StatusPollInterval (-1ms )
96+ .StaleAfter (-1ms )
10197 .Build ();
10298
103- EXPECT_EQ (cfg.context_cache_time ,
104- BigSegmentsBuilder::kDefaultContextCacheTime );
105- EXPECT_EQ (cfg.status_poll_interval ,
106- BigSegmentsBuilder::kDefaultStatusPollInterval );
107- EXPECT_EQ (cfg.stale_after , BigSegmentsBuilder::kDefaultStaleAfter );
99+ EXPECT_EQ (cfg.context_cache_time , 5s);
100+ EXPECT_EQ (cfg.status_poll_interval , 5s);
101+ EXPECT_EQ (cfg.stale_after , 2min);
108102}
109103
110104TEST (BigSegmentsBuilderTest, BuildClampsPollIntervalToStaleAfter) {
111- // BIGSEG §1.4.6: when poll interval > stale-after, clamp poll to
112- // stale-after so the SDK detects staleness within one poll cycle.
113- using namespace std ::chrono_literals;
105+ // When poll interval > stale-after, clamp poll to stale-after so the
106+ // SDK detects staleness within one poll cycle.
114107 auto store = MakeStubStore ();
115108 auto const cfg = BigSegmentsBuilder (store)
116109 .StatusPollInterval (10s)
@@ -122,7 +115,6 @@ TEST(BigSegmentsBuilderTest, BuildClampsPollIntervalToStaleAfter) {
122115}
123116
124117TEST (BigSegmentsBuilderTest, BuildPreservesPollIntervalWhenWithinStaleAfter) {
125- using namespace std ::chrono_literals;
126118 auto store = MakeStubStore ();
127119 auto const cfg = BigSegmentsBuilder (store)
128120 .StatusPollInterval (3s)
@@ -134,7 +126,6 @@ TEST(BigSegmentsBuilderTest, BuildPreservesPollIntervalWhenWithinStaleAfter) {
134126}
135127
136128TEST (BigSegmentsBuilderTest, BuildIsRepeatable) {
137- using namespace std ::chrono_literals;
138129 auto store = MakeStubStore ();
139130 BigSegmentsBuilder builder (store);
140131 builder.ContextCacheSize (42 ).ContextCacheTime (2s);
0 commit comments