[tor-commits] [collector/master] Implement #19373 and add one word to comment in build.xml.

karsten at torproject.org karsten at torproject.org
Thu Jul 7 06:48:11 UTC 2016


commit 0d9a197f1c512f318b225d07d8e764212954e10f
Author: iwakeh <iwakeh at torproject.org>
Date:   Wed Jul 6 20:22:13 2016 +0200

    Implement #19373 and add one word to comment in build.xml.
---
 build.xml                                          |  2 +-
 .../java/org/torproject/collector/MainTest.java    | 24 ++++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/build.xml b/build.xml
index ffb1fca..099eb8b 100644
--- a/build.xml
+++ b/build.xml
@@ -224,7 +224,7 @@
   </target>
   <target name="test" depends="compile,compile-tests">
     <junit fork="true" haltonfailure="true" printsummary="off">
-      <!-- The following jvmargs prevent test access to the network. -->
+      <!-- The following two jvmargs prevent test access to the network. -->
       <jvmarg value="-Djava.security.policy=${testresources}/junittest.policy"/>
       <jvmarg value="-Djava.security.manager"/>
       <jvmarg value="-DLOGBASE=${generated}/test-logs"/>
diff --git a/src/test/java/org/torproject/collector/MainTest.java b/src/test/java/org/torproject/collector/MainTest.java
index f83cab5..55b0569 100644
--- a/src/test/java/org/torproject/collector/MainTest.java
+++ b/src/test/java/org/torproject/collector/MainTest.java
@@ -7,6 +7,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.fail;
 
 import org.torproject.collector.conf.Key;
 import org.torproject.collector.conf.ConfigurationException;
@@ -23,6 +24,7 @@ import java.security.AccessControlException;
 import java.security.Policy;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Properties;
 import java.util.Random;
 
 import org.junit.rules.TemporaryFolder;
@@ -69,4 +71,26 @@ public class MainTest {
     bw.close();
   }
 
+  /* Verifies the contents of the default collector.properties file.
+   * All properties specified have to be present but nothing else. */
+  @Test()
+  public void testPropertiesFile() throws Exception {
+    Properties props = new Properties();
+    props.load(getClass().getClassLoader().getResourceAsStream(
+        Main.CONF_FILE));
+    for (Key key : Key.values()) {
+      assertNotNull("Property '" + key.name() + "' not specified in "
+          + Main.CONF_FILE + ".",
+          props.getProperty(key.name()));
+    }
+    for (String propName : props.stringPropertyNames()) {
+      try {
+        Key.valueOf(propName);
+      } catch (IllegalArgumentException ex) {
+        fail("Invalid property name '" + propName + "' found in "
+            + Main.CONF_FILE + ".");
+      }
+    }
+  }
 }
+



More information about the tor-commits mailing list