Add loader.system (flag to copy properties to System)

This commit is contained in:
Dave Syer
2013-09-24 09:23:44 +01:00
parent a3af83cf96
commit 0e0eb7d3fa
3 changed files with 26 additions and 1 deletions

View File

@@ -33,6 +33,7 @@ public class PropertiesLauncherTests {
@After
public void close() {
System.clearProperty("loader.system");
System.clearProperty("loader.home");
System.clearProperty("loader.path");
System.clearProperty("loader.main");
@@ -50,6 +51,7 @@ public class PropertiesLauncherTests {
public void testUserSpecifiedMain() throws Exception {
this.launcher.initialize(new File("."));
assertEquals("demo.Application", this.launcher.getMainClass(null));
assertEquals(null, System.getProperty("loader.main"));
}
@Test
@@ -68,4 +70,11 @@ public class PropertiesLauncherTests {
assertEquals("foo.Bar", this.launcher.getMainClass(null));
}
@Test
public void testSystemPropertiesSet() throws Exception {
System.setProperty("loader.system", "true");
this.launcher.initialize(new File("."));
assertEquals("demo.Application", System.getProperty("loader.main"));
}
}