public class org.apache.log4j.PropertyConfiguratorTest extends junit.framework.TestCase
{
public void <init>(java.lang.String)
{
org.apache.log4j.PropertyConfiguratorTest v;
java.lang.String v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v := @parameter: java.lang.String;
specialinvoke v.<junit.framework.TestCase: void <init>(java.lang.String)>(v);
return;
}
public void testBadUnicodeEscape() throws java.io.IOException
{
org.apache.log4j.PropertyConfiguratorTest v;
java.io.FileWriter v;
java.io.File v;
boolean v, v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.lang.String)>("target/test-output/badescape.properties");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("log4j.rootLogger=\\uXX41");
virtualinvoke v.<java.io.FileWriter: void close()>();
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.lang.String)>("target/test-output/badescape.properties");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/test-output/badescape.properties");
v = virtualinvoke v.<java.io.File: boolean delete()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertFalse(boolean)>(v);
return;
}
public void testURL() throws java.io.IOException
{
org.apache.log4j.PropertyConfiguratorTest v;
java.net.URL v;
java.io.FileWriter v;
java.io.File v;
boolean v, v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/test-output/unclosed.properties");
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("log4j.rootLogger=debug");
virtualinvoke v.<java.io.FileWriter: void close()>();
v = virtualinvoke v.<java.io.File: java.net.URL toURL()>();
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.net.URL)>(v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertFalse(boolean)>(v);
return;
}
public void testURLBadEscape() throws java.io.IOException
{
org.apache.log4j.PropertyConfiguratorTest v;
java.net.URL v;
java.io.FileWriter v;
java.io.File v;
boolean v, v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/test-output/urlbadescape.properties");
v = new java.io.FileWriter;
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("log4j.rootLogger=\\uXX41");
virtualinvoke v.<java.io.FileWriter: void close()>();
v = virtualinvoke v.<java.io.File: java.net.URL toURL()>();
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.net.URL)>(v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertFalse(boolean)>(v);
return;
}
public void testInputStream() throws java.io.IOException
{
java.lang.Throwable v;
org.apache.log4j.PropertyConfiguratorTest v;
java.io.FileInputStream v;
java.io.File v;
boolean v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("src/test/input/filter.properties");
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
label:
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileInputStream: void close()>();
throw v;
label:
virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest: void validateNested()>();
staticinvoke <org.apache.log4j.LogManager: void resetConfiguration()>();
return;
catch java.lang.Throwable from label to label with label;
}
public void validateNested()
{
org.apache.log4j.spi.Filter v;
org.apache.log4j.Logger v;
org.apache.log4j.PropertyConfiguratorTest v;
org.apache.log4j.Appender v;
org.apache.log4j.PropertyConfiguratorTest$TriggeringPolicy v;
org.apache.log4j.Level v, v;
int v;
java.lang.String v, v;
boolean v, v;
org.apache.log4j.PropertyConfiguratorTest$RollingPolicy v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = staticinvoke <org.apache.log4j.Logger: org.apache.log4j.Logger getLogger(java.lang.String)>("org.apache.log4j.PropertyConfiguratorTest");
v = virtualinvoke v.<org.apache.log4j.Logger: org.apache.log4j.Appender getAppender(java.lang.String)>("ROLLING");
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$RollingFileAppender: org.apache.log4j.PropertyConfiguratorTest$RollingPolicy getRollingPolicy()>();
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$FixedWindowRollingPolicy: java.lang.String getActiveFileName()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertEquals(java.lang.String,java.lang.String)>("filterBase-test.log", v);
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$FixedWindowRollingPolicy: java.lang.String getFileNamePattern()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertEquals(java.lang.String,java.lang.String)>("filterBased-test.%i", v);
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$FixedWindowRollingPolicy: int getMinIndex()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertEquals(int,int)>(0, v);
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$FixedWindowRollingPolicy: boolean isActivated()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$RollingFileAppender: org.apache.log4j.PropertyConfiguratorTest$TriggeringPolicy getTriggeringPolicy()>();
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$FilterBasedTriggeringPolicy: org.apache.log4j.spi.Filter getFilter()>();
v = <org.apache.log4j.Level: org.apache.log4j.Level INFO>;
v = virtualinvoke v.<org.apache.log4j.varia.LevelRangeFilter: org.apache.log4j.Level getLevelMin()>();
v = virtualinvoke v.<org.apache.log4j.Level: boolean equals(java.lang.Object)>(v);
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
return;
}
public void testJarURL() throws java.io.IOException
{
java.util.zip.ZipOutputStream v;
byte[] v;
java.net.URL v, v;
java.io.FileOutputStream v;
java.io.File v, v;
org.apache.log4j.PropertyConfiguratorTest v;
java.lang.String v, v;
java.util.zip.ZipEntry v;
boolean v, v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("output");
virtualinvoke v.<java.io.File: boolean mkdirs()>();
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/test-output/properties.jar");
v = new java.util.zip.ZipOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.util.zip.ZipOutputStream: void <init>(java.io.OutputStream)>(v);
v = new java.util.zip.ZipEntry;
specialinvoke v.<java.util.zip.ZipEntry: void <init>(java.lang.String)>("log4j.properties");
virtualinvoke v.<java.util.zip.ZipOutputStream: void putNextEntry(java.util.zip.ZipEntry)>(v);
v = "log4j.rootLogger=debug";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<java.util.zip.ZipOutputStream: void write(byte[])>(v);
virtualinvoke v.<java.util.zip.ZipOutputStream: void closeEntry()>();
virtualinvoke v.<java.util.zip.ZipOutputStream: void close()>();
v = new java.net.URL;
v = virtualinvoke v.<java.io.File: java.net.URL toURL()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URL)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("jar:\u0001!/log4j.properties");
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.net.URL)>(v);
v = virtualinvoke v.<java.io.File: boolean delete()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertFalse(boolean)>(v);
return;
}
public void testReset()
{
org.apache.log4j.Logger v, v;
org.apache.log4j.PropertyConfiguratorTest v;
java.util.Properties v;
org.apache.log4j.Appender v;
org.apache.log4j.VectorAppender v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new org.apache.log4j.VectorAppender;
specialinvoke v.<org.apache.log4j.VectorAppender: void <init>()>();
virtualinvoke v.<org.apache.log4j.VectorAppender: void setName(java.lang.String)>("A1");
v = staticinvoke <org.apache.log4j.Logger: org.apache.log4j.Logger getRootLogger()>();
virtualinvoke v.<org.apache.log4j.Logger: void addAppender(org.apache.log4j.Appender)>(v);
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("log4j.reset", "true");
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.util.Properties)>(v);
v = staticinvoke <org.apache.log4j.Logger: org.apache.log4j.Logger getRootLogger()>();
v = virtualinvoke v.<org.apache.log4j.Logger: org.apache.log4j.Appender getAppender(java.lang.String)>("A1");
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertNull(java.lang.Object)>(v);
staticinvoke <org.apache.log4j.LogManager: void resetConfiguration()>();
return;
}
public void testNested()
{
java.lang.Throwable v;
org.apache.log4j.PropertyConfiguratorTest v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
label:
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.lang.String)>("src/test/input/filter.properties");
virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest: void validateNested()>();
label:
staticinvoke <org.apache.log4j.LogManager: void resetConfiguration()>();
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.log4j.LogManager: void resetConfiguration()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testThrowableRenderer()
{
org.apache.log4j.PropertyConfiguratorTest v;
java.util.Properties v;
org.apache.log4j.spi.LoggerRepository v;
org.apache.log4j.spi.ThrowableRenderer v;
boolean v, v;
v := @this: org.apache.log4j.PropertyConfiguratorTest;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("log4j.throwableRenderer", "org.apache.log4j.PropertyConfiguratorTest$MockThrowableRenderer");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("log4j.throwableRenderer.showVersion", "false");
staticinvoke <org.apache.log4j.PropertyConfigurator: void configure(java.util.Properties)>(v);
v = staticinvoke <org.apache.log4j.LogManager: org.apache.log4j.spi.LoggerRepository getLoggerRepository()>();
v = interfaceinvoke v.<org.apache.log4j.spi.ThrowableRendererSupport: org.apache.log4j.spi.ThrowableRenderer getThrowableRenderer()>();
staticinvoke <org.apache.log4j.LogManager: void resetConfiguration()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$MockThrowableRenderer: boolean isActivated()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertEquals(boolean,boolean)>(1, v);
v = virtualinvoke v.<org.apache.log4j.PropertyConfiguratorTest$MockThrowableRenderer: boolean getShowVersion()>();
staticinvoke <org.apache.log4j.PropertyConfiguratorTest: void assertEquals(boolean,boolean)>(0, v);
return;
}
}