From a6cf076a1fde337ca41ccf24452c87769130842e Mon Sep 17 00:00:00 2001 From: Anton Keks Date: Tue, 19 Jan 2021 23:23:05 +0200 Subject: [PATCH] add more pinger tests --- .../ipscan/core/net/AbstractPingerTest.java | 31 +++++++++++++++++++ .../net/CombinedUnprivilegedPingerTest.java | 7 +++++ .../azib/ipscan/core/net/JavaPingerTest.java | 28 +++-------------- .../azib/ipscan/core/net/TCPPingerTest.java | 28 +++-------------- .../azib/ipscan/core/net/UDPPingerTest.java | 7 +++++ 5 files changed, 53 insertions(+), 48 deletions(-) create mode 100644 test/net/azib/ipscan/core/net/AbstractPingerTest.java create mode 100644 test/net/azib/ipscan/core/net/CombinedUnprivilegedPingerTest.java create mode 100644 test/net/azib/ipscan/core/net/UDPPingerTest.java diff --git a/test/net/azib/ipscan/core/net/AbstractPingerTest.java b/test/net/azib/ipscan/core/net/AbstractPingerTest.java new file mode 100644 index 00000000..8ac06644 --- /dev/null +++ b/test/net/azib/ipscan/core/net/AbstractPingerTest.java @@ -0,0 +1,31 @@ +package net.azib.ipscan.core.net; + +import net.azib.ipscan.core.ScanningSubject; +import org.junit.Test; + +import java.io.IOException; +import java.net.InetAddress; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +abstract class AbstractPingerTest { + Pinger pinger; + + AbstractPingerTest(Pinger pinger) { + this.pinger = pinger; + } + + @Test + public void pingAlive() throws IOException { + PingResult result = pinger.ping(new ScanningSubject(InetAddress.getLocalHost()), 3); + assertTrue(result.isAlive()); + assertTrue(result.getAverageTime() <= 10); + } + + @Test + public void pingDead() throws IOException { + PingResult result = pinger.ping(new ScanningSubject(InetAddress.getByName("192.168.99.253")), 1); + assertFalse(result.isAlive()); + } +} \ No newline at end of file diff --git a/test/net/azib/ipscan/core/net/CombinedUnprivilegedPingerTest.java b/test/net/azib/ipscan/core/net/CombinedUnprivilegedPingerTest.java new file mode 100644 index 00000000..250c4cb4 --- /dev/null +++ b/test/net/azib/ipscan/core/net/CombinedUnprivilegedPingerTest.java @@ -0,0 +1,7 @@ +package net.azib.ipscan.core.net; + +public class CombinedUnprivilegedPingerTest extends AbstractPingerTest { + public CombinedUnprivilegedPingerTest() { + super(new CombinedUnprivilegedPinger(10)); + } +} diff --git a/test/net/azib/ipscan/core/net/JavaPingerTest.java b/test/net/azib/ipscan/core/net/JavaPingerTest.java index 2df2981e..e3bf07c3 100644 --- a/test/net/azib/ipscan/core/net/JavaPingerTest.java +++ b/test/net/azib/ipscan/core/net/JavaPingerTest.java @@ -1,27 +1,7 @@ package net.azib.ipscan.core.net; -import net.azib.ipscan.core.ScanningSubject; -import org.junit.Test; - -import java.io.IOException; -import java.net.InetAddress; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -public class JavaPingerTest { - JavaPinger pinger = new JavaPinger(10); - - @Test - public void pingAlive() throws IOException { - PingResult result = pinger.ping(new ScanningSubject(InetAddress.getLocalHost()), 3); - assertTrue(result.isAlive()); - assertTrue(result.getAverageTime() <= 10); +public class JavaPingerTest extends AbstractPingerTest { + public JavaPingerTest() { + super(new JavaPinger(10)); } - - @Test - public void pingDead() throws IOException { - PingResult result = pinger.ping(new ScanningSubject(InetAddress.getByName("192.168.99.253")), 1); - assertFalse(result.isAlive()); - } -} \ No newline at end of file +} diff --git a/test/net/azib/ipscan/core/net/TCPPingerTest.java b/test/net/azib/ipscan/core/net/TCPPingerTest.java index 45dd6a21..9d1585a2 100644 --- a/test/net/azib/ipscan/core/net/TCPPingerTest.java +++ b/test/net/azib/ipscan/core/net/TCPPingerTest.java @@ -1,27 +1,7 @@ package net.azib.ipscan.core.net; -import net.azib.ipscan.core.ScanningSubject; -import org.junit.Test; - -import java.io.IOException; -import java.net.InetAddress; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -public class TCPPingerTest { - Pinger pinger = new TCPPinger(10); - - @Test - public void pingAlive() throws IOException { - PingResult result = pinger.ping(new ScanningSubject(InetAddress.getLocalHost()), 3); - assertTrue(result.isAlive()); - assertTrue(result.getAverageTime() <= 10); +public class TCPPingerTest extends AbstractPingerTest { + public TCPPingerTest() { + super(new TCPPinger(10)); } - - @Test - public void pingDead() throws IOException { - PingResult result = pinger.ping(new ScanningSubject(InetAddress.getByName("192.168.99.253")), 1); - assertFalse(result.isAlive()); - } -} \ No newline at end of file +} diff --git a/test/net/azib/ipscan/core/net/UDPPingerTest.java b/test/net/azib/ipscan/core/net/UDPPingerTest.java new file mode 100644 index 00000000..45902820 --- /dev/null +++ b/test/net/azib/ipscan/core/net/UDPPingerTest.java @@ -0,0 +1,7 @@ +package net.azib.ipscan.core.net; + +public class UDPPingerTest extends AbstractPingerTest { + public UDPPingerTest() { + super(new UDPPinger(10)); + } +}