+<?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