commit: 6c892e09de7cc06eaa02ef41d8e54f79d458d7c1 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net> AuthorDate: Tue Mar 11 13:54:04 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Fri Oct 3 16:24:34 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6c892e09
dev-java/junit-quickcheck: new package, add 1.0 test dependency of dev-java/jflex-1.9.1 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/44017 Signed-off-by: Sam James <sam <AT> gentoo.org> dev-java/junit-quickcheck/Manifest | 2 + .../junit-quickcheck/junit-quickcheck-1.0.ebuild | 185 +++++++++++++++++++++ dev-java/junit-quickcheck/metadata.xml | 11 ++ 3 files changed, 198 insertions(+) diff --git a/dev-java/junit-quickcheck/Manifest b/dev-java/junit-quickcheck/Manifest new file mode 100644 index 000000000000..45ae4efd29b2 --- /dev/null +++ b/dev-java/junit-quickcheck/Manifest @@ -0,0 +1,2 @@ +DIST junit-quickcheck-1.0.tar.gz 194171 BLAKE2B f84e09e500640bc1b84ccee0fff0e9facaa3f22e6c49718ca63d9858194b131e292ba5e53af23a8b5757b4321d27563cbf299a0cc1b399a56665d8a67481a8b7 SHA512 b7c35c6d58f7e075f37cad19bab2429bd069b5ea516bb25ef22eaa313426e231b4c9a43b60e84bd0c6bae4742598922c4ea756591301cbe4723a33245a14de65 +DIST mockito-core-1.10.19.jar 1172979 BLAKE2B d7c903ca2db28eaf042d31cfcd45ddb3efed48c82a5003c9f14026aa21ebc8ca1354cd692e2b396efa19124b2eac590f25c2f47f811a44675665d83527867107 SHA512 15222889398341f867c4e9cc2884cd37eafff68542a28c852382bded5d7d76b67831f006a36f8f069524ccf9acd1295f9b5267ec8b2f1f49470b3fc6aedfc548 diff --git a/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild b/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild new file mode 100644 index 000000000000..a4ceb7aec47e --- /dev/null +++ b/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild @@ -0,0 +1,185 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +MCV="1.10.19" +DESCRIPTION="Property-based testing, JUnit-style" +HOMEPAGE="https://github.com/pholser/junit-quickcheck" +SRC_URI="https://github.com/pholser/junit-quickcheck/archive/${P}.tar.gz + test? ( https://repo1.maven.org/maven2/org/mockito/mockito-core/${MCV}/mockito-core-${MCV}.jar )" +S="${WORKDIR}/junit-quickcheck-${P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +CP_DEPEND=" + dev-java/generics-resolver:0 + dev-java/javaruntype:0 + dev-java/junit:4 + dev-java/ognl:0 + dev-java/slf4j-api:0 +" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-1.8:* + test? ( + dev-java/antlr-runtime:3.5 + >=dev-java/guava-testlib-33.4.8:0 + >=dev-java/hamcrest-3.0:0 + >=dev-java/javassist-3.30.2:3 + >=dev-java/objenesis-3.4:0 + ) +" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:* +" + +JAVADOC_SRC_DIRS=( {core,generators}/src/main/java ) + +src_prepare() { + java-pkg-2_src_prepare + local services="generators/src/main/resources/META-INF/services" + mkdir -p "${services}" + cat > "${services}/com.pholser.junit.quickcheck.generator.Generator" <<-EOF || die "here doc" + com.pholser.junit.quickcheck.generator.java.util.ArrayListGenerator + com.pholser.junit.quickcheck.generator.java.util.HashSetGenerator + com.pholser.junit.quickcheck.generator.java.util.LocaleGenerator + com.pholser.junit.quickcheck.generator.java.util.LinkedListGenerator + com.pholser.junit.quickcheck.generator.java.util.StackGenerator + com.pholser.junit.quickcheck.generator.java.util.OptionalDoubleGenerator + com.pholser.junit.quickcheck.generator.java.util.DateGenerator + com.pholser.junit.quickcheck.generator.java.util.LinkedHashMapGenerator + com.pholser.junit.quickcheck.generator.java.util.OptionalLongGenerator + com.pholser.junit.quickcheck.generator.java.util.TimeZoneGenerator + com.pholser.junit.quickcheck.generator.java.util.function.FunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.UnaryOperatorGenerator + com.pholser.junit.quickcheck.generator.java.util.function.ToIntBiFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.PredicateGenerator + com.pholser.junit.quickcheck.generator.java.util.function.BinaryOperatorGenerator + com.pholser.junit.quickcheck.generator.java.util.function.BiPredicateGenerator + com.pholser.junit.quickcheck.generator.java.util.function.ToIntFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.ToDoubleFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.ToLongBiFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.BiFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.IntFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.ToLongFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.DoubleFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.SupplierGenerator + com.pholser.junit.quickcheck.generator.java.util.function.LongFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.function.ToDoubleBiFunctionGenerator + com.pholser.junit.quickcheck.generator.java.util.BitSetGenerator + com.pholser.junit.quickcheck.generator.java.util.OptionalIntGenerator + com.pholser.junit.quickcheck.generator.java.util.HashMapGenerator + com.pholser.junit.quickcheck.generator.java.util.VectorGenerator + com.pholser.junit.quickcheck.generator.java.util.PropertiesGenerator + com.pholser.junit.quickcheck.generator.java.util.OptionalGenerator + com.pholser.junit.quickcheck.generator.java.util.concurrent.CallableGenerator + com.pholser.junit.quickcheck.generator.java.util.RFC4122\$Version4 + com.pholser.junit.quickcheck.generator.java.util.HashtableGenerator + com.pholser.junit.quickcheck.generator.java.util.LinkedHashSetGenerator + com.pholser.junit.quickcheck.generator.java.util.RFC4122\$Version3 + com.pholser.junit.quickcheck.generator.java.util.RFC4122\$Version5 + com.pholser.junit.quickcheck.generator.java.math.BigDecimalGenerator + com.pholser.junit.quickcheck.generator.java.math.BigIntegerGenerator + com.pholser.junit.quickcheck.generator.java.time.ZonedDateTimeGenerator + com.pholser.junit.quickcheck.generator.java.time.LocalDateGenerator + com.pholser.junit.quickcheck.generator.java.time.OffsetTimeGenerator + com.pholser.junit.quickcheck.generator.java.time.ZoneIdGenerator + com.pholser.junit.quickcheck.generator.java.time.PeriodGenerator + com.pholser.junit.quickcheck.generator.java.time.YearMonthGenerator + com.pholser.junit.quickcheck.generator.java.time.InstantGenerator + com.pholser.junit.quickcheck.generator.java.time.LocalDateTimeGenerator + com.pholser.junit.quickcheck.generator.java.time.OffsetDateTimeGenerator + com.pholser.junit.quickcheck.generator.java.time.DurationGenerator + com.pholser.junit.quickcheck.generator.java.time.YearGenerator + com.pholser.junit.quickcheck.generator.java.time.ClockGenerator + com.pholser.junit.quickcheck.generator.java.time.ZoneOffsetGenerator + com.pholser.junit.quickcheck.generator.java.time.LocalTimeGenerator + com.pholser.junit.quickcheck.generator.java.time.MonthDayGenerator + com.pholser.junit.quickcheck.generator.java.lang.ShortGenerator + com.pholser.junit.quickcheck.generator.java.lang.CharacterGenerator + com.pholser.junit.quickcheck.generator.java.lang.DoubleGenerator + com.pholser.junit.quickcheck.generator.java.lang.IntegerGenerator + com.pholser.junit.quickcheck.generator.java.lang.StringGenerator + com.pholser.junit.quickcheck.generator.java.lang.LongGenerator + com.pholser.junit.quickcheck.generator.java.lang.FloatGenerator + com.pholser.junit.quickcheck.generator.java.lang.ByteGenerator + com.pholser.junit.quickcheck.generator.java.lang.Encoded + com.pholser.junit.quickcheck.generator.java.lang.BooleanGenerator + com.pholser.junit.quickcheck.generator.java.nio.charset.CharsetGenerator + com.pholser.junit.quickcheck.generator.VoidGenerator + EOF +} + +src_compile() { + einfo "Compiling core" + JAVA_JAR_FILENAME="core.jar" + JAVA_RESOURCE_DIRS="core/src/main/resources" + JAVA_SRC_DIR="core/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA=":core.jar" + rm -r target || die "clean core" + + einfo "Compiling generators" + JAVA_JAR_FILENAME="generators.jar" + JAVA_RESOURCE_DIRS="generators/src/main/resources" + JAVA_SRC_DIR="generators/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":generators.jar" + rm -r target || die "clean generators" + + JAVADOC_CLASSPATH="${JAVA_GENTOO_CLASSPATH}" + use doc && ejavadoc +} + +src_test() { + # mockito-core-1.10.19 is presently not packaged + JAVA_GENTOO_CLASSPATH_EXTRA+=":${DISTDIR}/mockito-core-${MCV}.jar" + + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -ge 17; then + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) + fi + + einfo "Testing core" + JAVA_TEST_EXCLUDES=( + # upstream doesn't run these tests + com.pholser.junit.quickcheck.EqualsHashCodePropertiesTest # 9 of 9 tests fail + com.pholser.junit.quickcheck.internal.generator.CorePropertyParameterTest # 2 of 2 tests fail + com.pholser.junit.quickcheck.test.generator.TestGeneratorSource # Invalid test class, no runnable methods + ) + JAVA_TEST_GENTOO_CLASSPATH="antlr-runtime-3.5 guava-testlib hamcrest javassist-3 junit-4 objenesis ognl" + JAVA_TEST_RESOURCE_DIRS="core/src/test/resources" + JAVA_TEST_SRC_DIR="core/src/test/java" + java-pkg-simple_src_test + + einfo "Creating core-tests.jar" + jar cvf core-tests.jar -C target/test-classes . || die + JAVA_GENTOO_CLASSPATH_EXTRA+=":core-tests.jar" + JAVA_TEST_RUN_ONLY=() + + einfo "Testing generators" + JAVA_TEST_EXCLUDES=( + # 2 of 2 tests fail, upstream doesn't run it + com.pholser.junit.quickcheck.generator.BasicGeneratorPropertyParameterTest + ) + JAVA_TEST_RESOURCE_DIRS=() + JAVA_TEST_SRC_DIR="generators/src/test/java" + java-pkg-simple_src_test +} + +src_install() { + java-pkg_dojar generators.jar + JAVA_JAR_FILENAME="core.jar" + java-pkg-simple_src_install +} diff --git a/dev-java/junit-quickcheck/metadata.xml b/dev-java/junit-quickcheck/metadata.xml new file mode 100644 index 000000000000..b1c15da0e57b --- /dev/null +++ b/dev-java/junit-quickcheck/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>[email protected]</email> + <name>Java</name> + </maintainer> + <upstream> + <remote-id type="github">pholser/junit-quickcheck</remote-id> + </upstream> +</pkgmetadata>
