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