Skip to content

Commit 1d6bc4b

Browse files
Deleting deprecated Tests Classes.
1 parent 0b57206 commit 1d6bc4b

19 files changed

+154
-407
lines changed

client/src/main/java/io/split/cache/SegmentCacheInMemoryImpl.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,11 @@ public boolean isInSegment(String segmentName, String key) {
3838

3939
@Override
4040
public void setChangeNumber(String segmentName, long changeNumber) {
41-
if(_segments.get(segmentName) != null){
42-
_segments.get(segmentName).setChangeNumber(changeNumber);
43-
}
44-
else{
41+
if(_segments.get(segmentName) == null){
4542
_log.error("Segment " + segmentName + "Not found.");
43+
return ;
4644
}
45+
_segments.get(segmentName).setChangeNumber(changeNumber);
4746
}
4847

4948
@Override

client/src/main/java/io/split/client/jmx/SplitJmxMonitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public boolean forceSyncFeatures() {
4343
public boolean forceSyncSegment(String segmentName) {
4444
SegmentFetcher fetcher = _segmentSynchronizationTask.getFetcher(segmentName);
4545
try{
46-
fetcher.forceRefresh();
46+
fetcher.fetch();
4747
}
4848
//We are sure this will never happen because getFetcher firts initiate the segment. This try/catch is for safe only.
4949
catch (NullPointerException np){

client/src/main/java/io/split/engine/common/SynchronizerImp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void refreshSegment(String segmentName, long changeNumber) {
9090
if (changeNumber > _segmentCache.getChangeNumber(segmentName)) {
9191
SegmentFetcher fetcher = _segmentSynchronizationTaskImp.getFetcher(segmentName);
9292
try{
93-
fetcher.forceRefresh();
93+
fetcher.fetch();
9494
}
9595
//We are sure this will never happen because getFetcher firts initiate the segment. This try/catch is for safe only.
9696
catch (NullPointerException np){

client/src/main/java/io/split/engine/matchers/UserDefinedSegmentMatcher.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import io.split.cache.SegmentCache;
44
import io.split.engine.evaluator.Evaluator;
5-
import io.split.engine.segments.Segment;
65

76
import java.util.Map;
87

client/src/main/java/io/split/engine/segments/Segment.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

client/src/main/java/io/split/engine/segments/SegmentFetcher.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,4 @@ public interface SegmentFetcher {
88
* fetch
99
*/
1010
void fetch();
11-
12-
/**
13-
* forceRefresh
14-
*/
15-
void forceRefresh();
1611
}

client/src/main/java/io/split/engine/segments/SegmentFetcherImp.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ public SegmentFetcherImp(String segmentName, SegmentChangeFetcher segmentChangeF
3737

3838
@Override
3939
public void run() {
40-
fetch();
41-
}
42-
43-
public void forceRefresh(){
4440
try {
45-
callLoopRun(false);
41+
// Do this again in case the previous call errored out.
42+
_gates.registerSegment(_segmentName);
43+
callLoopRun(true);
44+
45+
_gates.segmentIsReady(_segmentName);
46+
4647
} catch (Throwable t) {
4748
_log.error("RefreshableSegmentFetcher failed: " + t.getMessage());
4849
if (_log.isDebugEnabled()) {
@@ -52,14 +53,9 @@ public void forceRefresh(){
5253
}
5354

5455
@Override
55-
public void fetch() {
56+
public void fetch(){
5657
try {
57-
// Do this again in case the previous call errored out.
58-
_gates.registerSegment(_segmentName);
59-
callLoopRun(true);
60-
61-
_gates.segmentIsReady(_segmentName);
62-
58+
callLoopRun(false);
6359
} catch (Throwable t) {
6460
_log.error("RefreshableSegmentFetcher failed: " + t.getMessage());
6561
if (_log.isDebugEnabled()) {

client/src/test/java/io/split/engine/experiments/SplitFetcherTest.java

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,21 @@
55
import io.split.cache.SegmentCache;
66
import io.split.cache.SegmentCacheInMemoryImpl;
77
import io.split.cache.SplitCache;
8-
import io.split.client.dtos.Matcher;
9-
import io.split.client.dtos.MatcherGroup;
10-
import io.split.client.dtos.Split;
11-
import io.split.client.dtos.Status;
12-
import io.split.client.dtos.Condition;
13-
import io.split.client.dtos.SplitChange;
8+
import io.split.client.dtos.*;
149
import io.split.engine.ConditionsTestUtil;
1510
import io.split.engine.SDKReadinessGates;
1611
import io.split.engine.matchers.AllKeysMatcher;
1712
import io.split.engine.matchers.CombiningMatcher;
18-
import io.split.engine.segments.NoChangeSegmentChangeFetcher;
1913
import io.split.engine.segments.SegmentChangeFetcher;
2014
import io.split.engine.segments.SegmentSynchronizationTask;
2115
import io.split.engine.segments.SegmentSynchronizationTaskImp;
2216
import io.split.grammar.Treatments;
2317
import org.junit.Test;
18+
import org.mockito.Mockito;
2419
import org.slf4j.Logger;
2520
import org.slf4j.LoggerFactory;
2621

22+
import java.util.ArrayList;
2723
import java.util.List;
2824
import java.util.concurrent.Executors;
2925
import java.util.concurrent.ScheduledExecutorService;
@@ -35,6 +31,8 @@
3531
import static org.hamcrest.Matchers.greaterThan;
3632
import static org.hamcrest.Matchers.nullValue;
3733
import static org.junit.Assert.assertThat;
34+
import static org.mockito.Matchers.anyLong;
35+
import static org.mockito.Matchers.anyString;
3836
import static org.mockito.Mockito.mock;
3937
import static org.mockito.Mockito.when;
4038

@@ -58,7 +56,7 @@ private void works(long startingChangeNumber) throws InterruptedException {
5856
AChangePerCallSplitChangeFetcher splitChangeFetcher = new AChangePerCallSplitChangeFetcher();
5957
SDKReadinessGates gates = new SDKReadinessGates();
6058
SegmentCache segmentCache = new SegmentCacheInMemoryImpl();
61-
SegmentChangeFetcher segmentChangeFetcher = new NoChangeSegmentChangeFetcher();
59+
SegmentChangeFetcher segmentChangeFetcher = Mockito.mock(SegmentChangeFetcher.class);
6260
SegmentSynchronizationTask segmentSynchronizationTask = new SegmentSynchronizationTaskImp(segmentChangeFetcher,1,10, gates, segmentCache);
6361
SplitCache cache = new InMemoryCacheImp(startingChangeNumber);
6462
SplitFetcherImp fetcher = new SplitFetcherImp(splitChangeFetcher, new SplitParser(segmentSynchronizationTask, segmentCache), gates, cache);
@@ -131,7 +129,7 @@ public void when_parser_fails_we_remove_the_experiment() throws InterruptedExcep
131129

132130
SegmentCache segmentCache = new SegmentCacheInMemoryImpl();
133131

134-
SegmentChangeFetcher segmentChangeFetcher = new NoChangeSegmentChangeFetcher();
132+
SegmentChangeFetcher segmentChangeFetcher = mock(SegmentChangeFetcher.class);
135133
SegmentSynchronizationTask segmentSynchronizationTask = new SegmentSynchronizationTaskImp(segmentChangeFetcher, 1,10, gates, segmentCache);
136134
segmentSynchronizationTask.startPeriodicFetching();
137135
SplitCache cache = new InMemoryCacheImp(-1);
@@ -154,7 +152,7 @@ public void if_there_is_a_problem_talking_to_split_change_count_down_latch_is_no
154152
when(splitChangeFetcher.fetch(-1L)).thenThrow(new RuntimeException());
155153
SegmentCache segmentCache = new SegmentCacheInMemoryImpl();
156154

157-
SegmentChangeFetcher segmentChangeFetcher = new NoChangeSegmentChangeFetcher();
155+
SegmentChangeFetcher segmentChangeFetcher = mock(SegmentChangeFetcher.class);
158156
SegmentSynchronizationTask segmentSynchronizationTask = new SegmentSynchronizationTaskImp(segmentChangeFetcher, 1,10, gates, segmentCache);
159157
segmentSynchronizationTask.startPeriodicFetching();
160158
SplitFetcherImp fetcher = new SplitFetcherImp(splitChangeFetcher, new SplitParser(segmentSynchronizationTask, segmentCache), gates, cache);
@@ -194,7 +192,9 @@ public void works_with_user_defined_segments() throws Exception {
194192
SplitCache cache = new InMemoryCacheImp(startingChangeNumber);
195193
SegmentCache segmentCache = new SegmentCacheInMemoryImpl();
196194

197-
SegmentChangeFetcher segmentChangeFetcher = new NoChangeSegmentChangeFetcher();
195+
SegmentChangeFetcher segmentChangeFetcher = mock(SegmentChangeFetcher.class);
196+
SegmentChange segmentChange = getSegmentChange(0L, 0L, segmentName);
197+
when(segmentChangeFetcher.fetch(anyString(), anyLong())).thenReturn(segmentChange);
198198
SegmentSynchronizationTask segmentSynchronizationTask = new SegmentSynchronizationTaskImp(segmentChangeFetcher, 1,10, gates, segmentCache);
199199
segmentSynchronizationTask.startPeriodicFetching();
200200
SplitFetcherImp fetcher = new SplitFetcherImp(experimentChangeFetcher, new SplitParser(segmentSynchronizationTask, segmentCache), gates, cache);
@@ -216,4 +216,14 @@ public void works_with_user_defined_segments() throws Exception {
216216
assertThat(gates.areSegmentsReady(100), is(equalTo(true)));
217217
assertThat(gates.isSDKReady(0), is(equalTo(true)));
218218
}
219+
220+
private SegmentChange getSegmentChange(long since, long till, String segmentName){
221+
SegmentChange segmentChange = new SegmentChange();
222+
segmentChange.name = segmentName;
223+
segmentChange.since = since;
224+
segmentChange.till = till;
225+
segmentChange.added = new ArrayList<>();
226+
segmentChange.removed = new ArrayList<>();
227+
return segmentChange;
228+
}
219229
}

0 commit comments

Comments
 (0)