commit 0d9a197f1c512f318b225d07d8e764212954e10f Author: iwakeh iwakeh@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 + "."); + } + } + } } +
tor-commits@lists.torproject.org