mirror of https://gitee.com/openkylin/jtreg6.git
changed debian/source/format to native
This commit is contained in:
parent
c587bda411
commit
662b9f8419
|
@ -1,63 +0,0 @@
|
||||||
Description: Add jcommander to the classpath when TestNG is used.
|
|
||||||
This fixes a ClassNotFoundException when running the OpenJDK 8 tests
|
|
||||||
Author: Emmanuel Bourg <ebourg@apache.org>
|
|
||||||
Forwarded: no
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/exec/MainAction.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/exec/MainAction.java
|
|
||||||
@@ -575,6 +575,7 @@
|
|
||||||
.append(jdk.getJDKClassPath())
|
|
||||||
.append(script.getJUnitPath())
|
|
||||||
.append(script.getTestNGPath())
|
|
||||||
+ .append(new SearchPath("/usr/share/java/jcommander.jar"))
|
|
||||||
.asList();
|
|
||||||
|
|
||||||
Version v = script.getRequiredVersion();
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/exec/RegressionScript.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/exec/RegressionScript.java
|
|
||||||
@@ -829,16 +829,20 @@
|
|
||||||
File md = workDir.getFile("modules");
|
|
||||||
if (needJUnit)
|
|
||||||
install(params.getJUnitPath(), md);
|
|
||||||
- if (needTestNG)
|
|
||||||
+ if (needTestNG) {
|
|
||||||
install(params.getTestNGPath(), md);
|
|
||||||
+ install(new SearchPath("/usr/share/java/jcommander.jar"), md);
|
|
||||||
+ }
|
|
||||||
mp.append(md);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (needJUnit)
|
|
||||||
cp.append(params.getJUnitPath());
|
|
||||||
|
|
||||||
- if (needTestNG)
|
|
||||||
+ if (needTestNG) {
|
|
||||||
cp.append(params.getTestNGPath());
|
|
||||||
+ cp.append(new SearchPath("/usr/share/java/jcommander.jar"));
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
// Extras:
|
|
||||||
@@ -930,8 +934,10 @@
|
|
||||||
File md = workDir.getFile("modules");
|
|
||||||
if (needJUnit)
|
|
||||||
install(params.getJUnitPath(), md);
|
|
||||||
- if (needTestNG)
|
|
||||||
+ if (needTestNG) {
|
|
||||||
install(params.getTestNGPath(), md);
|
|
||||||
+ install(new SearchPath("/usr/share/java/jcommander.jar"), md);
|
|
||||||
+ }
|
|
||||||
mp.append(md);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
@@ -939,8 +945,10 @@
|
|
||||||
if (needJUnit)
|
|
||||||
fp.append(params.getJUnitPath());
|
|
||||||
|
|
||||||
- if (needTestNG)
|
|
||||||
+ if (needTestNG) {
|
|
||||||
fp.append(params.getTestNGPath());
|
|
||||||
+ fp.append(new SearchPath("/usr/share/java/jcommander.jar"));
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
// Extras:
|
|
|
@ -1,55 +0,0 @@
|
||||||
Description: Add slf4j to the classpath in line with jcommander patch
|
|
||||||
Some jtreg tests are failing due to the missing slf4j (dependency of testng7).
|
|
||||||
Add slf4j to the classpath in line with the jcommander patch.
|
|
||||||
Author: Vladimir Petko <vladimir.petko@canonical.com>
|
|
||||||
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/jtreg6/+bug/2012320
|
|
||||||
Last-Update: 2023-03-31
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/exec/MainAction.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/exec/MainAction.java
|
|
||||||
@@ -576,6 +576,8 @@
|
|
||||||
.append(script.getJUnitPath())
|
|
||||||
.append(script.getTestNGPath())
|
|
||||||
.append(new SearchPath("/usr/share/java/jcommander.jar"))
|
|
||||||
+ .append(new SearchPath("/usr/share/java/slf4j-simple.jar"))
|
|
||||||
+ .append(new SearchPath("/usr/share/java/slf4j-api.jar"))
|
|
||||||
.asList();
|
|
||||||
|
|
||||||
Version v = script.getRequiredVersion();
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/exec/RegressionScript.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/exec/RegressionScript.java
|
|
||||||
@@ -820,6 +820,8 @@
|
|
||||||
if (needTestNG) {
|
|
||||||
install(params.getTestNGPath(), md);
|
|
||||||
install(new SearchPath("/usr/share/java/jcommander.jar"), md);
|
|
||||||
+ install(new SearchPath("/usr/share/java/slf4j-simple.jar"), md);
|
|
||||||
+ install(new SearchPath("/usr/share/java/slf4j-api.jar"), md);
|
|
||||||
}
|
|
||||||
mp.append(md);
|
|
||||||
}
|
|
||||||
@@ -830,6 +832,8 @@
|
|
||||||
if (needTestNG) {
|
|
||||||
cp.append(params.getTestNGPath());
|
|
||||||
cp.append(new SearchPath("/usr/share/java/jcommander.jar"));
|
|
||||||
+ cp.append(new SearchPath("/usr/share/java/slf4j-simple.jar"));
|
|
||||||
+ cp.append(new SearchPath("/usr/share/java/slf4j-api.jar"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -925,6 +929,8 @@
|
|
||||||
if (needTestNG) {
|
|
||||||
install(params.getTestNGPath(), md);
|
|
||||||
install(new SearchPath("/usr/share/java/jcommander.jar"), md);
|
|
||||||
+ install(new SearchPath("/usr/share/java/slf4j-simple.jar"), md);
|
|
||||||
+ install(new SearchPath("/usr/share/java/slf4j-api.jar"), md);
|
|
||||||
}
|
|
||||||
mp.append(md);
|
|
||||||
}
|
|
||||||
@@ -936,6 +942,8 @@
|
|
||||||
if (needTestNG) {
|
|
||||||
fp.append(params.getTestNGPath());
|
|
||||||
fp.append(new SearchPath("/usr/share/java/jcommander.jar"));
|
|
||||||
+ fp.append(new SearchPath("/usr/share/java/slf4j-simple.jar"));
|
|
||||||
+ fp.append(new SearchPath("/usr/share/java/slf4j-api.jar"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
Description: Set release option to be able to compile with default-jdk
|
|
||||||
jtreg6 does not set release option and produces class files corresponding
|
|
||||||
to the compiling jdk. This is expected behavior and patch is not
|
|
||||||
needed upstream.
|
|
||||||
We require this patch only to avoid dependency on openjdk-8.
|
|
||||||
Author: Vladimir Petko <vladimir.petko@canonical.com>
|
|
||||||
Forwarded: not-needed
|
|
||||||
Last-Update: 2023-08-11
|
|
||||||
--- a/make/Defs.gmk
|
|
||||||
+++ b/make/Defs.gmk
|
|
||||||
@@ -149,7 +149,7 @@
|
|
||||||
|
|
||||||
# Only use -source -target, to support legacy platforms, when building with JDK 8
|
|
||||||
# Otherwise, use default values for $JDKHOME/bin/javac
|
|
||||||
-SUPPORT_OLD_SOURCE_TARGET = $(shell $(JDKJAVAC) -version 2>&1 | grep '[8]' > /dev/null && echo true )
|
|
||||||
+SUPPORT_OLD_SOURCE_TARGET = $(shell $(JDKJAVAC) -version 2>&1 | grep '1\.8\.' > /dev/null && echo true )
|
|
||||||
ifneq ($(SUPPORT_OLD_SOURCE_TARGET),)
|
|
||||||
OLD_JAVAC_SOURCE_TARGET = -source 1.2 -target 1.1
|
|
||||||
AGENT_JAVAC_SOURCE_TARGET = -source 5 -target 5
|
|
||||||
@@ -157,7 +157,10 @@
|
|
||||||
REGTEST_TOOL_PATCH_JAVA_BASE_OPTIONS =
|
|
||||||
else
|
|
||||||
EXTRA_LINT_OPTS = -rawtypes,-unchecked
|
|
||||||
- REGTEST_TOOL_PATCH_JAVA_BASE_OPTIONS = --patch-module java.base=$(JAVADIR)
|
|
||||||
+ REGTEST_TOOL_PATCH_JAVA_BASE_OPTIONS =
|
|
||||||
+ OLD_JAVAC_SOURCE_TARGET = --release 8
|
|
||||||
+ AGENT_JAVAC_SOURCE_TARGET = --release 8
|
|
||||||
+ TOOL_JAVAC_SOURCE_TARGET = --release 8
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef JDK5HOME
|
|
|
@ -1,26 +0,0 @@
|
||||||
Description: cannot compile jtreg with jdk-19
|
|
||||||
Java 19 introduced a [serial] linter warning. The build fails due to
|
|
||||||
'[serial] non-transient instance field of a serializable class declared with
|
|
||||||
a non-serializable type'.
|
|
||||||
Author: Jonathan Gibbons <jjg@openjdk.org>
|
|
||||||
Origin: upstream, https://github.com/openjdk/jtreg/commit/f4f1a41e4add3187b2c73f95c06591ae2de475a4
|
|
||||||
Bug: https://bugs.openjdk.org/browse/CODETOOLS-7903346
|
|
||||||
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057511
|
|
||||||
Forwarded: not-needed
|
|
||||||
Applied-Upstream: f4f1a41e4add3187b2c73f95c06591ae2de475a4
|
|
||||||
diff --git a/src/share/classes/com/sun/javatest/diff/SuperDiff.java b/src/share/classes/com/sun/javatest/diff/SuperDiff.java
|
|
||||||
index b40fe38..8c8d92b 100644
|
|
||||||
--- a/src/share/classes/com/sun/javatest/diff/SuperDiff.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/diff/SuperDiff.java
|
|
||||||
@@ -212,10 +212,9 @@ class SuperDiff extends Diff {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+ @SuppressWarnings("serial")
|
|
||||||
static class SuperTable extends TreeMap<YearDay, Map<String, File>> {
|
|
||||||
|
|
||||||
- static final long serialVersionUID = 5933594140534747584L;
|
|
||||||
-
|
|
||||||
SuperTable(File inDir, String resultPath) {
|
|
||||||
super();
|
|
||||||
for (File pDir : inDir.listFiles()) {
|
|
|
@ -1,106 +0,0 @@
|
||||||
Description: fix [this-escape] warnings by declaring classes final.
|
|
||||||
[this-escape] warning is generated when a class's constructor calls
|
|
||||||
a method that can be overridden.
|
|
||||||
Author: Jonathan Gibbons <jjg@openjdk.org>
|
|
||||||
Origin: upstream, https://github.com/openjdk/jtreg/commit/48935be4685ec5c99b3fe15c10439946944c9f7e
|
|
||||||
Bug: https://bugs.openjdk.org/browse/CODETOOLS-7903516
|
|
||||||
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057511
|
|
||||||
Forwarded: not-needed
|
|
||||||
Applied-Upstream: 48935be4685ec5c99b3fe15c10439946944c9f7e
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/agent/AgentServer.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/agent/AgentServer.java
|
|
||||||
@@ -57,7 +57,7 @@
|
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("removal") // Security Manager and related APIs
|
|
||||||
-public class AgentServer implements ActionHelper.OutputHandler {
|
|
||||||
+public final class AgentServer implements ActionHelper.OutputHandler {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Main program used to invoke and run the server in child JVMs
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/agent/SearchPath.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/agent/SearchPath.java
|
|
||||||
@@ -37,7 +37,7 @@
|
|
||||||
* A path, as in an ordered set of file system locations, such as directories,
|
|
||||||
* zip files and jar files.
|
|
||||||
*/
|
|
||||||
-public class SearchPath {
|
|
||||||
+public final class SearchPath {
|
|
||||||
/**
|
|
||||||
* Create an empty path.
|
|
||||||
*/
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/config/Locations.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/config/Locations.java
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
/**
|
|
||||||
* Utilities to locate source and class files used by a test.
|
|
||||||
*/
|
|
||||||
-public class Locations {
|
|
||||||
+public final class Locations {
|
|
||||||
/**
|
|
||||||
* Used to report problems that are found.
|
|
||||||
*/
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/config/ParseException.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/config/ParseException.java
|
|
||||||
@@ -34,7 +34,7 @@
|
|
||||||
*
|
|
||||||
* @author Iris A Garcia
|
|
||||||
*/
|
|
||||||
-public class ParseException extends TestRunException
|
|
||||||
+public final class ParseException extends TestRunException
|
|
||||||
{
|
|
||||||
static final long serialVersionUID = 5598548899306920122L;
|
|
||||||
public ParseException(String msg) {
|
|
||||||
@@ -44,7 +44,7 @@
|
|
||||||
public ParseException(Throwable t) {
|
|
||||||
super(PARSE_EXCEPTION + t.getMessage());
|
|
||||||
initCause(t);
|
|
||||||
- } // ParseExeptionException()
|
|
||||||
+ }
|
|
||||||
|
|
||||||
//----------misc statics----------------------------------------------------
|
|
||||||
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/config/RegressionParameters.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/config/RegressionParameters.java
|
|
||||||
@@ -65,7 +65,7 @@
|
|
||||||
import static com.sun.javatest.regtest.util.StringUtils.join;
|
|
||||||
|
|
||||||
|
|
||||||
-public class RegressionParameters
|
|
||||||
+public final class RegressionParameters
|
|
||||||
extends BasicInterviewParameters
|
|
||||||
implements Parameters.EnvParameters
|
|
||||||
{
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/config/RegressionTestFinder.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/config/RegressionTestFinder.java
|
|
||||||
@@ -66,7 +66,7 @@
|
|
||||||
* @see com.sun.javatest.TestFinder
|
|
||||||
* @see com.sun.javatest.finder.TagTestFinder
|
|
||||||
*/
|
|
||||||
-public class RegressionTestFinder extends TagTestFinder
|
|
||||||
+public final class RegressionTestFinder extends TagTestFinder
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Constructs the list of file names to exclude for pruning in the search
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/config/RegressionTestSuite.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/config/RegressionTestSuite.java
|
|
||||||
@@ -51,7 +51,7 @@
|
|
||||||
import com.sun.javatest.regtest.tool.RegressionContextManager;
|
|
||||||
|
|
||||||
|
|
||||||
-public class RegressionTestSuite extends TestSuite
|
|
||||||
+public final class RegressionTestSuite extends TestSuite
|
|
||||||
{
|
|
||||||
static Map<File, SoftReference<RegressionTestSuite>> cache;
|
|
||||||
|
|
||||||
--- a/src/share/classes/com/sun/javatest/regtest/util/StreamCopier.java
|
|
||||||
+++ b/src/share/classes/com/sun/javatest/regtest/util/StreamCopier.java
|
|
||||||
@@ -34,7 +34,7 @@
|
|
||||||
/**
|
|
||||||
* A thread to copy an input stream/reader to an output stream/writer.
|
|
||||||
*/
|
|
||||||
-public class StreamCopier extends Thread {
|
|
||||||
+public final class StreamCopier extends Thread {
|
|
||||||
|
|
||||||
public StreamCopier(InputStream in, PrintWriter out, LineScanner scanner) {
|
|
||||||
super(Thread.currentThread().getName() + "_StreamCopier_" + (serial++));
|
|
|
@ -1,47 +0,0 @@
|
||||||
Description: Modifies the launcher scripts to specify the default Java and jtreg paths
|
|
||||||
Author: Emmanuel Bourg <ebourg@apache.org>
|
|
||||||
Forwarded: not-needed
|
|
||||||
--- a/src/share/bin/jtdiff.sh
|
|
||||||
+++ b/src/share/bin/jtdiff.sh
|
|
||||||
@@ -37,6 +37,10 @@
|
|
||||||
#
|
|
||||||
# jtdiff also provides an Ant task for direct invocation from Ant.
|
|
||||||
|
|
||||||
+if [ -z "${JT_HOME}" ]; then
|
|
||||||
+ JT_HOME="/usr/share/jtreg"
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
# Determine jtdiff/JavaTest installation directory
|
|
||||||
if [ -n "$JT_HOME" ]; then
|
|
||||||
if [ ! -r $JT_HOME/lib/jtreg.jar ];then
|
|
||||||
@@ -96,7 +100,7 @@
|
|
||||||
elif [ -n "$JAVA_HOME" ]; then
|
|
||||||
JT_JAVA="$JAVA_HOME/bin/java"
|
|
||||||
else
|
|
||||||
- JT_JAVA=java
|
|
||||||
+ JT_JAVA=/usr/lib/jvm/default-java/bin/java
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Verify java version (1.)5 or newer used to run jtdiff
|
|
||||||
--- a/src/share/bin/jtreg.sh
|
|
||||||
+++ b/src/share/bin/jtreg.sh
|
|
||||||
@@ -70,6 +70,10 @@
|
|
||||||
|
|
||||||
# Determine jtreg installation directory
|
|
||||||
JTREG_HOME=${JTREG_HOME:-$JT_HOME} # allow for old version of name
|
|
||||||
+if [ -z "${JTREG_HOME}" ]; then
|
|
||||||
+ JTREG_HOME="/usr/share/jtreg"
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
if [ -n "$JTREG_HOME" ]; then
|
|
||||||
if [ ! -r $JTREG_HOME/lib/jtreg.jar ];then
|
|
||||||
echo "Invalid JTREG_HOME=$JTREG_HOME. Cannot find or read $JTREG_HOME/lib/jtreg.jar"
|
|
||||||
@@ -125,7 +129,7 @@
|
|
||||||
elif [ -n "$jdk" ]; then
|
|
||||||
JTREG_JAVA="$jdk/bin/java"
|
|
||||||
else
|
|
||||||
- JTREG_JAVA=java
|
|
||||||
+ JTREG_JAVA=/usr/lib/jvm/default-java/bin/java
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Fixup JTREG_JAVA, JTREG_HOME as needed, if using Cygwin or WSL
|
|
|
@ -1,29 +0,0 @@
|
||||||
Description: Make the build reproducible
|
|
||||||
Author: Chris Lamb <lamby@debian.org>
|
|
||||||
Last-Update: 2023-08-31
|
|
||||||
|
|
||||||
--- jtreg6-6.2+1.orig/make/Rules.gmk
|
|
||||||
+++ jtreg6-6.2+1/make/Rules.gmk
|
|
||||||
@@ -55,6 +55,13 @@ $(CLASSDIR) $(BUILDDIR) $(BUILDDIR)/test
|
|
||||||
# default copyright; override as necessary
|
|
||||||
JAR_COPYRIGHT = -C $(TOPDIR) COPYRIGHT
|
|
||||||
|
|
||||||
+DATE_FMT = %B %d, %Y
|
|
||||||
+ifdef SOURCE_DATE_EPOCH
|
|
||||||
+ BUILD_DATE ?= $(shell LC_ALL=C date -u -d "@$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null || LC_ALL=C date -u -r "$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null || LC_ALL=C date -u "$(DATE_FMT)")
|
|
||||||
+else
|
|
||||||
+ BUILD_DATE ?= $(shell date "$(DATE_FMT)")
|
|
||||||
+endif
|
|
||||||
+
|
|
||||||
$(IMAGES_DIR)/%.jar: pkgsToFiles.sh
|
|
||||||
$(RM) $@ $(@:$(IMAGES_DIR)/%.jar=$(BUILDDIR)/jarData/%)
|
|
||||||
$(MKDIR) -p $(@D)
|
|
||||||
@@ -68,7 +75,7 @@ $(IMAGES_DIR)/%.jar: pkgsToFiles.sh
|
|
||||||
echo "$(@F:%.jar=%)-Build: $(BUILD_NUMBER)" ; \
|
|
||||||
echo "$(@F:%.jar=%)-BuildJavaVersion: `$(JDKJAVA) -fullversion 2>&1 | awk '{print $$NF}' | \
|
|
||||||
sed -e 's|^"\(.*\)"$$|Java(TM) 2 SDK, Version \1|'`" ; \
|
|
||||||
- echo "$(@F:%.jar=%)-BuildDate: `/bin/date +'%B %d, %Y'`" ; \
|
|
||||||
+ echo "$(@F:%.jar=%)-BuildDate: $(BUILD_DATE)" ; \
|
|
||||||
) \
|
|
||||||
> $(@:$(IMAGES_DIR)/%.jar=$(BUILDDIR)/jarData/%/manifest.txt)
|
|
||||||
sh pkgsToFiles.sh $(CLASSDIR) $($(@F:%.jar=PKGS.JAR.%)) > $(@:$(IMAGES_DIR)/%.jar=$(BUILDDIR)/jarData/%/includes.txt)
|
|
|
@ -1,7 +0,0 @@
|
||||||
add-release-options.patch
|
|
||||||
launchers.patch
|
|
||||||
add-jcommander-to-classpath.patch
|
|
||||||
add-logger-to-classpath.patch
|
|
||||||
reproducible-build.patch
|
|
||||||
java21-this-escape.patch
|
|
||||||
java21-suppress-serial.patch
|
|
|
@ -1 +1 @@
|
||||||
3.0 (quilt)
|
3.0 (native)
|
||||||
|
|
Loading…
Reference in New Issue