WebSession creation does not block
Closes gh-24027
This commit is contained in:
@@ -22,7 +22,10 @@ import java.time.Instant;
|
||||
import java.util.Map;
|
||||
import java.util.stream.IntStream;
|
||||
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import reactor.core.publisher.Mono;
|
||||
import reactor.core.scheduler.Schedulers;
|
||||
|
||||
import org.springframework.beans.DirectFieldAccessor;
|
||||
import org.springframework.web.server.WebSession;
|
||||
@@ -56,6 +59,14 @@ public class InMemoryWebSessionStoreTests {
|
||||
assertThat(session.isStarted()).isTrue();
|
||||
}
|
||||
|
||||
@Disabled // TODO: remove if/when Blockhound is enabled
|
||||
@Test // gh-24027
|
||||
public void createSessionDoesNotBlock() {
|
||||
Mono.defer(() -> this.store.createWebSession())
|
||||
.subscribeOn(Schedulers.parallel())
|
||||
.block();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void retrieveExpiredSession() {
|
||||
WebSession session = this.store.createWebSession().block();
|
||||
|
||||
Reference in New Issue
Block a user