Skip to content

Commit 8a8a353

Browse files
committed
unit tests
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 89da920 commit 8a8a353

File tree

2 files changed

+24
-27
lines changed

2 files changed

+24
-27
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/ReconcileUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ public static <P extends HasMetadata> P removeFinalizer(
467467
r.removeFinalizer(finalizerName);
468468
return r;
469469
},
470-
r -> r.hasFinalizer(finalizerName));
470+
r -> r != null && r.hasFinalizer(finalizerName));
471471
}
472472

473473
/**

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/reconciler/ReconcileUtilsTest.java

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -183,28 +183,6 @@ private HasMetadata createResourceWithVersion(String resourceVersion) {
183183
.build();
184184
}
185185

186-
// naive performance test that compares the work case scenario for the parsing and non-parsing
187-
// variants
188-
@Test
189-
@Disabled
190-
public void compareResourcePerformanceTest() {
191-
var execNum = 30000000;
192-
var startTime = System.currentTimeMillis();
193-
for (int i = 0; i < execNum; i++) {
194-
var res = ReconcileUtils.compareResourceVersions("123456788" + i, "123456789" + i);
195-
}
196-
var dur1 = System.currentTimeMillis() - startTime;
197-
log.info("Duration without parsing: {}", dur1);
198-
startTime = System.currentTimeMillis();
199-
for (int i = 0; i < execNum; i++) {
200-
var res = Long.parseLong("123456788" + i) > Long.parseLong("123456789" + i);
201-
}
202-
var dur2 = System.currentTimeMillis() - startTime;
203-
log.info("Duration with parsing: {}", dur2);
204-
205-
assertThat(dur1).isLessThan(dur2);
206-
}
207-
208186
@Test
209187
void retriesAddingFinalizerWithoutSSA() {
210188
var resource = TestUtils.testCustomResource1();
@@ -236,7 +214,6 @@ void retriesAddingFinalizerWithoutSSA() {
236214
verify(resourceOp, times(1)).get();
237215
}
238216

239-
// todo double check
240217
@Test
241218
void nullResourceIsGracefullyHandledOnFinalizerRemovalRetry() {
242219
var resource = TestUtils.testCustomResource1();
@@ -253,9 +230,7 @@ void nullResourceIsGracefullyHandledOnFinalizerRemovalRetry() {
253230
// Return null on retry (resource was deleted)
254231
when(resourceOp.get()).thenReturn(null);
255232

256-
// Should throw NullPointerException when resource is null after retry
257-
assertThrows(
258-
NullPointerException.class, () -> ReconcileUtils.removeFinalizer(context, FINALIZER_NAME));
233+
ReconcileUtils.removeFinalizer(context, FINALIZER_NAME);
259234

260235
verify(controllerEventSource, times(1))
261236
.eventFilteringUpdateAndCacheResource(any(), any(UnaryOperator.class));
@@ -297,4 +272,26 @@ void retriesFinalizerRemovalWithFreshResource() {
297272
.eventFilteringUpdateAndCacheResource(any(), any(UnaryOperator.class));
298273
verify(resourceOp, times(1)).get();
299274
}
275+
276+
// naive performance test that compares the work case scenario for the parsing and non-parsing
277+
// variants
278+
@Test
279+
@Disabled
280+
public void compareResourcePerformanceTest() {
281+
var execNum = 30000000;
282+
var startTime = System.currentTimeMillis();
283+
for (int i = 0; i < execNum; i++) {
284+
var res = ReconcileUtils.compareResourceVersions("123456788" + i, "123456789" + i);
285+
}
286+
var dur1 = System.currentTimeMillis() - startTime;
287+
log.info("Duration without parsing: {}", dur1);
288+
startTime = System.currentTimeMillis();
289+
for (int i = 0; i < execNum; i++) {
290+
var res = Long.parseLong("123456788" + i) > Long.parseLong("123456789" + i);
291+
}
292+
var dur2 = System.currentTimeMillis() - startTime;
293+
log.info("Duration with parsing: {}", dur2);
294+
295+
assertThat(dur1).isLessThan(dur2);
296+
}
300297
}

0 commit comments

Comments
 (0)