]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.agent/src/main/java/org/argeo/slc/ant/unit/SlcAntAppliTestCase.java
Restructure example unit tests
[gpl/argeo-slc.git] / org.argeo.slc.agent / src / main / java / org / argeo / slc / ant / unit / SlcAntAppliTestCase.java
1 package org.argeo.slc.ant.unit;
2
3 import junit.framework.TestCase;
4
5 import org.apache.tools.ant.launch.AntMain;
6 import org.argeo.slc.ant.AntExecutionContext;
7 import org.argeo.slc.cli.DefaultSlcRuntime;
8 import org.argeo.slc.runtime.SlcExecutionContext;
9 import org.argeo.slc.runtime.SlcExecutionOutput;
10
11 public abstract class SlcAntAppliTestCase extends TestCase implements
12 SlcExecutionOutput<AntExecutionContext> {
13
14 /** To be overriden */
15 public void postExecution(AntExecutionContext executionContext) {
16
17 }
18
19 protected String getRootDir() {
20 return System.getProperty("slc.rootDir", "src/main/slc/root");
21 }
22
23 protected String getAbsoluteScript(String relative) {
24 return getRootDir() + '/' + relative;
25 }
26
27 protected void execute(String relativeScript) {
28 execute(relativeScript, null);
29 }
30
31 protected void execute(String relativeScript, String targets) {
32 new DefaultSlcRuntime().executeScript(
33 getAbsoluteScript(relativeScript), targets, this);
34 }
35
36 }