Skip to content

Commit 66cb7a2

Browse files
committed
test: logsInvalidSearchPathRoots using TrackLogRecords
1 parent cb782d9 commit 66cb7a2

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

platform-tests/src/test/java/org/junit/platform/console/tasks/DiscoveryRequestCreatorTests.java

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,11 @@
3232
import java.util.List;
3333
import java.util.Map;
3434
import java.util.Map.Entry;
35+
import java.util.logging.LogRecord;
3536
import java.util.stream.Stream;
3637

3738
import org.junit.jupiter.api.Test;
39+
import org.junit.jupiter.api.fixtures.TrackLogRecords;
3840
import org.junit.platform.commons.PreconditionViolationException;
3941
import org.junit.platform.commons.logging.LogRecordListener;
4042
import org.junit.platform.commons.logging.LoggerFactory;
@@ -376,24 +378,17 @@ void convertsConfigurationParametersResources() {
376378
}
377379

378380
@Test
379-
void logs_when_invalid_search_path_present() {
380-
LogRecordListener listener = new LogRecordListener();
381-
LoggerFactory.addListener(listener);
382-
try {
383-
var opts = new TestDiscoveryOptions();
384-
opts.setScanClasspath(true);
385-
opts.setSelectedClasspathEntries(List.of(Paths.get("/does/not/exist")));
386-
387-
DiscoveryRequestCreator.toDiscoveryRequestBuilder(opts);
388-
389-
boolean saw = listener.stream(DiscoveryRequestCreator.class).anyMatch(
390-
r -> String.valueOf(r.getMessage()).contains("/does/not/exist"));
391-
392-
assertThat(saw).as("should log about invalid search path root").isTrue();
393-
}
394-
finally {
395-
LoggerFactory.removeListener(listener);
396-
}
381+
void logsInvalidSearchPathRoots(@TrackLogRecords LogRecordListener listener) {
382+
var opts = new TestDiscoveryOptions();
383+
opts.setScanClasspath(true);
384+
opts.setSelectedClasspathEntries(List.of(Paths.get("/does/not/exist")));
385+
386+
DiscoveryRequestCreator.toDiscoveryRequestBuilder(opts);
387+
388+
assertThat(listener.stream(DiscoveryRequestCreator.class)) //
389+
.map(LogRecord::getMessage) //
390+
.filteredOn(message -> message.contains("/does/not/exist")) //
391+
.hasSize(1);
397392
}
398393

399394
private LauncherDiscoveryRequest convert() {

0 commit comments

Comments
 (0)