Skip to content

Commit bc37863

Browse files
committed
add IT test
1 parent 2afebf9 commit bc37863

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

libs/entitlement/qa/entitlement-test-plugin/src/main/java/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@
1818
requires java.logging;
1919
requires java.net.http;
2020
requires jdk.net;
21+
requires java.desktop;
2122
}

libs/entitlement/qa/entitlement-test-plugin/src/main/java/org/elasticsearch/entitlement/qa/test/FileCheckActions.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
import java.util.zip.ZipException;
3636
import java.util.zip.ZipFile;
3737

38+
import javax.imageio.stream.FileImageInputStream;
39+
3840
import static java.nio.charset.Charset.defaultCharset;
3941
import static java.nio.file.StandardOpenOption.CREATE;
4042
import static java.nio.file.StandardOpenOption.WRITE;
@@ -561,5 +563,13 @@ static void httpResponseBodySubscribersOfFile_FileOpenOptions_readOnly() {
561563
HttpResponse.BodySubscribers.ofFile(readFile(), CREATE, WRITE);
562564
}
563565

566+
@EntitlementTest(expectedAccess = ALWAYS_DENIED)
567+
static void javaDesktopFileAccess() throws Exception {
568+
// Test file access from a java.desktop class. We explicitly exclude that module from the "system modules", so we expect
569+
// any sensitive operation from java.desktop to fail.
570+
var file = EntitledActions.createTempFileForRead();
571+
new FileImageInputStream(file.toFile()).close();
572+
}
573+
564574
private FileCheckActions() {}
565575
}

0 commit comments

Comments
 (0)