public class org.apache.log4j.DRFATestCase extends junit.framework.TestCase
{
public void <init>(java.lang.String)
{
java.lang.String v;
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
v := @parameter: java.lang.String;
specialinvoke v.<junit.framework.TestCase: void <init>(java.lang.String)>(v);
return;
}
public void tearDown()
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
staticinvoke <org.apache.log4j.LogManager: void resetConfiguration()>();
return;
}
public void testComputeCheckPeriod()
{
org.apache.log4j.DRFATestCase v;
org.apache.log4j.DailyRollingFileAppender v;
int v, v, v, v, v, v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.DailyRollingFileAppender;
specialinvoke v.<org.apache.log4j.DailyRollingFileAppender: void <init>()>();
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setName(java.lang.String)>("testComputeCheckPeriod");
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("yyyy-MM-dd.\'log\'");
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void activateOptions()>();
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 3);
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("yyyy-MM-dd mm.\'log\'");
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("yyyy-MM-dd a.\'log\'");
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 2);
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("yyyy-MM-dd HH.\'log\'");
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 1);
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("yyyy-MM.\'log\'");
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 5);
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("\'log\'HH\'log\'");
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 1);
return;
}
public void testRC1()
{
java.util.Date v, v;
java.util.Calendar v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.log4j.DRFATestCase v;
org.apache.log4j.RollingCalendar v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.RollingCalendar;
specialinvoke v.<org.apache.log4j.RollingCalendar: void <init>()>();
virtualinvoke v.<org.apache.log4j.RollingCalendar: void setType(int)>(3);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = newarray (int)[7];
v[0] = 0;
v[1] = 2;
v[2] = 4;
v[3] = 6;
v[4] = 7;
v[5] = 9;
v[6] = 11;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 1;
label:
if v > 31 goto label;
v = 0;
label:
if v >= 23 goto label;
virtualinvoke v.<java.util.Calendar: void clear()>();
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, 20);
v = v[v];
v = 0 + v;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, 10);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 10);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 88);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<org.apache.log4j.RollingCalendar: java.util.Date getNextCheckDate(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
if v != 31 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
v = v + 1;
v = v % 12;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 1);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = v + 1;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
public void testRC2()
{
java.util.Date v, v, v, v;
int[] v;
boolean v, v;
java.util.TimeZone v, v;
org.apache.log4j.RollingCalendar v;
java.util.Calendar v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.io.PrintStream v;
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.RollingCalendar;
specialinvoke v.<org.apache.log4j.RollingCalendar: void <init>()>();
virtualinvoke v.<org.apache.log4j.RollingCalendar: void setType(int)>(1);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = newarray (int)[7];
v[0] = 0;
v[1] = 2;
v[2] = 4;
v[3] = 6;
v[4] = 7;
v[5] = 9;
v[6] = 11;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = <java.lang.System: java.io.PrintStream out>;
v = v[v];
v = v + 1;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Month = \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = 1;
label:
if v > 31 goto label;
v = 0;
label:
if v >= 23 goto label;
v = 0;
label:
if v > 59 goto label;
virtualinvoke v.<java.util.Calendar: void clear()>();
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, 20);
v = v[v];
v = 0 + v;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 12);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 88);
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.TimeZone: boolean inDaylightTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<org.apache.log4j.RollingCalendar: java.util.Date getNextCheckDate(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.TimeZone: boolean inDaylightTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = v + 1;
v = v % 24;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
label:
if v != 23 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = v + 1;
v = v % 32;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
if v != 31 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
v = v + 1;
v = v % 12;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
public void testRC3()
{
java.util.Date v, v, v, v, v;
int[] v, v, v;
boolean v, v, v;
java.util.TimeZone v, v, v;
org.apache.log4j.RollingCalendar v;
java.util.Calendar v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.io.PrintStream v;
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.RollingCalendar;
specialinvoke v.<org.apache.log4j.RollingCalendar: void <init>()>();
virtualinvoke v.<org.apache.log4j.RollingCalendar: void setType(int)>(0);
v = newarray (int)[7];
v[0] = 0;
v[1] = 1;
v[2] = 5;
v[3] = 10;
v[4] = 21;
v[5] = 30;
v[6] = 59;
v = newarray (int)[7];
v[0] = 0;
v[1] = 1;
v[2] = 5;
v[3] = 10;
v[4] = 21;
v[5] = 30;
v[6] = 59;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = newarray (int)[7];
v[0] = 2;
v[1] = 9;
v[2] = 0;
v[3] = 4;
v[4] = 6;
v[5] = 7;
v[6] = 11;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = <java.lang.System: java.io.PrintStream out>;
v = v[v];
v = v + 1;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Month = \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = 1;
label:
if v > 31 goto label;
v = 0;
label:
if v >= 23 goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
virtualinvoke v.<java.util.Calendar: void clear()>();
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, 20);
v = v[v];
v = 0 + v;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
v = v[v];
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
v = v[v];
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 88);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(14, 1);
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.TimeZone: boolean inDaylightTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<org.apache.log4j.RollingCalendar: java.util.Date getNextCheckDate(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(14, 0);
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.TimeZone: boolean inDaylightTime(java.util.Date)>(v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, 0);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
v = v[v];
v = v + 1;
v = v % 60;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
v = v[v];
if v != 59 goto label;
if v != v goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
v = v + 1;
v = v % 24;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
label:
if v != 23 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
v = v + 1;
v = v % 32;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
if v != 31 goto label;
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
v = v + 1;
v = v % 12;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
if v == v goto label;
virtualinvoke v.<java.util.Calendar: void add(int,int)>(11, 1);
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.TimeZone: boolean inDaylightTime(java.util.Date)>(v);
if v != v goto label;
staticinvoke <org.apache.log4j.DRFATestCase: void fail(java.lang.String)>("No switch");
label:
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v[v];
v = 0 + v;
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(v, v);
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
public void test3Param(java.lang.String, java.lang.String) throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
org.apache.log4j.SimpleLayout v;
java.io.File v;
org.apache.log4j.DailyRollingFileAppender v;
org.apache.log4j.Logger v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.log4j.DRFATestCase;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.log4j.SimpleLayout;
specialinvoke v.<org.apache.log4j.SimpleLayout: void <init>()>();
v = new org.apache.log4j.DailyRollingFileAppender;
specialinvoke v.<org.apache.log4j.DailyRollingFileAppender: void <init>(org.apache.log4j.Layout,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: java.lang.String getDatePattern()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.log4j.Logger: org.apache.log4j.Logger getRootLogger()>();
virtualinvoke v.<org.apache.log4j.Logger: void addAppender(org.apache.log4j.Appender)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void info(java.lang.Object)>("Hello, World");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertTrue(boolean)>(v);
return;
}
public void testTopOfYear() throws java.io.IOException
{
java.lang.IllegalStateException v;
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
label:
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy", "target/test-output/drfa_topOfYear.log");
staticinvoke <org.apache.log4j.DRFATestCase: void fail(java.lang.String)>("Expected illegal state exception.");
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.log4j.DRFATestCase: void assertNotNull(java.lang.Object)>(v);
label:
return;
catch java.lang.IllegalStateException from label to label with label;
}
public void testTopOfMonth() throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy-MM", "target/test-output/drfa_topOfMonth.log");
return;
}
public void testTopOfWeek() throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy-w", "target/test-output/drfa_topOfWeek.log");
return;
}
public void testTopOfDay() throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy-MM-dd", "target/test-output/drfa_topOfDay.log");
return;
}
public void testHalfDay() throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy-MM-dd-a", "target/test-output/drfa_halfDay.log");
return;
}
public void testTopOfHour() throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy-MM-dd-HH", "target/test-output/drfa_topOfHour.log");
return;
}
public void testTopOfMinute() throws java.io.IOException
{
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
virtualinvoke v.<org.apache.log4j.DRFATestCase: void test3Param(java.lang.String,java.lang.String)>("\'.\'yyyy-MM-dd-HH-mm", "target/test-output/drfa_topOfMinute.log");
return;
}
public void testRolloverNoPattern() throws java.io.IOException
{
org.apache.log4j.DailyRollingFileAppender v;
org.apache.log4j.DRFATestCase v;
org.apache.log4j.ListErrorHandler v;
org.apache.log4j.SimpleLayout v;
int v;
java.lang.String v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.SimpleLayout;
specialinvoke v.<org.apache.log4j.SimpleLayout: void <init>()>();
v = new org.apache.log4j.DailyRollingFileAppender;
specialinvoke v.<org.apache.log4j.DailyRollingFileAppender: void <init>(org.apache.log4j.Layout,java.lang.String,java.lang.String)>(v, "target/test-output/drfa_nopattern.log", null);
v = new org.apache.log4j.ListErrorHandler;
specialinvoke v.<org.apache.log4j.ListErrorHandler: void <init>()>();
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setErrorHandler(org.apache.log4j.spi.ErrorHandler)>(v);
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void rollOver()>();
v = virtualinvoke v.<org.apache.log4j.ListErrorHandler: int size()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<org.apache.log4j.ListErrorHandler: java.lang.String getMessage(int)>(0);
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(java.lang.String,java.lang.String)>("Missing DatePattern option in rollOver().", v);
return;
}
public void disabled_testMinuteRollover() throws java.io.IOException, java.lang.InterruptedException
{
java.util.Date v, v, v;
java.text.SimpleDateFormat v;
long v, v, v, v, v;
org.apache.log4j.Logger v;
java.util.Calendar v;
byte v;
java.lang.String v, v;
boolean v, v, v;
org.apache.log4j.DRFATestCase v;
org.apache.log4j.SimpleLayout v;
java.io.File v;
org.apache.log4j.DailyRollingFileAppender v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.SimpleLayout;
specialinvoke v.<org.apache.log4j.SimpleLayout: void <init>()>();
v = new org.apache.log4j.DailyRollingFileAppender;
specialinvoke v.<org.apache.log4j.DailyRollingFileAppender: void <init>(org.apache.log4j.Layout,java.lang.String,java.lang.String)>(v, "target/test-output/drfa_minuteRollover.log", "\'.\'yyyy-MM-dd-HH-mm");
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.io.File;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("\'.\'yyyy-MM-dd-HH-mm");
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("target/test-output/drfa_minuteRollover.log", 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[])>("\u0001\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void info(java.lang.Object)>("Hello, World");
virtualinvoke v.<java.io.File: boolean createNewFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: long length()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(long,long)>(0L, v);
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, 3);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
virtualinvoke v.<java.util.Calendar: void add(int,int)>(12, 1);
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v - v;
staticinvoke <java.lang.Thread: void sleep(long)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void info(java.lang.Object)>("Hello, World");
v = virtualinvoke v.<java.io.File: boolean exists()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp 0L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.log4j.DRFATestCase: void assertTrue(boolean)>(v);
return;
}
private static void append(java.io.FileOutputStream, java.io.FileInputStream, byte[]) throws java.io.IOException
{
byte[] v;
int v;
java.io.FileOutputStream v;
java.io.FileInputStream v;
v := @parameter: java.io.FileOutputStream;
v := @parameter: java.io.FileInputStream;
v := @parameter: byte[];
v = virtualinvoke v.<java.io.FileInputStream: int read(byte[])>(v);
if v <= 0 goto label;
virtualinvoke v.<java.io.FileOutputStream: void write(byte[],int,int)>(v, 0, v);
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
return;
}
void DISabled_testBlockedRollover() throws java.io.IOException, java.lang.InterruptedException
{
byte[] v;
java.util.Date v, v;
java.text.SimpleDateFormat v, v;
long v, v, v, v, v;
org.apache.log4j.Logger v;
java.lang.String v, v, v, v;
boolean v;
org.apache.log4j.DRFATestCase v;
org.apache.log4j.SimpleLayout v;
java.io.FileOutputStream v, v, v;
java.io.FileInputStream v, v, v;
java.io.File v, v;
org.apache.log4j.DailyRollingFileAppender v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.SimpleLayout;
specialinvoke v.<org.apache.log4j.SimpleLayout: void <init>()>();
specialinvoke v.<org.apache.log4j.DRFATestCase: void cleanOld(java.lang.String)>("target/test-output/drfa_blockedRollover.log");
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
v = new org.apache.log4j.DailyRollingFileAppender;
specialinvoke v.<org.apache.log4j.DailyRollingFileAppender: void <init>(org.apache.log4j.Layout,java.lang.String,java.lang.String)>(v, "target/test-output/drfa_blockedRollover.log", "\'.\'yyyy-MM-dd-HH-mm");
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setAppend(boolean)>(0);
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.io.File;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("\'.\'yyyy-MM-dd-HH-mm");
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("target/test-output/drfa_blockedRollover.log", 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[])>("\u0001\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new java.io.File;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("\'.\'yyyy-MM-dd-HH-mm");
v = new java.util.Date;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v + 60000L;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("target/test-output/drfa_blockedRollover.log", 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[])>("\u0001\u0001");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void info(java.lang.Object)>("Prior to rollover");
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = v % 60000L;
v = 63000L - v;
staticinvoke <java.lang.Thread: void sleep(long)>(v);
virtualinvoke v.<org.apache.log4j.Logger: void info(java.lang.Object)>("Rollover attempt while blocked");
virtualinvoke v.<java.io.FileOutputStream: void close()>();
virtualinvoke v.<java.io.FileOutputStream: void close()>();
virtualinvoke v.<org.apache.log4j.Logger: void info(java.lang.Object)>("Message after block removed");
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void close()>();
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.lang.String)>("target/test-output/drfa_blockedRollover.combined");
v = newarray (byte)[500];
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
staticinvoke <org.apache.log4j.DRFATestCase: void append(java.io.FileOutputStream,java.io.FileInputStream,byte[])>(v, v, v);
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
staticinvoke <org.apache.log4j.DRFATestCase: void append(java.io.FileOutputStream,java.io.FileInputStream,byte[])>(v, v, v);
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>("target/test-output/drfa_blockedRollover.log");
staticinvoke <org.apache.log4j.DRFATestCase: void append(java.io.FileOutputStream,java.io.FileInputStream,byte[])>(v, v, v);
virtualinvoke v.<java.io.FileOutputStream: void close()>();
v = staticinvoke <org.apache.log4j.util.Compare: boolean compare(java.lang.String,java.lang.String)>("target/test-output/drfa_blockedRollover.combined", "src/test/witness/drfa_blockedRollover.log");
staticinvoke <org.apache.log4j.DRFATestCase: void assertTrue(boolean)>(v);
return;
}
private void cleanOld(java.lang.String)
{
org.apache.log4j.DRFATestCase v;
java.lang.String v;
java.io.File v;
boolean v;
v := @this: org.apache.log4j.DRFATestCase;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
virtualinvoke v.<java.io.File: boolean delete()>();
label:
return;
}
public void ignoreTestWeeklyRollover()
{
int v;
org.apache.log4j.DailyRollingFileAppender v;
org.apache.log4j.DRFATestCase v;
v := @this: org.apache.log4j.DRFATestCase;
v = new org.apache.log4j.DailyRollingFileAppender;
specialinvoke v.<org.apache.log4j.DailyRollingFileAppender: void <init>()>();
virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: void setDatePattern(java.lang.String)>("\'.\'yyyy-ww");
v = virtualinvoke v.<org.apache.log4j.DailyRollingFileAppender: int computeCheckPeriod()>();
staticinvoke <org.apache.log4j.DRFATestCase: void assertEquals(int,int)>(4, v);
return;
}
}