diff --git a/logback-android/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java b/logback-android/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java index 5ac1934f06..5155d8f7fc 100644 --- a/logback-android/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java +++ b/logback-android/src/test/java/ch/qos/logback/classic/pattern/ConverterTest.java @@ -33,8 +33,10 @@ import ch.qos.logback.core.pattern.DynamicConverter; import ch.qos.logback.core.pattern.FormatInfo; +import static org.junit.Assume.assumeThat; import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; +import static org.hamcrest.Matchers.greaterThan; public class ConverterTest { @@ -68,13 +70,12 @@ public void setUp() throws Exception { @Test public void testLineOfCaller() { - { - DynamicConverter converter = new LineOfCallerConverter(); - StringBuilder buf = new StringBuilder(); - converter.write(buf, le); - // the number below should be the line number of the previous line - assertEquals("74", buf.toString()); - } + assumeStackTraceDetailsAvailable(); + DynamicConverter converter = new LineOfCallerConverter(); + StringBuilder buf = new StringBuilder(); + converter.write(buf, le); + // the number below should be the line number of the previous line + assertEquals("76", buf.toString()); } @Test @@ -218,6 +219,7 @@ public void testMethodOfCaller() { @Test public void testFileOfCaller() { + assumeStackTraceDetailsAvailable(); DynamicConverter converter = new FileOfCallerConverter(); StringBuilder buf = new StringBuilder(); converter.write(buf, le); @@ -401,4 +403,9 @@ public void contextProperty() { String result = converter.convert(event); assertEquals("v", result); } + + private void assumeStackTraceDetailsAvailable() { + StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); + assumeThat(stackTraceElements[0].getLineNumber(), is(greaterThan(-1))); + } }