From 892c6fa40f8ac688782dc19b872cb3d606eeb4ac Mon Sep 17 00:00:00 2001 From: labkey-tchad Date: Wed, 19 Feb 2025 11:59:21 -0800 Subject: [PATCH] Fix calculation of getRelativeTimeZoneOffset --- src/org/labkey/test/WebDriverWrapper.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/org/labkey/test/WebDriverWrapper.java b/src/org/labkey/test/WebDriverWrapper.java index e21cb5675c..7f50997a38 100644 --- a/src/org/labkey/test/WebDriverWrapper.java +++ b/src/org/labkey/test/WebDriverWrapper.java @@ -217,16 +217,17 @@ public int getWebDriverTimeZoneOffset() } /** - * Test process might be running in a different time zone from the browser. This allows shifting test date to - * browser dates. + * Test process might be running in a different time zone from the browser. This method give the number of minutes + * to add to a system date to convert to the equivalent browser date. *
{@code
      * TestDateUtils.diffFromTodaysDate(Calendar.MINUTE, getRelativeTimeZoneOffset())
      * }
- * @return The number of minutes to add to a system date to convert to the equivalent browser date + * A negative value indicates that the browser's time zone is West of the system time zone. Positive is East. + * @return minute offset of browser's time zone relative to the system's */ public int getRelativeTimeZoneOffset() { - return ZoneId.systemDefault().getRules().getOffset(Instant.now()).getTotalSeconds() / 60 - getWebDriverTimeZoneOffset(); + return -(ZoneId.systemDefault().getRules().getOffset(Instant.now()).getTotalSeconds() / 60 + getWebDriverTimeZoneOffset()); } /**