diff --git a/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTest.java b/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTest.java index d55feb55395..b45ff5ea4bf 100644 --- a/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTest.java +++ b/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTest.java @@ -117,6 +117,7 @@ public abstract class UnifiedTest { private UnifiedTestContext rootContext; private boolean ignoreExtraEvents; private BsonDocument startingClusterTime; + @Nullable private TestDef testDef; private class UnifiedTestContext { @@ -215,11 +216,13 @@ public void setUp( rootContext = new UnifiedTestContext(); rootContext.getAssertionContext().push(ContextElement.ofTest(definition)); ignoreExtraEvents = false; - testDef = testDef(directoryName, fileDescription, testDescription, isReactive()); - UnifiedTestModifications.doSkips(testDef); + if (directoryName != null && fileDescription != null && testDescription != null) { + testDef = testDef(directoryName, fileDescription, testDescription, isReactive()); + UnifiedTestModifications.doSkips(testDef); - boolean skip = testDef.wasAssignedModifier(UnifiedTestModifications.Modifier.SKIP); - assumeFalse(skip, "Skipping test"); + boolean skip = testDef.wasAssignedModifier(UnifiedTestModifications.Modifier.SKIP); + assumeFalse(skip, "Skipping test"); + } skips(fileDescription, testDescription); assertTrue( @@ -268,8 +271,9 @@ public void setUp( this::createMongoClient, this::createGridFSBucket, this::createClientEncryption); - - postSetUp(testDef); + if (testDef != null) { + postSetUp(testDef); + } } protected void postSetUp(final TestDef def) { @@ -281,7 +285,9 @@ public void cleanUp() { failPoint.disableFailPoint(); } entities.close(); - postCleanUp(testDef); + if (testDef != null) { + postCleanUp(testDef); + } } protected void postCleanUp(final TestDef testDef) { diff --git a/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTestModifications.java b/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTestModifications.java index 5b11218518f..c515b96241b 100644 --- a/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTestModifications.java +++ b/driver-sync/src/test/functional/com/mongodb/client/unified/UnifiedTestModifications.java @@ -281,9 +281,9 @@ public static final class TestDef { private final List modifiers = new ArrayList<>(); private TestDef(final String dir, final String file, final String test, final boolean reactive) { - this.dir = dir; - this.file = file; - this.test = test; + this.dir = assertNotNull(dir); + this.file = assertNotNull(file); + this.test = assertNotNull(test); this.reactive = reactive; }