@Test public void testRegister() throws InterruptedException, IOException { RuntimeEnvironment instance = RuntimeEnvironment.getInstance(); String path = "/tmp/dataroot"; instance.setDataRoot(path); instance.register(); Thread t = new Thread( new Runnable() { public void run() { Configuration c = new Configuration(); RuntimeEnvironment.getInstance().setConfiguration(c); } }); t.start(); t.join(); assertEquals(new File(path).getCanonicalFile().getAbsolutePath(), instance.getDataRootPath()); }