[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}&lt;br>API specification"
+            header="&lt;b>${project.title}&lt;br>version ${project.version}&lt;/b>"
+            bottom="Copyright &amp;#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