aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.agent.rt.test/src/org
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2012-08-30 22:17:37 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2012-08-30 22:17:37 +0200
commitc572b099c3b59e6e03d9bdaa2ba5e27d4845dcdf (patch)
tree5c53862eabbcfefc73ef6d12baf0b91ca590d89f /org.jacoco.agent.rt.test/src/org
parente69ba4dbb015949c5d84ba7bbb0b53efac28bb23 (diff)
downloadjacoco-c572b099c3b59e6e03d9bdaa2ba5e27d4845dcdf.tar.gz
Log cause for instrumentation failures.
Diffstat (limited to 'org.jacoco.agent.rt.test/src/org')
-rw-r--r--org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/CoverageTransformerTest.java2
-rw-r--r--org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/ExceptionRecorder.java62
-rw-r--r--org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpClientControllerTest.java6
-rw-r--r--org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpServerControllerTest.java6
4 files changed, 28 insertions, 48 deletions
diff --git a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/CoverageTransformerTest.java b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/CoverageTransformerTest.java
index 78ece831..c3ffaf6c 100644
--- a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/CoverageTransformerTest.java
+++ b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/CoverageTransformerTest.java
@@ -51,7 +51,7 @@ public class CoverageTransformerTest {
@After
public void teardown() {
- recorder.assertEmpty();
+ recorder.assertNoException();
}
@Test
diff --git a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/ExceptionRecorder.java b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/ExceptionRecorder.java
index a997d417..8852fcd4 100644
--- a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/ExceptionRecorder.java
+++ b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/ExceptionRecorder.java
@@ -12,65 +12,45 @@
package org.jacoco.agent.rt;
import static org.junit.Assert.assertEquals;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
+import static org.junit.Assert.assertNull;
/**
* {@link IExceptionLogger} implementation for testing purposes.
*/
public class ExceptionRecorder implements IExceptionLogger {
- private final List<Exception> exceptions = new ArrayList<Exception>();
+ private Class<?> exceptionType;
+ private String message;
+ private Class<?> causeType;
public void logExeption(Exception ex) {
- exceptions.add(ex);
+ assertNull("multiple exeptions", exceptionType);
+ exceptionType = ex.getClass();
+ message = ex.getMessage();
+ causeType = ex.getCause() == null ? null : ex.getCause().getClass();
}
public void clear() {
- exceptions.clear();
+ exceptionType = null;
+ message = null;
+ causeType = null;
}
- public void assertEmpty() {
- assertEquals(Collections.emptyList(), getTypes());
+ public void assertNoException() {
+ assertNull(exceptionType);
}
- public void assertException(final Class<? extends Throwable> type,
+ public void assertException(final Class<? extends Throwable> exceptionType,
final String message) {
- assertEquals(Collections.singletonList(type), getTypes());
- assertEquals(Collections.singletonList(message), getMessages());
- }
-
- public void assertException(final Class<? extends Throwable> type,
- final String message, final Class<? extends Throwable> causetype) {
- assertEquals(Collections.singletonList(type), getTypes());
- assertEquals(Collections.singletonList(message), getMessages());
- assertEquals(Collections.singletonList(causetype), getCauseTypes());
- }
-
- private List<Class<?>> getTypes() {
- final List<Class<?>> types = new ArrayList<Class<?>>();
- for (Exception e : exceptions) {
- types.add(e.getClass());
- }
- return types;
- }
-
- private List<Class<?>> getCauseTypes() {
- final List<Class<?>> types = new ArrayList<Class<?>>();
- for (Exception e : exceptions) {
- types.add(e.getCause().getClass());
- }
- return types;
+ assertEquals(exceptionType, this.exceptionType);
+ assertEquals(message, this.message);
}
- private List<String> getMessages() {
- final List<String> messages = new ArrayList<String>();
- for (Exception e : exceptions) {
- messages.add(e.getMessage());
- }
- return messages;
+ public void assertException(final Class<? extends Throwable> exceptionType,
+ final String message, final Class<? extends Throwable> causeType) {
+ assertEquals(exceptionType, this.exceptionType);
+ assertEquals(message, this.message);
+ assertEquals(causeType, this.causeType);
}
}
diff --git a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpClientControllerTest.java b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpClientControllerTest.java
index 67ed2767..3fa84b5f 100644
--- a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpClientControllerTest.java
+++ b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpClientControllerTest.java
@@ -70,14 +70,14 @@ public class TcpClientControllerTest {
public void testShutdown() throws Exception {
controller.shutdown();
assertFalse(remoteReader.read());
- logger.assertEmpty();
+ logger.assertNoException();
}
@Test
public void testRemoteClose() throws Exception {
remoteSocket.close();
controller.shutdown();
- logger.assertEmpty();
+ logger.assertNoException();
}
@Test
@@ -106,7 +106,7 @@ public class TcpClientControllerTest {
assertEquals(1, infos.size());
assertEquals("stubid", infos.get(0).getId());
- logger.assertEmpty();
+ logger.assertNoException();
controller.shutdown();
}
diff --git a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpServerControllerTest.java b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpServerControllerTest.java
index b965b238..77b7d299 100644
--- a/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpServerControllerTest.java
+++ b/org.jacoco.agent.rt.test/src/org/jacoco/agent/rt/controller/TcpServerControllerTest.java
@@ -71,7 +71,7 @@ public class TcpServerControllerTest {
public void testShutdownWithoutConnection() throws Exception {
serverSocket.waitForAccept();
controller.shutdown();
- logger.assertEmpty();
+ logger.assertNoException();
}
@Test
@@ -79,7 +79,7 @@ public class TcpServerControllerTest {
serverSocket.waitForAccept();
new ExecutionDataWriter(serverSocket.connect().getOutputStream());
controller.shutdown();
- logger.assertEmpty();
+ logger.assertNoException();
}
@Test
@@ -109,7 +109,7 @@ public class TcpServerControllerTest {
assertEquals(1, infos.size());
assertEquals("stubid", infos.get(0).getId());
- logger.assertEmpty();
+ logger.assertNoException();
controller.shutdown();
}