From 16236a2995d1e42504e6ea671cc142deb185aac8 Mon Sep 17 00:00:00 2001 From: Boni Garcia Date: Fri, 29 Sep 2023 17:13:07 +0200 Subject: [PATCH] [java] Delete SM binary only when SE_MANAGER_PATH is not set --- .../selenium/manager/SeleniumManager.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/java/src/org/openqa/selenium/manager/SeleniumManager.java b/java/src/org/openqa/selenium/manager/SeleniumManager.java index 4c972da20927e..f6d8b02c35252 100644 --- a/java/src/org/openqa/selenium/manager/SeleniumManager.java +++ b/java/src/org/openqa/selenium/manager/SeleniumManager.java @@ -70,21 +70,23 @@ public class SeleniumManager { /** Wrapper for the Selenium Manager binary. */ private SeleniumManager() { - Runtime.getRuntime() - .addShutdownHook( - new Thread( - () -> { - if (binary != null && Files.exists(binary)) { - try { - Files.delete(binary); - } catch (IOException e) { - LOG.warning( - String.format( - "%s deleting temporal file: %s", - e.getClass().getSimpleName(), e.getMessage())); + if (managerPath == null) { + Runtime.getRuntime() + .addShutdownHook( + new Thread( + () -> { + if (binary != null && Files.exists(binary)) { + try { + Files.delete(binary); + } catch (IOException e) { + LOG.warning( + String.format( + "%s deleting temporal file: %s", + e.getClass().getSimpleName(), e.getMessage())); + } } - } - })); + })); + } } public static SeleniumManager getInstance() {