public class org.apache.zookeeper.audit.StandaloneServerAuditTest extends org.apache.zookeeper.test.ClientBase
{
private static java.io.ByteArrayOutputStream os;
public void <init>()
{
org.apache.zookeeper.audit.StandaloneServerAuditTest v;
v := @this: org.apache.zookeeper.audit.StandaloneServerAuditTest;
specialinvoke v.<org.apache.zookeeper.test.ClientBase: void <init>()>();
return;
}
public static void setup()
{
java.io.ByteArrayOutputStream v;
org.apache.zookeeper.test.LoggerTestTool v;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.audit.enable", "true");
v = new org.apache.zookeeper.test.LoggerTestTool;
specialinvoke v.<org.apache.zookeeper.test.LoggerTestTool: void <init>(java.lang.Class)>(class "Lorg/apache/zookeeper/audit/Slf4jAuditLogger;");
v = virtualinvoke v.<org.apache.zookeeper.test.LoggerTestTool: java.io.ByteArrayOutputStream getOutputStream()>();
<org.apache.zookeeper.audit.StandaloneServerAuditTest: java.io.ByteArrayOutputStream os> = v;
return;
}
public static void teardown()
{
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.audit.enable");
return;
}
public void testCreateAuditLog() throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException, java.io.IOException
{
org.apache.zookeeper.CreateMode v;
byte[] v;
java.io.ByteArrayOutputStream v;
java.util.ArrayList v;
org.apache.zookeeper.audit.StandaloneServerAuditTest v;
java.util.List v;
org.apache.zookeeper.TestableZooKeeper v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.zookeeper.audit.StandaloneServerAuditTest;
v = virtualinvoke v.<org.apache.zookeeper.audit.StandaloneServerAuditTest: org.apache.zookeeper.TestableZooKeeper createClient()>();
v = "";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>("/createPath", v, v, v);
v = <org.apache.zookeeper.audit.StandaloneServerAuditTest: java.io.ByteArrayOutputStream os>;
v = staticinvoke <org.apache.zookeeper.audit.StandaloneServerAuditTest: java.util.List readAuditLog(java.io.ByteArrayOutputStream)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("operation=create\tznode=/createPath\tznode_type=persistent\tresult=success");
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
return;
}
private static java.util.List readAuditLog(java.io.ByteArrayOutputStream) throws java.io.IOException
{
java.io.ByteArrayOutputStream v;
java.io.StringReader v;
java.io.LineNumberReader v;
java.lang.String v, v;
java.util.ArrayList v;
v := @parameter: java.io.ByteArrayOutputStream;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.io.LineNumberReader;
v = new java.io.StringReader;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: java.lang.String toString()>();
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.LineNumberReader: void <init>(java.io.Reader)>(v);
label:
v = virtualinvoke v.<java.io.LineNumberReader: java.lang.String readLine()>();
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<java.io.ByteArrayOutputStream: void reset()>();
return v;
}
}