diff --git a/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java b/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java index d0560a052..75d76c5eb 100644 --- a/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java +++ b/app/src/main/java/org/fdroid/fdroid/net/WifiStateChangeService.java @@ -229,7 +229,7 @@ public class WifiStateChangeService extends IntentService { } } - private String formatIpAddress(int ipAddress) { + static String formatIpAddress(int ipAddress) { if (ipAddress == 0) { return null; } diff --git a/app/src/test/java/org/fdroid/fdroid/net/WifiStateChangeServiceTest.java b/app/src/test/java/org/fdroid/fdroid/net/WifiStateChangeServiceTest.java new file mode 100644 index 000000000..365b81ffc --- /dev/null +++ b/app/src/test/java/org/fdroid/fdroid/net/WifiStateChangeServiceTest.java @@ -0,0 +1,20 @@ +package org.fdroid.fdroid.net; + +import org.junit.Test; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +public class WifiStateChangeServiceTest { + + @Test + public void testFormatIpAddress() throws UnknownHostException { + for (long i = Integer.MIN_VALUE; i <= Integer.MAX_VALUE; i += 98273) { + String ip = WifiStateChangeService.formatIpAddress((int) i); + InetAddress.getByName(ip); + } + InetAddress.getByName(WifiStateChangeService.formatIpAddress(Integer.MAX_VALUE)); + InetAddress.getByName(WifiStateChangeService.formatIpAddress(Integer.MIN_VALUE)); + InetAddress.getByName(WifiStateChangeService.formatIpAddress(0)); + } +}