Skip to content

Commit

Permalink
Fixes mockito#2905 : Run ./gradlew :spotlessApply.
Browse files Browse the repository at this point in the history
  • Loading branch information
Roberto Trunfio authored and Roberto Trunfio committed Feb 9, 2023
1 parent 842bbd6 commit 197b655
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions src/test/java/org/mockitousage/bugs/ThreadLocalTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,39 +20,47 @@ public class ThreadLocalTest extends TestBase {

@Test
public void mock_ThreadLocal_does_not_raise_StackOverflowError() {
StackOverflowError stackOverflowError = Assertions.catchThrowableOfType(() -> {
mock(ThreadLocal.class, RETURNS_MOCKS);
}, StackOverflowError.class);
StackOverflowError stackOverflowError =
Assertions.catchThrowableOfType(
() -> {
mock(ThreadLocal.class, RETURNS_MOCKS);
},
StackOverflowError.class);
Assertions.assertThat(stackOverflowError).isNull();
}

@Test
public void mock_class_extending_ThreadLocal_does_not_raise_StackOverflowError() {
StackOverflowError stackOverflowError = Assertions.catchThrowableOfType(() -> {
mock(SomeThreadLocal.class, RETURNS_MOCKS);
}, StackOverflowError.class);
StackOverflowError stackOverflowError =
Assertions.catchThrowableOfType(
() -> {
mock(SomeThreadLocal.class, RETURNS_MOCKS);
},
StackOverflowError.class);
Assertions.assertThat(stackOverflowError).isNull();
}

@Test
public void spy_ThreadLocal_does_not_raise_StackOverflowError() {
StackOverflowError stackOverflowError = Assertions.catchThrowableOfType(() -> {
spy(ThreadLocal.class);
}, StackOverflowError.class);
StackOverflowError stackOverflowError =
Assertions.catchThrowableOfType(
() -> {
spy(ThreadLocal.class);
},
StackOverflowError.class);
Assertions.assertThat(stackOverflowError).isNull();
}

@Test
public void spy_class_extending_ThreadLocal_does_not_raise_StackOverflowError() {
StackOverflowError stackOverflowError = Assertions.catchThrowableOfType(() -> {
spy(SomeThreadLocal.class);
}, StackOverflowError.class);
StackOverflowError stackOverflowError =
Assertions.catchThrowableOfType(
() -> {
spy(SomeThreadLocal.class);
},
StackOverflowError.class);
Assertions.assertThat(stackOverflowError).isNull();
}

static class SomeThreadLocal<T> extends ThreadLocal<T> {

}

static class SomeThreadLocal<T> extends ThreadLocal<T> {}
}

0 comments on commit 197b655

Please sign in to comment.