> After spending a year in the sandbox repository, the Headless Platform is now > ready to be reviewed in the main repository. > > ### the Headless Platform > The Headless Platform is a top-level com.sun.glass.ui platform that replaces > the second-level Monocle-Headless subplatform, that is part of the top-level > Monocle platform. > The platform can be used like any other platform, especially for running > headless JavaFX applications, or for running tests (e.g. on CI systems) > > ### changes > The code for the Headless Platform is in a new package > com.sun.glass.ui.headless in the javafx.graphics module, and it does not > require a code change in other packages. > This PR adds a simple change in the `build.gradle` file, to make the Headless > Platform the standard when running headless tests (instead of using > Monocle/Headless) > > ### enable the Headless Platform > Setting the system property `glass.platform` to `Headless` will select the > Headless Platform instead of the default one (either gtk, mac or win). > > ### testing > `gradlew --info -PHEADLESS_TEST=true -PFULL_TEST=true :systemTests:cleanTest > :systemTests:test` > runs all the system tests, apart from the robot tests. There are 2 failing > tests, but there are valid reasons for those to fail. > > ### robot tests > Most of the robot tests are working on headless as well. add `-PUSE_ROBOT` to > test those.
Johan Vos has updated the pull request incrementally with two additional commits since the last revision: - Update modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessRobot.java use switch expressions Co-authored-by: mstr2 <43553916+ms...@users.noreply.github.com> - Update modules/javafx.graphics/src/main/java/com/sun/glass/ui/headless/HeadlessRobot.java use switch expression Co-authored-by: mstr2 <43553916+ms...@users.noreply.github.com> ------------- Changes: - all: https://git.openjdk.org/jfx/pull/1836/files - new: https://git.openjdk.org/jfx/pull/1836/files/56ebac20..bdc20691 Webrevs: - full: https://webrevs.openjdk.org/?repo=jfx&pr=1836&range=02 - incr: https://webrevs.openjdk.org/?repo=jfx&pr=1836&range=01-02 Stats: 25 lines in 1 file changed: 2 ins; 9 del; 14 mod Patch: https://git.openjdk.org/jfx/pull/1836.diff Fetch: git fetch https://git.openjdk.org/jfx.git pull/1836/head:pull/1836 PR: https://git.openjdk.org/jfx/pull/1836