dol: initial dol commit
[jump.git] / dol / test / dolziptest.xml
diff --git a/dol/test/dolziptest.xml b/dol/test/dolziptest.xml
new file mode 100644 (file)
index 0000000..2c6d3e7
--- /dev/null
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<project name="runtest" default="runtest" basedir=".">\r
+\r
+  <description>\r
+    Ant build file for automated testing of DOL.\r
+  </description>\r
+\r
+  <property name="test.dir"           location="dolzip"/>\r
+  <property name="test.resource.dir"  location="${test.dir}/test"/>\r
+  <property name="test.src.dir"       location="${test.resource.dir}/src"/>\r
+  <property name="test.reference.dir" location="${test.resource.dir}/reference"/>\r
+  <property name="build.main.dir"     location="${test.dir}/build/bin/main"/>\r
+  <property name="jars.dir"           location="${test.dir}/bin"/>\r
+  <property name="jars"               value=".:${jars.dir}/jdom.jar:${jars.dir}/xercesImpl.jar"/>\r
+  <property name="systemc.inc"        value="/home/shapes/base/resources/lib/systemC/include"/>\r
+  <property name="systemc.lib"        value="/home/shapes/base/resources/lib/systemC/lib-linux/libsystemc.a"/>\r
+  \r
+  <target name="clean">\r
+    <delete dir="${test.dir}"/>\r
+  </target>\r
+\r
+  <!-- copy dol_ethz.zip to test and unzip -->\r
+  <target name="unzipandcompiledol">\r
+    <mkdir dir="${test.dir}"/>\r
+    <unzip src="dol_ethz.zip" dest="${test.dir}"/>\r
+    <copy file="${test.dir}/build_zip.xml" tofile="${test.dir}/build_zip_temp.xml">\r
+      <filterchain>\r
+        <tokenfilter>\r
+          <replaceregex pattern="/home/shapes/base/resources/lib/systemC/include"\r
+                        replace="${systemc.inc}"\r
+                        flags="g"/>\r
+        </tokenfilter>\r
+        <tokenfilter>\r
+          <replaceregex pattern="/home/shapes/base/resources/lib/systemC/lib-linux/libsystemc.a"\r
+                        replace="${systemc.lib}"\r
+                        flags="g"/>\r
+        </tokenfilter>\r
+      </filterchain>\r
+    </copy>\r
+    <move file="${test.dir}/build_zip_temp.xml" tofile="${test.dir}/build_zip.xml"/>\r
+    <ant antfile="build_zip.xml"\r
+         dir="${test.dir}"\r
+         target="all"\r
+         inheritAll="false"/>\r
+  </target>\r
+  \r
+  <!-- get resources required for testing -->\r
+  <target name="preparetest">\r
+    <exec executable="svn">\r
+      <arg line="export --no-auth-cache --username tec file:///home/shapes/base/SVNTree/dolPrototype/trunk/test ${test.resource.dir}"/>\r
+    </exec>\r
+\r
+    <javac destdir="${build.main.dir}" debug="true" classpath="${jars}">\r
+      <src path="${test.src.dir}"/>\r
+    </javac>\r
+    <copy todir="${build.main.dir}" file="${test.resource.dir}/runtests.xml"/>\r
+    <copy todir="${build.main.dir}" file="${test.resource.dir}/test.properties">\r
+      <filterchain>\r
+         <replacetokens>\r
+            <token key="schema_path" value="${test.dir}/schema"/>\r
+         </replacetokens>\r
+      </filterchain>\r
+    </copy>\r
+  </target>\r
+\r
+  <!-- run tests (uses runtests.xml and runexample.xml in ${build.main.dir}) -->\r
+  <target name="runtest" depends="unzipandcompiledol, preparetest">\r
+    <ant antfile="runtests.xml"\r
+         dir="${build.main.dir}"\r
+         target="xml"\r
+         inheritAll="false"/>\r
+    <ant antfile="runtests.xml"\r
+         dir="${build.main.dir}"\r
+         target="checkexamples"\r
+         inheritAll="false"/>\r
+  </target>\r
+</project>\r