final boolean stackTrace = P6SpyOptions.getActiveInstance().getStackTrace(); if (stackTrace) { final String stackTraceClass = P6SpyOptions.getActiveInstance().getStackTraceClass();
@Test public void testSetPropertyDiscartedOnAutoReload() throws Exception { // precondition assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); // value modification P6SpyOptions.getActiveInstance().setStackTrace(true); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); // no explicit props reload, just modify timestamp and wait till autoreload happens FileUtils.touch(new File(System.getProperty(SpyDotProperties.OPTIONS_FILE_PROPERTY))); Thread.sleep(2000); // jmx value modification discarted assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); }
Assert.assertEquals("", opts.getDriverlist()); Assert.assertNull(opts.getDriverNames()); Assert.assertFalse(opts.getStackTrace()); Assert.assertNull(opts.getStackTraceClass()); Assert.assertFalse(opts.getAutoflush());
assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace());
final boolean stackTrace = P6SpyOptions.getActiveInstance().getStackTrace(); if (stackTrace) { final String stackTraceClass = P6SpyOptions.getActiveInstance().getStackTraceClass();
@Test public void testAutoReloadLifecycle() throws Exception { // precondition assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); // value modification P6SpyOptions.getActiveInstance().setStackTrace(true); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); // disable auto reload P6SpyOptions.getActiveInstance().setReloadProperties(false); FileUtils.touch(new File(System.getProperty(SpyDotProperties.OPTIONS_FILE_PROPERTY))); Thread.sleep(2000); // reload didn't happen assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); // enable auto reload P6SpyOptions.getActiveInstance().setReloadProperties(true); FileUtils.touch(new File(System.getProperty(SpyDotProperties.OPTIONS_FILE_PROPERTY))); Thread.sleep(2000); // reload did happen assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); }
/** * Please note, when modifying this one to check * {@link P6TestOptionsReload#testJmxSetPropertyDiscartedOnExplicitJmxReload()} as well. * * @throws Exception */ @Test public void testSetPropertyDiscartedOnExplicitReload() throws Exception { // precondition assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); // value modification P6SpyOptions.getActiveInstance().setStackTrace(true); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); // props reload P6SpyOptions.getActiveInstance().reload(); // value modification discarted assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); }
assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); P6SpyOptions.getActiveInstance().reload(); assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); P6SpyOptions.getActiveInstance().reload(); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); P6SpyOptions.getActiveInstance().reload(); assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); assertFalse(P6SpyOptions.getActiveInstance().getStackTrace()); assertTrue(P6SpyOptions.getActiveInstance().getStackTrace()); assertFalse(P6SpyOptions.getActiveInstance().getStackTrace());