diff --git a/router/java/build.xml b/router/java/build.xml
index 2b6d286b5..270a277ea 100644
--- a/router/java/build.xml
+++ b/router/java/build.xml
@@ -86,30 +86,54 @@
windowtitle="I2P Router" />
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
-
+
@@ -122,7 +146,40 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SlowTests
+
+
+
+
+
+
+
+
+
+
+
+
@@ -154,7 +211,16 @@
+
+
+
+
+
+
+
+
+
@@ -177,9 +243,9 @@
-
+
-
+
diff --git a/router/java/test/net/i2p/data/i2np/DatabaseStoreMessageTest.java b/router/java/test/junit/net/i2p/data/i2np/DatabaseStoreMessageTest.java
similarity index 100%
rename from router/java/test/net/i2p/data/i2np/DatabaseStoreMessageTest.java
rename to router/java/test/junit/net/i2p/data/i2np/DatabaseStoreMessageTest.java
diff --git a/router/java/test/net/i2p/data/i2np/DateMessage.java b/router/java/test/junit/net/i2p/data/i2np/DateMessage.java
similarity index 100%
rename from router/java/test/net/i2p/data/i2np/DateMessage.java
rename to router/java/test/junit/net/i2p/data/i2np/DateMessage.java
diff --git a/router/java/test/net/i2p/data/i2np/DeliveryInstructionsTest.java b/router/java/test/junit/net/i2p/data/i2np/DeliveryInstructionsTest.java
similarity index 100%
rename from router/java/test/net/i2p/data/i2np/DeliveryInstructionsTest.java
rename to router/java/test/junit/net/i2p/data/i2np/DeliveryInstructionsTest.java
diff --git a/router/java/test/net/i2p/data/i2np/I2NPMessageReaderTest.java b/router/java/test/junit/net/i2p/data/i2np/I2NPMessageReaderTest.java
similarity index 100%
rename from router/java/test/net/i2p/data/i2np/I2NPMessageReaderTest.java
rename to router/java/test/junit/net/i2p/data/i2np/I2NPMessageReaderTest.java
diff --git a/router/java/test/net/i2p/data/i2np/TunnelCreateMessage.java b/router/java/test/junit/net/i2p/data/i2np/TunnelCreateMessage.java
similarity index 100%
rename from router/java/test/net/i2p/data/i2np/TunnelCreateMessage.java
rename to router/java/test/junit/net/i2p/data/i2np/TunnelCreateMessage.java
diff --git a/router/java/test/net/i2p/data/i2np/TunnelCreateStatusMessage.java b/router/java/test/junit/net/i2p/data/i2np/TunnelCreateStatusMessage.java
similarity index 100%
rename from router/java/test/net/i2p/data/i2np/TunnelCreateStatusMessage.java
rename to router/java/test/junit/net/i2p/data/i2np/TunnelCreateStatusMessage.java
diff --git a/router/java/test/net/i2p/router/SSUDemo.java b/router/java/test/junit/net/i2p/router/SSUDemo.java
similarity index 100%
rename from router/java/test/net/i2p/router/SSUDemo.java
rename to router/java/test/junit/net/i2p/router/SSUDemo.java
diff --git a/router/java/test/net/i2p/router/SubmitMessageHistoryJob.java b/router/java/test/junit/net/i2p/router/SubmitMessageHistoryJob.java
similarity index 100%
rename from router/java/test/net/i2p/router/SubmitMessageHistoryJob.java
rename to router/java/test/junit/net/i2p/router/SubmitMessageHistoryJob.java
diff --git a/router/java/test/net/i2p/router/message/BuildTestMessageJob.java b/router/java/test/junit/net/i2p/router/message/BuildTestMessageJob.java
similarity index 100%
rename from router/java/test/net/i2p/router/message/BuildTestMessageJob.java
rename to router/java/test/junit/net/i2p/router/message/BuildTestMessageJob.java
diff --git a/router/java/test/net/i2p/router/message/OutboundClientMessageStatus.java b/router/java/test/junit/net/i2p/router/message/OutboundClientMessageStatus.java
similarity index 100%
rename from router/java/test/net/i2p/router/message/OutboundClientMessageStatus.java
rename to router/java/test/junit/net/i2p/router/message/OutboundClientMessageStatus.java
diff --git a/router/java/test/net/i2p/router/message/SendGarlicJob.java b/router/java/test/junit/net/i2p/router/message/SendGarlicJob.java
similarity index 100%
rename from router/java/test/net/i2p/router/message/SendGarlicJob.java
rename to router/java/test/junit/net/i2p/router/message/SendGarlicJob.java
diff --git a/router/java/test/net/i2p/router/networkdb/kademlia/KBucketImplTest.java b/router/java/test/junit/net/i2p/router/networkdb/kademlia/KBucketImplTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/networkdb/kademlia/KBucketImplTest.java
rename to router/java/test/junit/net/i2p/router/networkdb/kademlia/KBucketImplTest.java
diff --git a/router/java/test/net/i2p/router/networkdb/kademlia/KBucketSetTest.java b/router/java/test/junit/net/i2p/router/networkdb/kademlia/KBucketSetTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/networkdb/kademlia/KBucketSetTest.java
rename to router/java/test/junit/net/i2p/router/networkdb/kademlia/KBucketSetTest.java
diff --git a/router/java/test/net/i2p/router/networkdb/kademlia/RouterGenerator.java b/router/java/test/junit/net/i2p/router/networkdb/kademlia/RouterGenerator.java
similarity index 100%
rename from router/java/test/net/i2p/router/networkdb/kademlia/RouterGenerator.java
rename to router/java/test/junit/net/i2p/router/networkdb/kademlia/RouterGenerator.java
diff --git a/router/java/test/net/i2p/router/transport/BandwidthLimitedInputStream.java b/router/java/test/junit/net/i2p/router/transport/BandwidthLimitedInputStream.java
similarity index 100%
rename from router/java/test/net/i2p/router/transport/BandwidthLimitedInputStream.java
rename to router/java/test/junit/net/i2p/router/transport/BandwidthLimitedInputStream.java
diff --git a/router/java/test/net/i2p/router/transport/BandwidthLimitedOutputStream.java b/router/java/test/junit/net/i2p/router/transport/BandwidthLimitedOutputStream.java
similarity index 100%
rename from router/java/test/net/i2p/router/transport/BandwidthLimitedOutputStream.java
rename to router/java/test/junit/net/i2p/router/transport/BandwidthLimitedOutputStream.java
diff --git a/router/java/test/net/i2p/router/transport/BandwidthLimiterTest.java b/router/java/test/junit/net/i2p/router/transport/BandwidthLimiterTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/transport/BandwidthLimiterTest.java
rename to router/java/test/junit/net/i2p/router/transport/BandwidthLimiterTest.java
diff --git a/router/java/test/net/i2p/router/transport/crypto/DHSessionKeyBuilderTest.java b/router/java/test/junit/net/i2p/router/transport/crypto/DHSessionKeyBuilderTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/transport/crypto/DHSessionKeyBuilderTest.java
rename to router/java/test/junit/net/i2p/router/transport/crypto/DHSessionKeyBuilderTest.java
diff --git a/router/java/test/net/i2p/router/transport/udp/UDPEndpointTest.java b/router/java/test/junit/net/i2p/router/transport/udp/UDPEndpointTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/transport/udp/UDPEndpointTest.java
rename to router/java/test/junit/net/i2p/router/transport/udp/UDPEndpointTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/BatchedFragmentTest.java b/router/java/test/junit/net/i2p/router/tunnel/BatchedFragmentTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/BatchedFragmentTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/BatchedFragmentTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/BuildMessageTest.java b/router/java/test/junit/net/i2p/router/tunnel/BuildMessageTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/BuildMessageTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/BuildMessageTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/FragmentTest.java b/router/java/test/junit/net/i2p/router/tunnel/FragmentTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/FragmentTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/FragmentTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/InboundGatewayTest.java b/router/java/test/junit/net/i2p/router/tunnel/InboundGatewayTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/InboundGatewayTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/InboundGatewayTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/InboundTest.java b/router/java/test/junit/net/i2p/router/tunnel/InboundTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/InboundTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/InboundTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/OutboundGatewayTest.java b/router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/OutboundGatewayTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayTest.java
diff --git a/router/java/test/net/i2p/router/tunnel/OutboundTest.java b/router/java/test/junit/net/i2p/router/tunnel/OutboundTest.java
similarity index 100%
rename from router/java/test/net/i2p/router/tunnel/OutboundTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/OutboundTest.java