commit ed10c7c37262c647c3d78a5f0fc55a7bf4296ab2 Author: Karsten Loesing karsten.loesing@gmx.net Date: Fri Aug 15 18:39:09 2014 +0200
Move UptimeStatusTest to sub package. --- .../org/torproject/onionoo/UptimeStatusTest.java | 205 -------------------- .../torproject/onionoo/docs/UptimeStatusTest.java | 205 ++++++++++++++++++++ 2 files changed, 205 insertions(+), 205 deletions(-)
diff --git a/src/test/java/org/torproject/onionoo/UptimeStatusTest.java b/src/test/java/org/torproject/onionoo/UptimeStatusTest.java deleted file mode 100644 index f83e5a4..0000000 --- a/src/test/java/org/torproject/onionoo/UptimeStatusTest.java +++ /dev/null @@ -1,205 +0,0 @@ -/* Copyright 2014 The Tor Project - * See LICENSE for licensing information */ -package org.torproject.onionoo; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.util.Arrays; -import java.util.TreeSet; - -import org.junit.Test; -import org.torproject.onionoo.docs.DateTimeHelper; -import org.torproject.onionoo.docs.UptimeHistory; -import org.torproject.onionoo.docs.UptimeStatus; - -public class UptimeStatusTest { - - @Test() - public void testEmptyStatusNotDirty() { - UptimeStatus uptimeStatus = new UptimeStatus(); - assertFalse("Newly created uptime status should not be dirty.", - uptimeStatus.isDirty()); - } - - @Test() - public void testSingleHourWriteToDisk() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-12-20 00:00:00") }))); - uptimeStatus.compressHistory(); - assertTrue("Changed uptime status should say it's dirty.", - uptimeStatus.isDirty()); - assertEquals("History must contain single entry.", 1, - uptimeStatus.getRelayHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getRelayHistory().first(); - assertEquals("History not for relay.", true, - newUptimeHistory.isRelay()); - assertEquals("History start millis not same as provided.", - DateTimeHelper.parse("2013-12-20 00:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 1.", 1, - newUptimeHistory.getUptimeHours()); - } - - @Test() - public void testTwoConsecutiveHours() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-12-20 00:00:00"), - DateTimeHelper.parse("2013-12-20 01:00:00") }))); - uptimeStatus.compressHistory(); - assertEquals("History must contain single entry.", 1, - uptimeStatus.getRelayHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getRelayHistory().first(); - assertEquals("History not for relay.", true, - newUptimeHistory.isRelay()); - assertEquals("History start millis not same as provided.", - DateTimeHelper.parse("2013-12-20 00:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 2.", 2, - newUptimeHistory.getUptimeHours()); - } - - private static final String RELAY_UPTIME_SAMPLE = - "r 2013-07-22-17 1161\n" /* ends 2013-09-09 02:00:00 */ - + "r 2013-09-09-03 2445\n" /* ends 2013-12-20 00:00:00 */ - + "r 2013-12-20-01 2203\n"; /* ends 2014-03-21 20:00:00 */ - - @Test() - public void testGabelmooFillInGaps() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-09-09 02:00:00"), - DateTimeHelper.parse("2013-12-20 00:00:00") }))); - assertEquals("Uncompressed history must contain five entries.", 5, - uptimeStatus.getRelayHistory().size()); - uptimeStatus.compressHistory(); - assertEquals("Compressed history must contain one entry.", 1, - uptimeStatus.getRelayHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getRelayHistory().first(); - assertEquals("History not for relay.", true, - newUptimeHistory.isRelay()); - assertEquals("History start millis not as expected.", - DateTimeHelper.parse("2013-07-22 17:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 1161+1+2445+1+2203=5811.", - 5811, newUptimeHistory.getUptimeHours()); - } - - @Test() - public void testAddExistingHourToIntervalStart() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-07-22 17:00:00") }))); - uptimeStatus.compressHistory(); - assertFalse("Unchanged history should not make uptime status dirty.", - uptimeStatus.isDirty()); - } - - @Test() - public void testAddExistingHourToIntervalEnd() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-09-09 01:00:00") }))); - uptimeStatus.compressHistory(); - assertFalse("Unchanged history should not make uptime status dirty.", - uptimeStatus.isDirty()); - } - - @Test() - public void testTwoHoursOverlappingWithIntervalStart() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-07-22 16:00:00"), - DateTimeHelper.parse("2013-07-22 17:00:00")}))); - uptimeStatus.compressHistory(); - assertEquals("Compressed history must still contain three entries.", - 3, uptimeStatus.getRelayHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getRelayHistory().first(); - assertEquals("History not for relay.", true, - newUptimeHistory.isRelay()); - assertEquals("History start millis not as expected.", - DateTimeHelper.parse("2013-07-22 16:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 1+1161=1162.", 1162, - newUptimeHistory.getUptimeHours()); - } - - @Test() - public void testTwoHoursOverlappingWithIntervalEnd() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-09-09 01:00:00"), - DateTimeHelper.parse("2013-09-09 02:00:00")}))); - uptimeStatus.compressHistory(); - assertEquals("Compressed history must now contain two entries.", - 2, uptimeStatus.getRelayHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getRelayHistory().first(); - assertEquals("History not for relay.", true, - newUptimeHistory.isRelay()); - assertEquals("History start millis not as expected.", - DateTimeHelper.parse("2013-07-22 17:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 1161+1+2445=3607.", 3607, - newUptimeHistory.getUptimeHours()); - } - - private static final String RELAYS_AND_BRIDGES_UPTIME_SAMPLE = - "r 2013-07-22-17 5811\n" /* ends 2014-03-21 20:00:00 */ - + "b 2013-07-22-17 5811\n"; /* ends 2014-03-21 20:00:00 */ - - @Test() - public void testAddRelayUptimeHours() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAYS_AND_BRIDGES_UPTIME_SAMPLE); - uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-07-22 16:00:00"), - DateTimeHelper.parse("2014-03-21 20:00:00")}))); - uptimeStatus.compressHistory(); - assertEquals("Compressed relay history must still contain one entry.", - 1, uptimeStatus.getRelayHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getRelayHistory().first(); - assertEquals("History not for relay.", true, - newUptimeHistory.isRelay()); - assertEquals("History start millis not as expected.", - DateTimeHelper.parse("2013-07-22 16:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 1+5811+1=5813.", 5813, - newUptimeHistory.getUptimeHours()); - } - - @Test() - public void testAddBridgeUptimeHours() { - UptimeStatus uptimeStatus = new UptimeStatus(); - uptimeStatus.fromDocumentString(RELAYS_AND_BRIDGES_UPTIME_SAMPLE); - uptimeStatus.addToHistory(false, new TreeSet<Long>(Arrays.asList( - new Long[] { DateTimeHelper.parse("2013-07-22 16:00:00"), - DateTimeHelper.parse("2014-03-21 20:00:00")}))); - uptimeStatus.compressHistory(); - assertEquals("Compressed bridge history must still contain one " - + "entry.", 1, uptimeStatus.getBridgeHistory().size()); - UptimeHistory newUptimeHistory = - uptimeStatus.getBridgeHistory().last(); - assertEquals("History not for bridge.", false, - newUptimeHistory.isRelay()); - assertEquals("History start millis not as expected.", - DateTimeHelper.parse("2013-07-22 16:00:00"), - newUptimeHistory.getStartMillis()); - assertEquals("History uptime hours not 1+5811+1=5813.", 5813, - newUptimeHistory.getUptimeHours()); - } -} - diff --git a/src/test/java/org/torproject/onionoo/docs/UptimeStatusTest.java b/src/test/java/org/torproject/onionoo/docs/UptimeStatusTest.java new file mode 100644 index 0000000..043ea80 --- /dev/null +++ b/src/test/java/org/torproject/onionoo/docs/UptimeStatusTest.java @@ -0,0 +1,205 @@ +/* Copyright 2014 The Tor Project + * See LICENSE for licensing information */ +package org.torproject.onionoo.docs; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.util.Arrays; +import java.util.TreeSet; + +import org.junit.Test; +import org.torproject.onionoo.docs.DateTimeHelper; +import org.torproject.onionoo.docs.UptimeHistory; +import org.torproject.onionoo.docs.UptimeStatus; + +public class UptimeStatusTest { + + @Test() + public void testEmptyStatusNotDirty() { + UptimeStatus uptimeStatus = new UptimeStatus(); + assertFalse("Newly created uptime status should not be dirty.", + uptimeStatus.isDirty()); + } + + @Test() + public void testSingleHourWriteToDisk() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-12-20 00:00:00") }))); + uptimeStatus.compressHistory(); + assertTrue("Changed uptime status should say it's dirty.", + uptimeStatus.isDirty()); + assertEquals("History must contain single entry.", 1, + uptimeStatus.getRelayHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getRelayHistory().first(); + assertEquals("History not for relay.", true, + newUptimeHistory.isRelay()); + assertEquals("History start millis not same as provided.", + DateTimeHelper.parse("2013-12-20 00:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 1.", 1, + newUptimeHistory.getUptimeHours()); + } + + @Test() + public void testTwoConsecutiveHours() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-12-20 00:00:00"), + DateTimeHelper.parse("2013-12-20 01:00:00") }))); + uptimeStatus.compressHistory(); + assertEquals("History must contain single entry.", 1, + uptimeStatus.getRelayHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getRelayHistory().first(); + assertEquals("History not for relay.", true, + newUptimeHistory.isRelay()); + assertEquals("History start millis not same as provided.", + DateTimeHelper.parse("2013-12-20 00:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 2.", 2, + newUptimeHistory.getUptimeHours()); + } + + private static final String RELAY_UPTIME_SAMPLE = + "r 2013-07-22-17 1161\n" /* ends 2013-09-09 02:00:00 */ + + "r 2013-09-09-03 2445\n" /* ends 2013-12-20 00:00:00 */ + + "r 2013-12-20-01 2203\n"; /* ends 2014-03-21 20:00:00 */ + + @Test() + public void testGabelmooFillInGaps() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-09-09 02:00:00"), + DateTimeHelper.parse("2013-12-20 00:00:00") }))); + assertEquals("Uncompressed history must contain five entries.", 5, + uptimeStatus.getRelayHistory().size()); + uptimeStatus.compressHistory(); + assertEquals("Compressed history must contain one entry.", 1, + uptimeStatus.getRelayHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getRelayHistory().first(); + assertEquals("History not for relay.", true, + newUptimeHistory.isRelay()); + assertEquals("History start millis not as expected.", + DateTimeHelper.parse("2013-07-22 17:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 1161+1+2445+1+2203=5811.", + 5811, newUptimeHistory.getUptimeHours()); + } + + @Test() + public void testAddExistingHourToIntervalStart() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-07-22 17:00:00") }))); + uptimeStatus.compressHistory(); + assertFalse("Unchanged history should not make uptime status dirty.", + uptimeStatus.isDirty()); + } + + @Test() + public void testAddExistingHourToIntervalEnd() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-09-09 01:00:00") }))); + uptimeStatus.compressHistory(); + assertFalse("Unchanged history should not make uptime status dirty.", + uptimeStatus.isDirty()); + } + + @Test() + public void testTwoHoursOverlappingWithIntervalStart() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-07-22 16:00:00"), + DateTimeHelper.parse("2013-07-22 17:00:00")}))); + uptimeStatus.compressHistory(); + assertEquals("Compressed history must still contain three entries.", + 3, uptimeStatus.getRelayHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getRelayHistory().first(); + assertEquals("History not for relay.", true, + newUptimeHistory.isRelay()); + assertEquals("History start millis not as expected.", + DateTimeHelper.parse("2013-07-22 16:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 1+1161=1162.", 1162, + newUptimeHistory.getUptimeHours()); + } + + @Test() + public void testTwoHoursOverlappingWithIntervalEnd() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAY_UPTIME_SAMPLE); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-09-09 01:00:00"), + DateTimeHelper.parse("2013-09-09 02:00:00")}))); + uptimeStatus.compressHistory(); + assertEquals("Compressed history must now contain two entries.", + 2, uptimeStatus.getRelayHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getRelayHistory().first(); + assertEquals("History not for relay.", true, + newUptimeHistory.isRelay()); + assertEquals("History start millis not as expected.", + DateTimeHelper.parse("2013-07-22 17:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 1161+1+2445=3607.", 3607, + newUptimeHistory.getUptimeHours()); + } + + private static final String RELAYS_AND_BRIDGES_UPTIME_SAMPLE = + "r 2013-07-22-17 5811\n" /* ends 2014-03-21 20:00:00 */ + + "b 2013-07-22-17 5811\n"; /* ends 2014-03-21 20:00:00 */ + + @Test() + public void testAddRelayUptimeHours() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAYS_AND_BRIDGES_UPTIME_SAMPLE); + uptimeStatus.addToHistory(true, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-07-22 16:00:00"), + DateTimeHelper.parse("2014-03-21 20:00:00")}))); + uptimeStatus.compressHistory(); + assertEquals("Compressed relay history must still contain one entry.", + 1, uptimeStatus.getRelayHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getRelayHistory().first(); + assertEquals("History not for relay.", true, + newUptimeHistory.isRelay()); + assertEquals("History start millis not as expected.", + DateTimeHelper.parse("2013-07-22 16:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 1+5811+1=5813.", 5813, + newUptimeHistory.getUptimeHours()); + } + + @Test() + public void testAddBridgeUptimeHours() { + UptimeStatus uptimeStatus = new UptimeStatus(); + uptimeStatus.fromDocumentString(RELAYS_AND_BRIDGES_UPTIME_SAMPLE); + uptimeStatus.addToHistory(false, new TreeSet<Long>(Arrays.asList( + new Long[] { DateTimeHelper.parse("2013-07-22 16:00:00"), + DateTimeHelper.parse("2014-03-21 20:00:00")}))); + uptimeStatus.compressHistory(); + assertEquals("Compressed bridge history must still contain one " + + "entry.", 1, uptimeStatus.getBridgeHistory().size()); + UptimeHistory newUptimeHistory = + uptimeStatus.getBridgeHistory().last(); + assertEquals("History not for bridge.", false, + newUptimeHistory.isRelay()); + assertEquals("History start millis not as expected.", + DateTimeHelper.parse("2013-07-22 16:00:00"), + newUptimeHistory.getStartMillis()); + assertEquals("History uptime hours not 1+5811+1=5813.", 5813, + newUptimeHistory.getUptimeHours()); + } +} +
tor-commits@lists.torproject.org