public class org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest extends java.lang.Object
{
public java.nio.file.Path baseDir;
public void <init>()
{
org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest;
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");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.ssl.trustStore.location");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.ssl.trustStore.password");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.ssl.trustStore.type");
return;
}
public void testStart() throws java.lang.Exception
{
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder v, v, v, v;
java.nio.file.Path v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.ZooKeeper v;
java.util.concurrent.CountDownLatch v;
org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded v;
java.lang.Throwable v, v;
org.apache.zookeeper.server.embedded.ZookeeperServeInfo$ServerInfo v, v;
int v, v, v, v;
org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.zookeeper.client.ZKClientConfig v, v;
org.apache.zookeeper.server.embedded.ExitHandler v;
java.util.Properties v;
org.apache.zookeeper.Watcher v;
java.io.File v, v;
java.util.concurrent.TimeUnit v;
java.lang.Class v, v;
v := @this: org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
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);
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)>("secureClientPort", 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 = class "Lorg/apache/zookeeper/server/NettyServerCnxnFactory;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("serverCnxnFactory", v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("src/test/resources/embedded/testKeyStore.jks");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("src/test/resources/embedded/testTrustStore.jks");
v = virtualinvoke v.<java.io.File: boolean isFile()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: boolean isFile()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.keyStore.location", v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.keyStore.password", "testpass");
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("ssl.keyStore.type", "JKS");
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.location", v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.password", "testpass");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.ssl.trustStore.type", "JKS");
v = staticinvoke <org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded$ZookKeeperServerEmbeddedBuilder builder()>();
v = v.<org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest: 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);
v = new java.util.concurrent.CountDownLatch;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(1);
v = new org.apache.zookeeper.client.ZKClientConfig;
specialinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void <init>()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.client.secure", "true");
v = class "Lorg/apache/zookeeper/ClientCnxnSocketNetty;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: void setProperty(java.lang.String,java.lang.String)>("zookeeper.clientCnxnSocket", v);
v = new org.apache.zookeeper.ZooKeeper;
v = interfaceinvoke v.<org.apache.zookeeper.server.embedded.ZooKeeperServerEmbedded: java.lang.String getSecureConnectionString()>();
v = staticinvoke <org.apache.zookeeper.server.embedded.ZookeeperServerSslEmbeddedTest$lambda_testStart_0__173: org.apache.zookeeper.Watcher bootstrap$(java.util.concurrent.CountDownLatch)>(v);
v = (int) 60000;
specialinvoke v.<org.apache.zookeeper.ZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher,org.apache.zookeeper.client.ZKClientConfig)>(v, v, v, v);
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.client.ZKClientConfig getClientConfig()>();
v = virtualinvoke v.<org.apache.zookeeper.client.ZKClientConfig: boolean getBoolean(java.lang.String)>("zookeeper.client.secure");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.CountDownLatch: boolean await(long,java.util.concurrent.TimeUnit)>(10L, v);
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
throw 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;
}
}