From 6987fd0a47213cc3b19d185a9fab6f20d7a60e1e Mon Sep 17 00:00:00 2001 From: Simon Vacek Date: Wed, 13 May 2026 16:55:26 +0200 Subject: [PATCH] Test migration util - Migrate timeoffset Closes: #48971 Signed-off-by: Simon Vacek --- .../keycloak/test/migration/MigrateTest.java | 3 ++- .../test/migration/TimeOffSetRewrite.java | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 tests/migration-util/src/main/java/org/keycloak/test/migration/TimeOffSetRewrite.java diff --git a/tests/migration-util/src/main/java/org/keycloak/test/migration/MigrateTest.java b/tests/migration-util/src/main/java/org/keycloak/test/migration/MigrateTest.java index 8a8196fc0ab7..07d50b5e9b1b 100644 --- a/tests/migration-util/src/main/java/org/keycloak/test/migration/MigrateTest.java +++ b/tests/migration-util/src/main/java/org/keycloak/test/migration/MigrateTest.java @@ -33,7 +33,8 @@ public class MigrateTest { RunOnServerRewrite.class, CommonStatementsRewrite.class, TestRealmRewrite.class, - MailServerRewrite.class + MailServerRewrite.class, + TimeOffSetRewrite.class ); Path rootPath = getRootPath(); diff --git a/tests/migration-util/src/main/java/org/keycloak/test/migration/TimeOffSetRewrite.java b/tests/migration-util/src/main/java/org/keycloak/test/migration/TimeOffSetRewrite.java new file mode 100644 index 000000000000..42d4b29e663e --- /dev/null +++ b/tests/migration-util/src/main/java/org/keycloak/test/migration/TimeOffSetRewrite.java @@ -0,0 +1,17 @@ +package org.keycloak.test.migration; + +public class TimeOffSetRewrite extends TestRewrite { + + @Override + public void rewrite() { + int timeOffSetLine = findLine(".* timeOffSet\\.set\\(.*"); + if (timeOffSetLine != -1) { + addImport("org.keycloak.testframework.remote.timeoffset.InjectTimeOffSet"); + addImport("org.keycloak.testframework.remote.timeoffset.TimeOffSet"); + int managedRealm = findLine(" ManagedRealm managedRealm;"); + insertContent(managedRealm + 1, "", " @InjectTimeOffSet", " TimeOffSet timeOffSet;"); + info(managedRealm + 1, "Injecting: TimeOffSet"); + } + } + +}