[junit-addons] Initial import (#820343)
gil
gil at fedoraproject.org
Fri Jun 15 13:15:27 UTC 2012
commit fbec146e64f0d1d62fe008de61d8ec0c6c1f5cae
Author: gil <puntogil at libero.it>
Date: Fri Jun 15 13:17:31 2012 +0200
Initial import (#820343)
.gitignore | 1 +
junit-addons-1.4.pom | 23 ++++
junit-addons-build.xml | 276 ++++++++++++++++++++++++++++++++++++++++++++++++
junit-addons.spec | 130 +++++++++++++++++++++++
sources | 1 +
5 files changed, 431 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..35833b1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/junit-addons-1.4.zip
diff --git a/junit-addons-1.4.pom b/junit-addons-1.4.pom
new file mode 100644
index 0000000..0478662
--- /dev/null
+++ b/junit-addons-1.4.pom
@@ -0,0 +1,23 @@
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>junit-addons</groupId>
+ <artifactId>junit-addons</artifactId>
+ <version>1.4</version>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ </dependency>
+ <dependency>
+ <groupId>xerces</groupId>
+ <artifactId>xercesImpl</artifactId>
+ <version>2.6.2</version>
+ </dependency>
+ <dependency>
+ <groupId>xerces</groupId>
+ <artifactId>xmlParserAPIs</artifactId>
+ <version>2.6.2</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/junit-addons-build.xml b/junit-addons-build.xml
new file mode 100644
index 0000000..33807f3
--- /dev/null
+++ b/junit-addons-build.xml
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+ - Build file for the JUnit-addons Project.
+ -
+ - This script should be started with the following command line :
+ -
+ - ant <target>
+ -
+ - Run "ant -projecthelp" to get a list of available targets.
+ -
+ - Version: $Revision: 1.18 $ $Date: 2003/06/14 03:23:17 $
+ - Author: Vladimir R. Bossicard (vbossica at users.sourceforge.net)
+ -->
+
+<project name="junit-addons" default="build" basedir=".">
+
+ <property file="build.properties" />
+ <property file="common.properties" />
+
+ <!-- directories settings -->
+
+ <property name="src" value="src" />
+ <property name="main.src" value="src/main" />
+ <property name="test.src" value="src/test" />
+ <property name="example.src" value="src/example" />
+
+ <property name="build.dest" value="build" />
+ <property name="api.dest" value="${build.dest}/api" />
+ <property name="classes.dest" value="${build.dest}/classes" />
+ <property name="classes.instrumented.dest" value="${build.dest}/classes-instrumented" />
+ <property name="test.classes.dest" value="${build.dest}/classes-test" />
+ <property name="example.classes.dest" value="${build.dest}/classes-example" />
+ <property name="dist.dest" value="dist" />
+
+ <!-- miscellaneous settings -->
+
+ <property name="compilation.debug" value="on" />
+ <property name="compilation.deprecation" value="off" />
+ <property name="compilation.verbose" value="off" />
+
+ <!--
+ - Initializes the build and check if all libraries are available.
+ -->
+ <target name="init">
+ <tstamp/>
+ <mkdir dir="${build.dest}" />
+ <mkdir dir="${classes.dest}" />
+ <mkdir dir="${test.classes.dest}" />
+ <mkdir dir="${example.classes.dest}" />
+ <mkdir dir="${api.dest}" />
+ <mkdir dir="${dist.dest}" />
+ </target>
+
+ <path id="libraries">
+ <pathelement location="${jdom.jar}" />
+ <pathelement location="${jaxen.jar}" />
+ <pathelement location="${saxpath.jar}" />
+ <pathelement location="${ant.jar}" />
+ <pathelement location="${junit.jar}" />
+ <pathelement location="${xerces.jar}" />
+ <pathelement location="${xml-apis.jar}" />
+ <pathelement location="${commons-logging.jar}" />
+ </path>
+
+ <!--
+ - Compiles the source code to the build dir
+ - Copy all other resources to the build dir
+ - which are needed to run the application alone
+ -->
+ <target name="build"
+ depends="init"
+ description="compiles the junit-addons classes">
+ <javac srcdir="${main.src}"
+ destdir="${classes.dest}"
+ debug="${compilation.debug}"
+ verbose="${compilation.verbose}"
+ deprecation="${compilation.deprecation}">
+ <classpath>
+ <path refid="libraries"/>
+ </classpath>
+ </javac>
+
+ <javac srcdir="${example.src}"
+ destdir="${example.classes.dest}"
+ debug="${compilation.debug}"
+ verbose="${compilation.verbose}"
+ deprecation="${compilation.deprecation}">
+ <classpath>
+ <pathelement location="${classes.dest}" />
+ <path refid="libraries"/>
+ </classpath>
+ </javac>
+
+ <javac srcdir="${test.src}"
+ destdir="${test.classes.dest}"
+ debug="${compilation.debug}"
+ verbose="${compilation.verbose}"
+ deprecation="${compilation.deprecation}">
+ <classpath>
+ <pathelement location="${classes.dest}" />
+ <pathelement location="${example.classes.dest}" />
+ <path refid="libraries"/>
+ </classpath>
+ </javac>
+ </target>
+
+ <target name="test"
+ depends="build"
+ description="tests the junit-addons classes">
+ <java classname="junit.textui.TestRunner" fork="yes">
+ <jvmarg value="-DPropertyManager.file=${test.src}/tests.properties" />
+ <jvmarg value="-DXMLPropertyManager.file=${test.src}/tests.xml" />
+ <arg line="-verbose" />
+ <arg line="-runner.properties ${test.src}/conf/runner.properties" />
+ <arg line="-test.properties ${test.src}/conf/tests.properties" />
+ <arg line="-class AllTests" />
+ <classpath>
+ <pathelement location="${classes.instrumented.dest}"/>
+ <pathelement location="${classes.dest}" />
+ <pathelement location="${test.classes.dest}" />
+ <pathelement location="${example.classes.dest}" />
+ <pathelement location="${example.src}" />
+ <pathelement location="${junit-addons-runner.jar}" />
+ <path refid="libraries"/>
+
+ <path refid="jcoverage.classpath"/>
+ </classpath>
+ </java>
+ </target>
+
+ <target name="test-old"
+ depends="build">
+<!--
+ <java classname="junit.textui.TestRunner" fork="yes">
+ <arg line="-class AllTests" />
+ <jvmarg value="-DPropertyManager.file=${test.src}/conf/tests.properties" />
+ <jvmarg value="-DXMLPropertyManager.file=${test.src}/conf/tests.xml" />
+ <classpath>
+ <pathelement location="${classes.dest}" />
+ <pathelement location="${test.classes.dest}" />
+ <pathelement location="${example.classes.dest}" />
+ <pathelement location="${example.src}" />
+ <path refid="libraries"/>
+ </classpath>
+ </java>
+-->
+
+ <junit printsummary="yes" fork="yes" haltonfailure="yes">
+ <jvmarg value="-DPropertyManager.file=${test.src}/conf/tests.properties" />
+ <jvmarg value="-DXMLPropertyManager.file=${test.src}/conf/tests.xml" />
+ <formatter type="xml"/>
+ <test name="AllTests"/>
+ <classpath>
+ <pathelement location="${classes.dest}" />
+ <pathelement location="${test.classes.dest}" />
+ <pathelement location="${example.classes.dest}" />
+ <pathelement location="${example.src}" />
+ <path refid="libraries"/>
+ </classpath>
+ </junit>
+ </target>
+
+ <target name="example"
+ depends="build"
+ description="compiles and runs the examples">
+ <javac srcdir="${example.src}"
+ destdir="${test.classes.dest}"
+ debug="${compilation.debug}"
+ verbose="${compilation.verbose}"
+ deprecation="${compilation.deprecation}">
+ <classpath>
+ <pathelement location="${classes.dest}" />
+ <path refid="libraries"/>
+ </classpath>
+ </javac>
+ <java classname="junitx.tool.TestClassValidator" fork="yes">
+ <arg line="junitx.example.ValidationExample" />
+ <classpath>
+ <pathelement location="${classes.dest}" />
+ <pathelement location="${test.classes.dest}" />
+ <path refid="libraries"/>
+ </classpath>
+ </java>
+ </target>
+
+ <path id="jcoverage.classpath">
+ <pathelement location="${jcoverage.home}/jcoverage.jar"/>
+ <pathelement location="${jcoverage.home}/lib/log4j/1.2.8/log4j-1.2.8.jar"/>
+ <pathelement location="${jcoverage.home}/lib/bcel/5.1/bcel.jar"/>
+ <pathelement location="${jcoverage.home}/lib/oro/2.0.7/jakarta-oro-2.0.7.jar"/>
+ <pathelement location="${jcoverage.home}/lib/gnu/getopt/1.0.9/java-getopt-1.0.9.jar"/>
+ </path>
+
+ <taskdef resource="tasks.properties">
+ <classpath>
+ <path refid="jcoverage.classpath"/>
+ </classpath>
+ </taskdef>
+
+ <target name="instrument" depends="build">
+ <instrument todir="${classes.instrumented.dest}">
+ <fileset dir="${classes.dest}">
+ <exclude name="junitx/ant/*.class"/>
+ <exclude name="junitx/tool/*.class"/>
+ </fileset>
+ </instrument>
+ </target>
+
+ <target name="coverage" depends="instrument, test">
+ <report srcdir="${main.src}" destdir="${build.dest}/jcoverage"/>
+ </target>
+
+ <!--
+ - Generates the junit-addons API
+ -->
+ <target name="javadocs"
+ depends="build"
+ description="generates the API">
+ <javadoc
+ packagenames="junitx.*"
+ sourcepath="${main.src}"
+ destdir="${api.dest}"
+ overview="${main.src}/overview.html"
+ author="true"
+ version="true"
+ protected="true"
+ use="false"
+ windowtitle="${project.title} v${project.version}"
+ doctitle="${project.title}, version ${project.version}<br>API specification"
+ header="<b>${project.title}<br>version ${project.version}</b>"
+ bottom="Copyright &#169; ${project.year} ${project.holder}. All Rights Reserved.">
+ <classpath>
+ <path refid="libraries"/>
+ </classpath>
+ </javadoc>
+ </target>
+
+ <!--
+ - Generates a jar archive with the content of the build directory
+ -->
+ <target name="release"
+ depends="clean, build, test, javadocs"
+ description="Generate the junit-addons jar archive" >
+ <delete quiet="true">
+ <fileset dir="${dist.dest}/" includes="${project.name}-${project.version}.jar" />
+ </delete>
+ <jar jarfile="${dist.dest}/${project.name}-${project.version}.jar"
+ basedir="${classes.dest}" >
+ <manifest>
+ <attribute name="Implementation-Vendor"
+ value="${project.holder}" />
+ <attribute name="Implementation-Version"
+ value="${project.version}" />
+ <attribute name="Implementation-Title"
+ value="${project.title}" />
+ </manifest>
+ </jar>
+ <zip zipfile="${dist.dest}/${project.name}-${project.version}.jar"
+ update="yes">
+ <zipfileset dir="." includes="LICENSE" prefix="META-INF" />
+ </zip>
+ <zip zipfile="${dist.dest}/src.jar">
+ <zipfileset dir="${src}" excludes="**/sflogo.png" prefix="src" />
+ </zip>
+ </target>
+
+ <!--
+ - Delete all generate directories and their content
+ -->
+ <target name="clean">
+ <delete dir="${build.dest}" quiet="true" />
+ <delete dir="${dist.dest}" quiet="true" />
+ </target>
+
+</project>
diff --git a/junit-addons.spec b/junit-addons.spec
new file mode 100644
index 0000000..4bd1230
--- /dev/null
+++ b/junit-addons.spec
@@ -0,0 +1,130 @@
+
+Name: junit-addons
+Version: 1.4
+Release: 2%{?dist}
+Summary: JUnitX helper classes for JUnit
+Group: Development/Libraries
+License: ASL 1.1
+Url: http://sourceforge.net/projects/%{name}/
+Source0: http://sourceforge.net/projects/%{name}/files/JUnit-addons/JUnit-addons%20%{version}/%{name}-%{version}.zip
+# from http://junit-addons.cvs.sourceforge.net/viewvc/junit-addons/junit-addons/build.xml?view=markup&pathrev=release_1_4
+Source1: %{name}-build.xml
+Source2: http://mirrors.ibiblio.org/pub/mirrors/maven2/%{name}/%{name}/%{version}/%{name}-%{version}.pom
+BuildRequires: java-devel
+BuildRequires: jpackage-utils
+
+BuildRequires: ant
+BuildRequires: apache-commons-logging
+BuildRequires: jaxen
+BuildRequires: jdom
+BuildRequires: junit4
+BuildRequires: xerces-j2
+BuildRequires: xml-commons-apis
+
+Requires: ant
+Requires: jaxen
+Requires: jdom
+Requires: junit4
+Requires: xerces-j2
+
+Requires: java
+Requires: jpackage-utils
+BuildArch: noarch
+
+%description
+JUnit-addons is a collection of helper classes for JUnit.
+
+%package javadoc
+Group: Documentation
+Summary: Javadoc for %{name}
+Requires: jpackage-utils
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%prep
+%setup -q
+
+%jar xf src.jar
+find . -name "*.class" -delete
+find . -type f -name "*.jar" -delete
+find . -type f -name "*.zip" -delete
+
+rm -r api
+cp -p %{SOURCE1} build.xml
+
+# fix non ASCII chars
+for s in src/main/junitx/framework/TestSuite.java;do
+ native2ascii -encoding UTF8 ${s} ${s}
+done
+
+# disable test
+# some tests fails with the regenerate test resource
+# tests.jar
+# tests.zip
+sed -i "s| test, ||" build.xml
+
+%build
+# regenerate test resource
+#(
+# cd src/example
+# mkdir test
+# javac -d test -source 1.4 -target 1.4 $(find . -name "*.java") -cp $(build-classpath junit4)
+# rm test/junitx/example/*.class
+# cp -p junitx/example/packageA/SampleA.txt test/junitx/example/packageA/
+# cp -p junitx/example/packageA/packageB/SampleB.txt test/junitx/example/packageA/packageB/
+# (
+# cd test
+# jar -cf ../tests.jar *
+## zip -r ../tests.zip *
+# )
+# cp -p tests.jar tests.zip
+# rm -r test
+#)
+
+export CLASSPATH=
+export OPT_JAR_LIST=:
+%ant \
+ -Dant.build.javac.source=1.4 \
+ -Djdom.jar=$(build-classpath jdom) \
+ -Djaxen.jar=$(build-classpath jaxen) \
+ -Dsaxpath.jar=$(build-classpath jaxen) \
+ -Dant.jar=$(build-classpath ant.jar) \
+ -Djunit.jar=$(build-classpath junit4) \
+ -Dxerces.jar=$(build-classpath xerces-j2) \
+ -Dxml-apis.jar=$(build-classpath xml-commons-apis) \
+ -Dcommons-logging.jar=$(build-classpath commons-logging) \
+ -Dproject.name=%{name} \
+ -Dproject.version=%{version} \
+ release
+
+%install
+
+mkdir -p %{buildroot}%{_javadir}
+install -m 644 dist/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
+
+mkdir -p %{buildroot}%{_mavenpomdir}
+install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr build/api/* %{buildroot}%{_javadocdir}/%{name}
+
+%files
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc LICENSE README WHATSNEW
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE
+
+%changelog
+* Thu Jun 14 2012 gil cattaneo <puntogil at libero.it> 1.4-2
+- remove pre-compiled artefacts
+- add requires ant, jaxen, jdom
+
+* Sat May 05 2012 gil cattaneo <puntogil at libero.it> 1.4-1
+- initial rpm
+
diff --git a/sources b/sources
index e69de29..04e955b 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+d7943f368aa0fbcc9171ed2fa3e382cc junit-addons-1.4.zip
More information about the scm-commits
mailing list