public class org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest extends java.lang.Object
{
public java.nio.file.Path baseDir;
public void <init>()
{
org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void setUpEnvironment()
{
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.admin.enableServer", "false");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.4lw.commands.whitelist", "*");
return;
}
public static void cleanUpEnvironment() throws java.lang.InterruptedException, java.io.IOException
{
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.admin.enableServer");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.4lw.commands.whitelist");
return;
}
public void testStart() throws java.lang.Exception
{
org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder v, v, v, v, v, v, v, v;
java.nio.file.Path v, v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded v, v;
java.lang.Throwable v, v;
org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo v, v, v, v;
int v, v, v;
java.lang.String v, v, v;
org.apache.zookeeper.server.embedded.ExitHandler v, v;
java.util.Properties v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
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[])>("\u0001");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("clientPort", v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("host", "localhost");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ticktime", "4000");
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest: java.nio.file.Path baseDir>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = 0;
label:
if v >= 100 goto label;
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("StandaloneServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
if v != 0 goto label;
label:
staticinvoke <java.lang.Thread: void sleep(long)>(100L);
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("StandaloneServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest: java.nio.file.Path baseDir>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = 0;
label:
if v >= 100 goto label;
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("StandaloneServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
if v != 0 goto label;
label:
staticinvoke <java.lang.Thread: void sleep(long)>(100L);
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServeInfo: org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo getStatus(java.lang.String)>("StandaloneServer*");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isLeader()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo: boolean isStandaloneMode()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testBindPortZero() throws java.lang.Exception
{
java.lang.Throwable v, v;
org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest$1 v;
org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder v, v, v, v;
java.lang.String v, v;
org.apache.zookeeper.server.embedded.ExitHandler v;
java.nio.file.Path v;
boolean v;
java.util.Properties v;
org.hamcrest.Matcher v, v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded v, v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest: java.nio.file.Path baseDir>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder baseDir(java.nio.file.Path)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder configuration(java.util.Properties)>(v);
v = <org.apache.zookeeper.server.embedded.ExitHandler: org.apache.zookeeper.server.embedded.ExitHandler LOG_ONLY>;
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder exitHandler(org.apache.zookeeper.server.embedded.ExitHandler)>(v);
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
v = new org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest$1;
specialinvoke v.<org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest$1: void <init>(org.apache.zookeeper.server.embedded.ZookeeperServerEmbeddedTest,org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded)>(v, v);
staticinvoke <org.junit.Assert: java.lang.Throwable assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)>(class "Ljava/lang/IllegalStateException;", v);
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("clientPort", "0");
v = virtualinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded build()>();
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void start()>();
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.hamcrest.Matchers: org.hamcrest.Matcher endsWith(java.lang.String)>(":0");
v = staticinvoke <org.hamcrest.Matchers: org.hamcrest.Matcher not(org.hamcrest.Matcher)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getConnectionString()>();
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 60000L);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}