From bb2c34a4e866e5cf5e12f436f435f88eba7ead82 Mon Sep 17 00:00:00 2001 From: labkey-tchad Date: Fri, 12 Dec 2025 16:18:35 -0800 Subject: [PATCH] Set headless flag earlier in test initialization --- src/org/labkey/test/Runner.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/org/labkey/test/Runner.java b/src/org/labkey/test/Runner.java index 06290f096d..204970c00a 100644 --- a/src/org/labkey/test/Runner.java +++ b/src/org/labkey/test/Runner.java @@ -94,6 +94,14 @@ public class Runner extends TestSuite { + static + { + // Prevent `java.awt.HeadlessException` on Windows on TeamCity + String headless = "java.awt.headless"; + if (System.getProperty(headless) == null) + System.setProperty(headless, "false"); + } + private static final Logger LOG = LogManager.getLogger(Runner.class); private static final int DEFAULT_MAX_TEST_FAILURES = 10; @@ -220,7 +228,6 @@ private static void saveTestDuration(Test currentWebTest, long durationMs) @Override public synchronized void runTest(final Test test, final TestResult testResult) { - System.setProperty("java.awt.headless", "false"); // Prevent `java.awt.HeadlessException` on Windows on TeamCity long startTimeMs = System.currentTimeMillis(); if (_cleanOnly) {