public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: dev-java/junit-quickcheck/
@ 2025-10-03 16:27 Sam James
  0 siblings, 0 replies; 2+ messages in thread
From: Sam James @ 2025-10-03 16:27 UTC (permalink / raw
  To: gentoo-commits

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>java@gentoo.org</email>
+		<name>Java</name>
+	</maintainer>
+	<upstream>
+		<remote-id type="github">pholser/junit-quickcheck</remote-id>
+	</upstream>
+</pkgmetadata>


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: dev-java/junit-quickcheck/
@ 2025-10-03 17:46 Arthur Zamarin
  0 siblings, 0 replies; 2+ messages in thread
From: Arthur Zamarin @ 2025-10-03 17:46 UTC (permalink / raw
  To: gentoo-commits

commit:     aef31dd3741778e297de16d4ece11ccbc3a6268a
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Fri Oct  3 17:46:17 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Fri Oct  3 17:46:17 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aef31dd3

dev-java/junit-quickcheck: Keyword 1.0 arm64, #963731

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild b/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild
index a4ceb7aec47e..085a8516c218 100644
--- a/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild
+++ b/dev-java/junit-quickcheck/junit-quickcheck-1.0.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/junit-quickcheck-${P}"
 
 LICENSE="MIT"
 SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
 
 CP_DEPEND="
 	dev-java/generics-resolver:0


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-10-03 17:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-03 16:27 [gentoo-commits] repo/gentoo:master commit in: dev-java/junit-quickcheck/ Sam James
  -- strict thread matches above, loose matches on Subject: below --
2025-10-03 17:46 Arthur Zamarin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox