bootclasspath.dir usage
Henry Jen
henry.jen at oracle.com
Mon Aug 19 22:03:01 PDT 2013
Hi,
I try to move a test for Pattern.splitAsStream() into
test/java/util/regex because that is where is should be based on
convention. The test is now currently several layers under
test/java/util/stream as initially developed in part of lambda testng tests.
The move is not straightforward because it makes use of stream test
framework which has to be included in bootclasspath.
I added @library tag, and hopefully it picks up bootclasspath.dir
setting from TEST.properties located in
test/java/util/stream/bootlib/TEST/properties as that seems to be how
stream tests works.
This partially works. What I mean by that is, if I try to run regex test
from a clean state, the bootclasspath is not picked up and the test
failed as show in attached PatternTest.jtr.failed as you can see in the
rerun section(a nice feature, BTW).
However, if I run a stream test first and keep the JT* working folder,
the test passes. Attached is the patch file, and you can reproduce this
with following steps after apply attached JDK-8016846 for the test,
$ cd jdk
$ jtreg -v test/java/util/regex #failed
$ jtreg -v
test/java/util/stream/test/org/openjdk/tests/java/util/stream/ConcatTest.java
$ jtreg -v test/java/util/regex #succeeded
or combine above two steps into one also work,
$ jtreg -v
test/java/util/stream/test/org/openjdk/tests/java/util/stream/ConcatTest.java
test/java/util/regex #succeeded
Do I miss any option here or this is not really supported?
Cheers,
Henry
-------------- next part --------------
# HG changeset patch
# Parent 076ce07eaae7430d72222efc33722190234656be
8016846: Pattern.splitAsStream tests required
Reviewed-by:
Contributed-by: Ben Evans <benjamin.john.evans at gmail.com>
diff -r 076ce07eaae7 test/java/util/regex/PatternTest.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test/java/util/regex/PatternTest.java Mon Aug 19 21:50:59 2013 -0700
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+/**
+ * @test
+ * @summary Unit tests for wrapping classes should delegate to default methods
+ * @library /java/util/stream/bootlib
+ * @run testng/othervm PatternTest
+ */
+
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.function.Supplier;
+import java.util.regex.Pattern;
+import java.util.stream.LambdaTestHelpers;
+import java.util.stream.OpTestCase;
+import java.util.stream.Stream;
+import java.util.stream.TestData;
+
+ at Test
+public class PatternTest extends OpTestCase {
+
+ @DataProvider(name = "Stream<String>")
+ public static Object[][] makeStreamTestData() {
+ List<Object[]> data = new ArrayList<>();
+
+ String description = "";
+ String input = "awgqwefg1fefw4vssv1vvv1";
+ Pattern pattern = Pattern.compile("4");
+ List<String> expected = new ArrayList<>();
+ expected.add("awgqwefg1fefw");
+ expected.add("vssv1vvv1");
+
+ // Must match the type signature of the consumer of this data, testStrings
+ // String, String, Pattern, List<String>
+ data.add(new Object[]{description, input, pattern, expected});
+
+ input = "afbfq\u00a3abgwgb\u00a3awngnwggw\u00a3a\u00a3ahjrnhneerh";
+ pattern = Pattern.compile("\u00a3a");
+ expected = new ArrayList<>();
+ expected.add("afbfq");
+ expected.add("bgwgb");
+ expected.add("wngnwggw");
+ expected.add("");
+ expected.add("hjrnhneerh");
+
+ data.add(new Object[]{description, input, pattern, expected});
+
+
+ input = "awgqwefg1fefw4vssv1vvv1";
+ pattern = Pattern.compile("1");
+ expected = new ArrayList<>();
+ expected.add("awgqwefg");
+ expected.add("fefw4vssv");
+ expected.add("vvv");
+
+ data.add(new Object[]{description, input, pattern, expected});
+
+
+ input = "a\u4ebafg1fefw\u4eba4\u9f9cvssv\u9f9c1v\u672c\u672cvv";
+ pattern = Pattern.compile("1");
+ expected = new ArrayList<>();
+ expected.add("a\u4ebafg");
+ expected.add("fefw\u4eba4\u9f9cvssv\u9f9c");
+ expected.add("v\u672c\u672cvv");
+
+ data.add(new Object[]{description, input, pattern, expected});
+
+
+ input = "1\u56da23\u56da456\u56da7890";
+ pattern = Pattern.compile("\u56da");
+ expected = new ArrayList<>();
+ expected.add("1");
+ expected.add("23");
+ expected.add("456");
+ expected.add("7890");
+
+ data.add(new Object[]{description, input, pattern, expected});
+
+
+ input = "1\u56da23\u9f9c\u672c\u672c\u56da456\u56da\u9f9c\u672c7890";
+ pattern = Pattern.compile("\u56da");
+ expected = new ArrayList<>();
+ expected.add("1");
+ expected.add("23\u9f9c\u672c\u672c");
+ expected.add("456");
+ expected.add("\u9f9c\u672c7890");
+
+ data.add(new Object[]{description, input, pattern, expected});
+
+
+ input = "";
+ pattern = Pattern.compile("\u56da");
+ expected = new ArrayList<>();
+
+ data.add(new Object[]{description, input, pattern, expected});
+
+
+ description = "Multiple separators";
+ input = "This is,testing: with\tdifferent separators.";
+ pattern = Pattern.compile("[ \t,:.]");
+ expected = new ArrayList<>();
+ expected.add("This");
+ expected.add("is");
+ expected.add("testing");
+ expected.add("");
+ expected.add("with");
+ expected.add("different");
+ expected.add("separators");
+
+ data.add(new Object[] {description, input, pattern, expected});
+ return data.toArray(new Object[0][]);
+ }
+
+ @Test(dataProvider = "Stream<String>")
+ public void testStrings(String description, String input, Pattern pattern, List<String> expected) {
+ Supplier<Stream<String>> ss = () -> pattern.splitAsStream(input);
+ withData(TestData.Factory.ofSupplier(description, ss))
+ .stream(LambdaTestHelpers.identity())
+ .expectedResult(expected)
+ .exercise();
+ }
+}
-------------- next part --------------
#Test Results (version 2)
#Mon Aug 19 21:43:13 PDT 2013
#checksum:17a3cad0e0f9a452
#-----testdescription-----
$file=/home/hjen/ws/tl-work/jdk/test/java/util/regex/PatternTest.java
$root=/home/hjen/ws/tl-work/jdk/test
keywords=othervm
library=/java/util/stream/bootlib
run=USER_SPECIFIED testng/othervm PatternTest\n
source=PatternTest.java
title=Unit tests for wrapping classes should delegate to default methods
#-----environment-----
#-----testresult-----
description=file\:/home/hjen/ws/tl-work/jdk/test/java/util/regex/PatternTest.java
elapsed=7625 0\:00\:07.625
end=Mon Aug 19 21\:43\:13 PDT 2013
environment=regtest
execStatus=Failed. Execution failed\: `main' threw exception\: java.lang.SecurityException\: Prohibited package name\: java.util.stream
hostname=hjen-e6410
javatestOS=Linux 3.8.0-27-generic (amd64)
javatestVersion=4.4
jtregVersion=jtreg 4.1 fcs b07
script=com.sun.javatest.regtest.RegressionScript
sections=script_messages build compile testng
start=Mon Aug 19 21\:43\:05 PDT 2013
test=java/util/regex/PatternTest.java
user.name=hjen
work=/home/hjen/ws/tl-work/jdk/JTwork/java/util/regex
#section:script_messages
----------messages:(5/301)----------
JDK under test: (/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image)
openjdk version "1.8.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.8.0-internal-fastdebug-hjen_2013_08_15_13_09-b00)
OpenJDK 64-Bit Server VM (build 25.0-b45-fastdebug, mixed mode)
#section:build
----------messages:(3/96)----------
command: build PatternTest
reason: Named class compiled on demand
elapsed time (seconds): 7.023
result: Passed. Build successful
#section:compile
----------messages:(3/187)----------
command: compile -XDignore.symbol.file=true /home/hjen/ws/tl-work/jdk/test/java/util/regex/PatternTest.java
reason: .class file out of date or does not exist
elapsed time (seconds): 7.01
----------rerun:(16/1596)*----------
DISPLAY=:0 \\
HOME=/home/hjen \\
LANG=en_US.UTF-8 \\
PATH=/bin:/usr/bin \\
/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image/bin/javac \\
-J-Dtest.vm.opts= \\
-J-Dcompile.jdk=/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \\
-J-Dtest.src.path=/home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/stream/bootlib \\
-J-Dtest.src=/home/hjen/ws/tl-work/jdk/test/java/util/regex \\
-J-Dtest.tool.vm.opts= \\
-J-Dtest.class.path=/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/stream/bootlib \\
-J-Dtest.classes=/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex \\
-J-Dtest.jdk=/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \\
-J-Dtest.java.opts= \\
-J-Dtest.compiler.opts= \\
-d /home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex -classpath /home/hjen/jdk-tools/jtreg/lib/javatest.jar:/home/hjen/jdk-tools/jtreg/lib/jtreg.jar:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image/lib/tools.jar:/home/hjen/jdk-tools/jtreg/lib/testng.jar -sourcepath /home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/stream/bootlib -XDignore.symbol.file=true /home/hjen/ws/tl-work/jdk/test/java/util/regex/PatternTest.java
----------System.out:(0/0)----------
----------System.err:(0/0)----------
result: Passed. Compilation successful
#section:testng
----------messages:(3/121)----------
command: testng PatternTest
reason: User specified action: run testng/othervm PatternTest
elapsed time (seconds): 0.302
----------System.out:(0/0)----------
----------System.err:(40/2489)----------
java.lang.SecurityException: Prohibited package name: java.util.stream
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:651)
at java.lang.ClassLoader.defineClass(ClassLoader.java:750)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:448)
at java.net.URLClassLoader.access$100(URLClassLoader.java:70)
at java.net.URLClassLoader$1.run(URLClassLoader.java:360)
at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:353)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:752)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:448)
at java.net.URLClassLoader.access$100(URLClassLoader.java:70)
at java.net.URLClassLoader$1.run(URLClassLoader.java:360)
at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:353)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:258)
at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:151)
at com.sun.javatest.regtest.TestNGAction$TestNGRunner.main(TestNGAction.java:143)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:94)
at java.lang.Thread.run(Thread.java:724)
JavaTest Message: Test threw exception: java.lang.SecurityException: Prohibited package name: java.util.stream
JavaTest Message: shutting down test
STATUS:Failed.`main' threw exception: java.lang.SecurityException: Prohibited package name: java.util.stream
----------rerun:(17/1466)*----------
DISPLAY=:0 \\
HOME=/home/hjen \\
LANG=en_US.UTF-8 \\
PATH=/bin:/usr/bin \\
CLASSPATH=/home/hjen/jdk-tools/jtreg/lib/javatest.jar:/home/hjen/jdk-tools/jtreg/lib/jtreg.jar:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image/lib/tools.jar:/home/hjen/jdk-tools/jtreg/lib/testng.jar \\
/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image/bin/java \\
-Dtest.vm.opts= \\
-Dcompile.jdk=/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \\
-Dtest.src.path=/home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/stream/bootlib \\
-Dtest.src=/home/hjen/ws/tl-work/jdk/test/java/util/regex \\
-Dtest.tool.vm.opts= \\
-Dtest.class.path=/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/stream/bootlib \\
-Dtest.classes=/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex \\
-Dtest.jdk=/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \\
-Dtest.java.opts= \\
-Dtest.compiler.opts= \\
com.sun.javatest.regtest.MainWrapper /home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex/PatternTest.jta java/util/regex/PatternTest.java PatternTest
result: Failed. Execution failed: `main' threw exception: java.lang.SecurityException: Prohibited package name: java.util.stream
test result: Failed. Execution failed: `main' threw exception: java.lang.SecurityException: Prohibited package name: java.util.stream
-------------- next part --------------
#Test Results (version 2)
#Mon Aug 19 21:44:45 PDT 2013
#checksum:67d5e66434b0a397
#-----testdescription-----
$file=/home/hjen/ws/tl-work/jdk/test/java/util/regex/PatternTest.java
$root=/home/hjen/ws/tl-work/jdk/test
keywords=othervm
library=/java/util/stream/bootlib
run=USER_SPECIFIED testng/othervm PatternTest\n
source=PatternTest.java
title=Unit tests for wrapping classes should delegate to default methods
#-----environment-----
#-----testresult-----
description=file\:/home/hjen/ws/tl-work/jdk/test/java/util/regex/PatternTest.java
elapsed=1945 0\:00\:01.945
end=Mon Aug 19 21\:44\:45 PDT 2013
environment=regtest
execStatus=Passed. Execution successful
hostname=hjen-e6410
javatestOS=Linux 3.8.0-27-generic (amd64)
javatestVersion=4.4
jtregVersion=jtreg 4.1 fcs b07
script=com.sun.javatest.regtest.RegressionScript
sections=script_messages build testng
start=Mon Aug 19 21\:44\:43 PDT 2013
test=java/util/regex/PatternTest.java
user.name=hjen
work=/home/hjen/ws/tl-work/jdk/JTwork/java/util/regex
#section:script_messages
----------messages:(5/301)----------
JDK under test: (/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image)
openjdk version "1.8.0-internal-fastdebug"
OpenJDK Runtime Environment (build 1.8.0-internal-fastdebug-hjen_2013_08_15_13_09-b00)
OpenJDK 64-Bit Server VM (build 25.0-b45-fastdebug, mixed mode)
#section:build
----------messages:(3/96)----------
command: build PatternTest
reason: Named class compiled on demand
elapsed time (seconds): 0.002
result: Passed. All files up to date
#section:testng
----------messages:(3/121)----------
command: testng PatternTest
reason: User specified action: run testng/othervm PatternTest
elapsed time (seconds): 1.653
----------System.out:(41/3646)*----------
[TestNG] Running:
java/util/regex/PatternTest.java
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "awgqwefg1fefw4vssv1vvv1", 4, [awgqwefg1fefw, vssv1vvv1]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "afbfq\u00a3abgwgb\u00a3awngnwggw\u00a3a\u00a3ahjrnhneerh", \u00a3a, [afbfq, bgwgb, wngnwggw, , hjrnhneerh]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "awgqwefg1fefw4vssv1vvv1", 1, [awgqwefg, fefw4vssv, vvv]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "a\u4ebafg1fefw\u4eba4\u9f9cvssv\u9f9c1v\u672c\u672cvv", 1, [a\u4ebafg, fefw\u4eba4\u9f9cvssv\u9f9c, v\u672c\u672cvv]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "1\u56da23\u56da456\u56da7890", \u56da, [1, 23, 456, 7890]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "1\u56da23\u9f9c\u672c\u672c\u56da456\u56da\u9f9c\u672c7890", \u56da, [1, 23\u9f9c\u672c\u672c, 456, \u9f9c\u672c7890]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("", "", \u56da, []): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
config java.util.stream.LoggingTestCase.before(): success
test PatternTest.testStrings("Multiple separators", "This is,testing: with different separators.", [ ,:.], [This, is, testing, , with, different, separators]): success
config java.util.stream.LoggingTestCase.after([TestResult: testStrings STATUS:SUCCESS METHOD:PatternTest.testStrings(java.lang.String, java.lang.String, java.util.regex.Pattern, java.util.List)[pri:0, instance:PatternTest at 325d5142]]
): success
===============================================
java/util/regex/PatternTest.java
Total tests run: 8, Failures: 0, Skips: 0
===============================================
----------System.err:(1/15)----------
STATUS:Passed.
----------rerun:(18/1561)*----------
DISPLAY=:0 \\
HOME=/home/hjen \\
LANG=en_US.UTF-8 \\
PATH=/bin:/usr/bin \\
CLASSPATH=/home/hjen/jdk-tools/jtreg/lib/javatest.jar:/home/hjen/jdk-tools/jtreg/lib/jtreg.jar:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image/lib/tools.jar \\
/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image/bin/java \\
-Dtest.vm.opts= \\
-Dcompile.jdk=/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \\
-Dtest.src.path=/home/hjen/ws/tl-work/jdk/test/java/util/regex:/home/hjen/ws/tl-work/jdk/test/java/util/stream/bootlib \\
-Dtest.src=/home/hjen/ws/tl-work/jdk/test/java/util/regex \\
-Dtest.tool.vm.opts= \\
-Dtest.class.path=/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/stream/bootlib \\
-Dtest.classes=/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex \\
-Dtest.jdk=/home/hjen/ws/lambda/work/build/linux-x86_64-normal-server-fastdebug/images/j2sdk-image \\
-Dtest.java.opts= \\
-Dtest.compiler.opts= \\
-Xbootclasspath/a:/home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/stream/bootlib:/home/hjen/jdk-tools/jtreg/lib/testng.jar \\
com.sun.javatest.regtest.MainWrapper /home/hjen/ws/tl-work/jdk/JTwork/classes/java/util/regex/PatternTest.jta java/util/regex/PatternTest.java PatternTest
result: Passed. Execution successful
test result: Passed. Execution successful
More information about the jtreg-use
mailing list