aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.agent.rt
diff options
context:
space:
mode:
authorEvgeny Mandrikov <mandrikov@gmail.com>2013-01-09 16:07:13 +0100
committerEvgeny Mandrikov <mandrikov@gmail.com>2013-01-09 16:07:13 +0100
commit8c614bab37eee9dbf920a7b20a2b18ab1b8c20d4 (patch)
tree919d0e9921bccdf096b482081c6a529f139bfecb /org.jacoco.agent.rt
parent9ed733b15171ff6393b0d9f6c636894d3c672040 (diff)
downloadjacoco-8c614bab37eee9dbf920a7b20a2b18ab1b8c20d4.tar.gz
Add new output mode - 'none'
Diffstat (limited to 'org.jacoco.agent.rt')
-rw-r--r--org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java3
-rw-r--r--org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/NopController.java34
2 files changed, 37 insertions, 0 deletions
diff --git a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
index 68ac3c63..20f511bd 100644
--- a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
+++ b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/Agent.java
@@ -23,6 +23,7 @@ import javax.management.StandardMBean;
import org.jacoco.agent.rt.IAgent;
import org.jacoco.agent.rt.internal.controller.IAgentController;
import org.jacoco.agent.rt.internal.controller.LocalController;
+import org.jacoco.agent.rt.internal.controller.NopController;
import org.jacoco.agent.rt.internal.controller.TcpClientController;
import org.jacoco.agent.rt.internal.controller.TcpServerController;
import org.jacoco.core.JaCoCo;
@@ -165,6 +166,8 @@ public class Agent implements IAgent {
return new TcpServerController(logger);
case tcpclient:
return new TcpClientController(logger);
+ case none:
+ return new NopController();
default:
throw new AssertionError(controllerType);
}
diff --git a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/NopController.java b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/NopController.java
new file mode 100644
index 00000000..379f307c
--- /dev/null
+++ b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/NopController.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2013 Mountainminds GmbH & Co. KG and Contributors
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mandrikov Evgeny - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.agent.rt.internal.controller;
+
+import org.jacoco.core.runtime.AgentOptions;
+import org.jacoco.core.runtime.RuntimeData;
+
+/**
+ * Controller that does nothing.
+ */
+public class NopController implements IAgentController {
+
+ public final void startup(final AgentOptions options, final RuntimeData data) {
+ // Nothing to do
+ }
+
+ public void writeExecutionData(final boolean reset) {
+ // Nothing to do
+ }
+
+ public void shutdown() {
+ // Nothing to do
+ }
+
+}