15
15
import java .util .HashSet ;
16
16
import java .util .Map ;
17
17
import java .util .Set ;
18
+ import java .util .concurrent .atomic .AtomicBoolean ;
18
19
19
20
import org .junit .jupiter .api .BeforeEach ;
20
21
import org .junit .jupiter .api .Test ;
26
27
27
28
28
29
public class AccountAgeWitnessStorageServiceTest {
30
+ private final AtomicBoolean payloadsTruncated = new AtomicBoolean (false );
29
31
private DummyHistoricalDataStoreService storageService ;
30
32
31
33
@ BeforeEach
@@ -37,8 +39,9 @@ void setup(@TempDir Path tempDirPath) {
37
39
@ Test
38
40
void emptyStore () {
39
41
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
40
- storageService .getMapSinceVersion (Version .VERSION , Collections .emptySet ());
42
+ storageService .getMapSinceVersion (Version .VERSION , Collections .emptySet (), payloadsTruncated );
41
43
assertThat (mapSinceVersion , is (anEmptyMap ()));
44
+ assertThat (payloadsTruncated .get (), is (false ));
42
45
}
43
46
44
47
@ Test
@@ -47,7 +50,7 @@ void testOnlyLiveData() {
47
50
DummyAccountAgeWitnessFactory .addNewAccountAgeWitnessesToMap (liveDataMap , 2 );
48
51
49
52
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
50
- storageService .getMapSinceVersion (Version .VERSION , Collections .emptySet ());
53
+ storageService .getMapSinceVersion (Version .VERSION , Collections .emptySet (), payloadsTruncated );
51
54
52
55
P2PDataStorage .ByteArray firstByteArray = new P2PDataStorage .ByteArray (new byte []{0 });
53
56
P2PDataStorage .ByteArray secondByteArray = new P2PDataStorage .ByteArray (new byte []{1 });
@@ -57,6 +60,7 @@ void testOnlyLiveData() {
57
60
secondByteArray , liveDataMap .get (secondByteArray ));
58
61
59
62
assertThat (mapSinceVersion , is (expected ));
63
+ assertThat (payloadsTruncated .get (), is (false ));
60
64
}
61
65
62
66
@ Test
@@ -70,10 +74,11 @@ void testOnlyStoreData() {
70
74
storageService .setStoresByVersion (storeByVersion );
71
75
72
76
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
73
- storageService .getMapSinceVersion ("1.7.0" , Collections .emptySet ());
77
+ storageService .getMapSinceVersion ("1.7.0" , Collections .emptySet (), payloadsTruncated );
74
78
75
79
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > expected = new HashMap <>(versionStore .getMap ());
76
80
assertThat (mapSinceVersion , is (expected ));
81
+ assertThat (payloadsTruncated .get (), is (false ));
77
82
}
78
83
79
84
@ Test
@@ -93,7 +98,7 @@ void testRequesterVersionNullCappedLiveData() {
93
98
storageService .setStoresByVersion (storeByVersion );
94
99
95
100
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
96
- storageService .getMapSinceVersion (null , Collections .emptySet ());
101
+ storageService .getMapSinceVersion (null , Collections .emptySet (), payloadsTruncated );
97
102
98
103
int mapSize = mapSinceVersion .size ();
99
104
assertThat (mapSize , is (100 ));
@@ -102,6 +107,8 @@ void testRequesterVersionNullCappedLiveData() {
102
107
var expected = liveDataMap .get (entry .getKey ());
103
108
assertThat (entry .getValue (), is (expected ));
104
109
}
110
+
111
+ assertThat (payloadsTruncated .get (), is (false ));
105
112
}
106
113
107
114
@ Test
@@ -121,14 +128,15 @@ void testRequesterUncappedData() {
121
128
storageService .setStoresByVersion (storeByVersion );
122
129
123
130
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
124
- storageService .getMapSinceVersion ("1.2.3" , Collections .emptySet ());
131
+ storageService .getMapSinceVersion ("1.2.3" , Collections .emptySet (), payloadsTruncated );
125
132
126
133
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > expected = new HashMap <>();
127
134
expected .putAll (liveDataMap );
128
135
expected .putAll (firstVersionStore .getMap ());
129
136
expected .putAll (secondVersionStore .getMap ());
130
137
131
138
assertThat (mapSinceVersion , is (expected ));
139
+ assertThat (payloadsTruncated .get (), is (false ));
132
140
}
133
141
134
142
@ Test
@@ -148,13 +156,14 @@ void testRequesterVersionIsOlder() {
148
156
storageService .setStoresByVersion (storeByVersion );
149
157
150
158
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
151
- storageService .getMapSinceVersion ("1.8.5" , Collections .emptySet ());
159
+ storageService .getMapSinceVersion ("1.8.5" , Collections .emptySet (), payloadsTruncated );
152
160
153
161
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > expected = new HashMap <>();
154
162
expected .putAll (liveDataMap );
155
163
expected .putAll (secondVersionStore .getMap ());
156
164
157
165
assertThat (mapSinceVersion , is (expected ));
166
+ assertThat (payloadsTruncated .get (), is (false ));
158
167
}
159
168
160
169
@ Test
@@ -174,10 +183,11 @@ void testRequesterHasHistoricalDataStores() {
174
183
storageService .setStoresByVersion (storeByVersion );
175
184
176
185
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
177
- storageService .getMapSinceVersion ("1.9.5" , Collections .emptySet ());
186
+ storageService .getMapSinceVersion ("1.9.5" , Collections .emptySet (), payloadsTruncated );
178
187
179
188
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > expected = new HashMap <>(liveDataMap );
180
189
assertThat (mapSinceVersion , is (expected ));
190
+ assertThat (payloadsTruncated .get (), is (false ));
181
191
}
182
192
183
193
@ Test
@@ -201,7 +211,7 @@ void testRequesterVersionIsNewerCapped() {
201
211
Version .getMinorVersion (version ) + "." + (Version .getPatchVersion (version ) + 1 );
202
212
203
213
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
204
- storageService .getMapSinceVersion (higherVersion , Collections .emptySet ());
214
+ storageService .getMapSinceVersion (higherVersion , Collections .emptySet (), payloadsTruncated );
205
215
206
216
int mapSize = mapSinceVersion .size ();
207
217
assertThat (mapSize , is (100 ));
@@ -210,6 +220,8 @@ void testRequesterVersionIsNewerCapped() {
210
220
var expected = liveDataMap .get (entry .getKey ());
211
221
assertThat (entry .getValue (), is (expected ));
212
222
}
223
+
224
+ assertThat (payloadsTruncated .get (), is (true ));
213
225
}
214
226
215
227
@ Test
@@ -240,7 +252,7 @@ void testKnownHashes() {
240
252
Set <P2PDataStorage .ByteArray > knownHashes = Set .of (excludeFromLiveMap , excludeFromSecondStore );
241
253
242
254
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
243
- storageService .getMapSinceVersion ("1.7.0" , knownHashes );
255
+ storageService .getMapSinceVersion ("1.7.0" , knownHashes , payloadsTruncated );
244
256
245
257
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > expected = new HashMap <>(liveDataMap );
246
258
expected .putAll (firstVersionStore .getMap ());
@@ -250,6 +262,7 @@ void testKnownHashes() {
250
262
expected .remove (excludeFromSecondStore );
251
263
252
264
assertThat (mapSinceVersion , is (expected ));
265
+ assertThat (payloadsTruncated .get (), is (false ));
253
266
}
254
267
255
268
@ Test
@@ -273,9 +286,10 @@ void testExcludeAllHashes() {
273
286
knownHashes .addAll (secondStoreKeys );
274
287
275
288
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > mapSinceVersion =
276
- storageService .getMapSinceVersion ("1.8.5" , knownHashes );
289
+ storageService .getMapSinceVersion ("1.8.5" , knownHashes , payloadsTruncated );
277
290
278
291
Map <P2PDataStorage .ByteArray , PersistableNetworkPayload > expected = Collections .emptyMap ();
279
292
assertThat (mapSinceVersion , is (expected ));
293
+ assertThat (payloadsTruncated .get (), is (false ));
280
294
}
281
295
}
0 commit comments