mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 11:34:38 +02:00
Merge
This commit is contained in:
commit
b378f54df3
12 changed files with 137 additions and 23 deletions
|
@ -47,6 +47,7 @@ import java.lang.ref.WeakReference;
|
|||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.net.URI;
|
||||
import java.nio.Buffer;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
|
@ -513,6 +514,12 @@ public class TestByteBuffer {
|
|||
}
|
||||
}
|
||||
|
||||
@Test(expectedExceptions = IllegalArgumentException.class)
|
||||
public void testMapCustomPath() throws IOException {
|
||||
Path path = Path.of(URI.create("jrt:/"));
|
||||
MemorySegment.mapFile(path, 0L, 0L, FileChannel.MapMode.READ_WRITE);
|
||||
}
|
||||
|
||||
@Test(dataProvider="resizeOps")
|
||||
public void testCopyHeapToNative(Consumer<MemorySegment> checker, Consumer<MemorySegment> initializer, SequenceLayout seq) {
|
||||
checkByteArrayAlignment(seq.elementLayout());
|
||||
|
|
|
@ -110,6 +110,7 @@ compiler.misc.wrong.version # ClassReader
|
|||
compiler.warn.annotation.method.not.found # ClassReader
|
||||
compiler.warn.annotation.method.not.found.reason # ClassReader
|
||||
compiler.warn.big.major.version # ClassReader
|
||||
compiler.warn.doclint.not.available # requires restricted image
|
||||
compiler.warn.future.attr # ClassReader
|
||||
compiler.warn.illegal.char.for.encoding
|
||||
compiler.warn.incubating.modules # requires adjusted classfile
|
||||
|
|
75
test/langtools/tools/javac/doclint/LimitedImage.java
Normal file
75
test/langtools/tools/javac/doclint/LimitedImage.java
Normal file
|
@ -0,0 +1,75 @@
|
|||
/*
|
||||
* Copyright (c) 2020, 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
|
||||
* @bug 8253996
|
||||
* @summary Verify doclint behavior when doclint not available
|
||||
* @library /tools/lib
|
||||
* @modules jdk.compiler/com.sun.tools.javac.api
|
||||
* jdk.compiler/com.sun.tools.javac.main
|
||||
* @run main/othervm --limit-modules jdk.compiler,jdk.zipfs LimitedImage
|
||||
*/
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Path;
|
||||
import java.util.List;
|
||||
|
||||
import toolbox.JavacTask;
|
||||
import toolbox.Task.Expect;
|
||||
import toolbox.Task.Mode;
|
||||
import toolbox.Task.OutputKind;
|
||||
import toolbox.ToolBox;
|
||||
|
||||
public class LimitedImage {
|
||||
public static void main(String... args) throws IOException {
|
||||
ToolBox tb = new ToolBox();
|
||||
|
||||
//showing help should be OK
|
||||
new JavacTask(tb, Mode.CMDLINE)
|
||||
.options("--help")
|
||||
.run().writeAll();
|
||||
|
||||
Path testSource = Path.of("Test.java");
|
||||
tb.writeFile(testSource, "class Test {}");
|
||||
|
||||
List<String> actualOutput;
|
||||
List<String> expectedOutput = List.of(
|
||||
"- compiler.warn.doclint.not.available",
|
||||
"1 warning"
|
||||
);
|
||||
|
||||
//check proper diagnostics when doclint provider not present:
|
||||
System.err.println("Test -Xdoclint when doclint not available");
|
||||
actualOutput = new JavacTask(tb, Mode.CMDLINE)
|
||||
.options("-XDrawDiagnostics", "-Xdoclint")
|
||||
.files(testSource)
|
||||
.outdir(".")
|
||||
.run(Expect.SUCCESS)
|
||||
.writeAll()
|
||||
.getOutputLines(OutputKind.DIRECT);
|
||||
|
||||
tb.checkEqual(expectedOutput, actualOutput);
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue