Skip to content

Commit b7ea4e9

Browse files
committed
test: check that empty vararg doesn't throw NPE
Signed-off-by: Chris Laprun <[email protected]>
1 parent b31f2bd commit b7ea4e9

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/config/informer/InformerEventSourceConfiguration.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,9 @@ public Builder<R> withNamespaces(Set<String> namespaces) {
194194
return this;
195195
}
196196

197+
/**
198+
* @since 5.1.1
199+
*/
197200
public Builder<R> withNamespaces(String... namespaces) {
198201
config.withNamespaces(Set.of(namespaces));
199202
return this;

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/config/ControllerConfigurationOverriderTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,22 @@ private io.javaoperatorsdk.operator.api.config.ControllerConfiguration<?> create
8989
return configurationService.configFor(reconciler);
9090
}
9191

92+
@Test
93+
void overridingNamespacesShouldNotThrowNPE() {
94+
var configuration = createConfiguration(new NullReconciler());
95+
configuration =
96+
ControllerConfigurationOverrider.override(configuration).settingNamespaces().build();
97+
assertTrue(configuration.getInformerConfig().watchAllNamespaces());
98+
}
99+
100+
private static class NullReconciler implements Reconciler<HasMetadata> {
101+
@Override
102+
public UpdateControl<HasMetadata> reconcile(HasMetadata resource, Context<HasMetadata> context)
103+
throws Exception {
104+
return null;
105+
}
106+
}
107+
92108
@Test
93109
void overridingNamespacesShouldWork() {
94110
var configuration = createConfiguration(new WatchCurrentReconciler());

0 commit comments

Comments
 (0)