From ce11e05a08f2f896c00a2baeda6dcec269471afd Mon Sep 17 00:00:00 2001 From: Ganesh Date: Fri, 30 Oct 2026 09:16:04 +0000 Subject: [PATCH] test: re-enable Android LogEventTest Event timestamps are Unix epoch millis, so intValue() overflows and the assertion fails even when the custom event was logged. Compare with longValue() and stop excluding the class. Part of #325 --- build.gradle | 1 - .../java/io/appium/java_client/android/LogEventTest.java | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 15ee98eac..7077dc5ea 100644 --- a/build.gradle +++ b/build.gradle @@ -300,7 +300,6 @@ testing { exclude '**/FingerPrintTest.class' exclude '**/ImagesComparisonTest.class' exclude '**/KeyCodeTest.class' - exclude '**/LogEventTest.class' exclude '**/UIAutomator2Test.class' exclude '**/AndroidPageObjectTest.class' exclude '**/MobileBrowserCompatibilityTest.class' diff --git a/src/e2eAndroidTest/java/io/appium/java_client/android/LogEventTest.java b/src/e2eAndroidTest/java/io/appium/java_client/android/LogEventTest.java index 16d28f31e..06aaa23e6 100644 --- a/src/e2eAndroidTest/java/io/appium/java_client/android/LogEventTest.java +++ b/src/e2eAndroidTest/java/io/appium/java_client/android/LogEventTest.java @@ -36,8 +36,9 @@ public void verifyLoggingCustomEvents() { driver.logEvent(evt); ServerEvents events = driver.getEvents(); boolean hasCustomEvent = events.events.stream().anyMatch((TimedEvent event) -> + // Occurrence times are Unix epoch millis and do not fit in a signed 32-bit int. event.name.equals("appium:funEvent") - && event.occurrences.get(0).intValue() > 0 + && event.occurrences.get(0).longValue() > 0 ); boolean hasCommandName = events.commands.stream().anyMatch((CommandEvent event) -> event.name.equals("logCustomEvent")