public class org.apache.zookeeper.test.ClientSSLTest extends org.apache.zookeeper.server.quorum.QuorumPeerTestBase
{
private org.apache.zookeeper.common.ClientX509Util clientX509Util;
public void <init>()
{
org.apache.zookeeper.test.ClientSSLTest v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase: void <init>()>();
return;
}
public static java.util.stream.Stream positiveTestData()
{
java.lang.Object[] v;
java.lang.String[] v, v;
java.util.ArrayList v;
int v, v, v, v, v, v;
io.netty.handler.ssl.SslProvider[] v;
java.lang.String v, v;
org.junit.jupiter.params.provider.Arguments v;
io.netty.handler.ssl.SslProvider v;
java.util.stream.Stream v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <io.netty.handler.ssl.SslProvider: io.netty.handler.ssl.SslProvider[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = staticinvoke <org.junit.jupiter.params.provider.Arguments: org.junit.jupiter.params.provider.Arguments of(java.lang.Object[])>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.util.ArrayList: java.util.stream.Stream stream()>();
return v;
}
public static java.util.stream.Stream negativeTestData()
{
java.lang.Object[] v;
java.lang.String[] v;
org.junit.jupiter.params.provider.Arguments v;
java.util.ArrayList v;
io.netty.handler.ssl.SslProvider v;
java.util.stream.Stream v;
int v, v, v, v;
io.netty.handler.ssl.SslProvider[] v;
java.lang.String v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <io.netty.handler.ssl.SslProvider: io.netty.handler.ssl.SslProvider[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <org.junit.jupiter.params.provider.Arguments: org.junit.jupiter.params.provider.Arguments of(java.lang.Object[])>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.util.ArrayList: java.util.stream.Stream stream()>();
return v;
}
public void setup()
{
java.lang.Boolean v;
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v, v, v, v, v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.client.portUnification", v);
v = new org.apache.zookeeper.common.ClientX509Util;
specialinvoke v.<org.apache.zookeeper.common.ClientX509Util: void <init>()>();
v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("test.data.dir", "src/test/resources/data");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.serverCnxnFactory", "org.apache.zookeeper.server.NettyServerCnxnFactory");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.clientCnxnSocket", "org.apache.zookeeper.ClientCnxnSocketNetty");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.client.secure", "true");
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreLocationProperty()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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/ssl/testKeyStore.jks");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "testpass");
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststoreLocationProperty()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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/ssl/testTrustStore.jks");
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "testpass");
return;
}
public void teardown()
{
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.client.portUnification");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.serverCnxnFactory");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.clientCnxnSocket");
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.client.secure");
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststoreLocationProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdPathProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getFipsModeProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslHostnameVerificationEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslProviderProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: void close()>();
return;
}
public void testClientServerUnifiedPort() throws java.lang.Exception
{
org.apache.zookeeper.test.ClientSSLTest v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
virtualinvoke v.<org.apache.zookeeper.test.ClientSSLTest: void testClientServerSSL(boolean)>(0);
return;
}
public void testClientServerUnifiedPortWithCnxnClassName() throws java.lang.Exception
{
org.apache.zookeeper.test.ClientSSLTest v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.clientCnxnSocket", "ClientCnxnSocketNIO");
virtualinvoke v.<org.apache.zookeeper.test.ClientSSLTest: void testClientServerSSL(boolean)>(0);
return;
}
public void testClientServerSSLWithCnxnClassName() throws java.lang.Exception
{
org.apache.zookeeper.test.ClientSSLTest v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.clientCnxnSocket", "ClientCnxnSocketNetty");
virtualinvoke v.<org.apache.zookeeper.test.ClientSSLTest: void testClientServerSSL(boolean)>(1);
return;
}
public void testClientServerSSL_positive(io.netty.handler.ssl.SslProvider, java.lang.String, java.lang.String) throws java.lang.Exception
{
java.net.InetAddress v;
io.netty.handler.ssl.SslProvider v;
int v;
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v, v, v;
boolean v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v := @parameter: io.netty.handler.ssl.SslProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslProviderProperty()>();
v = virtualinvoke v.<io.netty.handler.ssl.SslProvider: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getFipsModeProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslHostnameVerificationEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("true");
if v == 0 goto label;
v = "localhost";
goto label;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getLocalHost()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostName()>();
label:
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
virtualinvoke v.<org.apache.zookeeper.test.ClientSSLTest: void testClientServerSSL(java.lang.String,boolean,long)>(v, 1, v);
return;
}
public void testClientServerSSL_negative(io.netty.handler.ssl.SslProvider, boolean)
{
io.netty.handler.ssl.SslProvider v;
org.junit.function.ThrowingRunnable v;
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v, v, v;
boolean v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v := @parameter: io.netty.handler.ssl.SslProvider;
v := @parameter: boolean;
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslProviderProperty()>();
v = virtualinvoke v.<io.netty.handler.ssl.SslProvider: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getFipsModeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.String toString(boolean)>(v);
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslHostnameVerificationEnabledProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "true");
v = staticinvoke <org.apache.zookeeper.test.ClientSSLTest$lambda_testClientServerSSL_negative_0__256: org.junit.function.ThrowingRunnable bootstrap$(org.apache.zookeeper.test.ClientSSLTest)>(v);
staticinvoke <org.junit.Assert: java.lang.Throwable assertThrows(java.lang.Class,org.junit.function.ThrowingRunnable)>(class "Ljava/lang/AssertionError;", v);
return;
}
public void testClientServerSSL_withPasswordFromFile() throws java.lang.Exception
{
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v, v, v, v;
java.nio.file.Path v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v = staticinvoke <org.apache.zookeeper.common.SecretUtilsTest: java.nio.file.Path createSecretFile(java.lang.String)>("testpass");
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslTruststorePasswdPathProperty()>();
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.zookeeper.test.ClientSSLTest: void testClientServerSSL(boolean)>(1);
return;
}
public void testClientServerSSL(boolean) throws java.lang.Exception
{
int v;
org.apache.zookeeper.test.ClientSSLTest v;
boolean v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v := @parameter: boolean;
v = <org.apache.zookeeper.test.ClientBase: int CONNECTION_TIMEOUT>;
virtualinvoke v.<org.apache.zookeeper.test.ClientSSLTest: void testClientServerSSL(java.lang.String,boolean,long)>("localhost", v, v);
return;
}
public void testClientServerSSL(java.lang.String, boolean, long) throws java.lang.Exception
{
org.apache.zookeeper.CreateMode v;
byte[] v;
java.lang.Integer v, v, v, v, v, v, v;
int[] v;
org.apache.zookeeper.test.ClientSSLTest v;
boolean v, v;
org.apache.zookeeper.ZooKeeper v;
java.lang.StringBuilder v;
java.lang.Integer[] v;
java.lang.Throwable v;
java.lang.Object[] v;
long v;
java.util.ArrayList v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v, v, v, v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: long;
v = newarray (int)[3];
v = newarray (java.lang.Integer)[3];
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
if v >= 3 goto label;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v[v] = v;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[v] = v;
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[2] = v;
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("server.%d=127.0.0.1:%d:%d:participant;127.0.0.1:%d%n", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = newarray (org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread)[3];
v = 0;
label:
if v >= 3 goto label;
if v == 0 goto label;
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = v[v];
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,java.lang.String,java.lang.Integer,boolean)>(v, v, v, 1);
v[v] = v;
goto label;
label:
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,java.lang.String,boolean)>(v, v, 1);
v[v] = v;
label:
v = v[v];
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = v + 1;
goto label;
label:
v = v[0];
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[])>("127.0.0.1:\u0001");
staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 10000L);
v = 0;
label:
if v >= 3 goto label;
v = v[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[])>("127.0.0.1:\u0001");
v = staticinvoke <org.apache.zookeeper.test.ClientBase: boolean waitForServerUp(java.lang.String,long)>(v, 5000L);
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[])>("waiting for server \u being up");
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, v);
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = v[v];
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, 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");
v = staticinvoke <org.apache.zookeeper.test.ClientBase: org.apache.zookeeper.ZooKeeper createZKClient(java.lang.String,int,long)>(v, 5000, v);
label:
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)>("/test", v, v, v);
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/test", v);
label:
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v + 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
v = v + 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testSecureStandaloneServer() throws java.lang.Exception
{
org.apache.zookeeper.CreateMode v;
org.apache.zookeeper.ZooKeeper v;
byte[] v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v;
java.lang.Integer v;
java.util.ArrayList v;
int v, v, v;
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = (int) -1;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,java.lang.String,java.lang.Integer,boolean)>(v, "", v, 0);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Integer)>(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[])>("127.0.0.1:\u0001");
v = staticinvoke <org.apache.zookeeper.test.ClientBase: org.apache.zookeeper.ZooKeeper createZKClient(java.lang.String,int)>(v, 5000);
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)>("/test", v, v, v);
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>("/test", v);
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void close()>();
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void shutdown()>();
return;
}
public void testSecureStandaloneServerAuthFail() throws java.io.IOException
{
java.lang.Throwable v, v;
java.lang.Integer v;
int v, v;
org.apache.zookeeper.test.ClientSSLTest v;
java.lang.String v, v, v, v, v;
org.apache.zookeeper.common.ClientX509Util v, v, v;
org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread v;
org.junit.function.ThrowingRunnable v;
org.hamcrest.Matcher v;
java.lang.Class v;
v := @this: org.apache.zookeeper.test.ClientSSLTest;
label:
v = class "Lorg/apache/zookeeper/test/AuthFailX509AuthenticationProvider;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("zookeeper.authProvider.authfail", v);
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslAuthProviderProperty()>();
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>(v, "authfail");
v = staticinvoke <org.apache.zookeeper.PortAssignment: int unique()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = new org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread;
v = (int) -1;
specialinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void <init>(int,java.lang.String,java.lang.Integer,boolean)>(v, "", v, 0);
virtualinvoke v.<org.apache.zookeeper.server.quorum.QuorumPeerTestBase$MainThread: void start()>();
v = staticinvoke <org.apache.zookeeper.test.ClientSSLTest$lambda_testSecureStandaloneServerAuthFail_1__257: org.junit.function.ThrowingRunnable bootstrap$(java.lang.Integer)>(v);
v = staticinvoke <org.junit.Assert: java.lang.Throwable assertThrows(java.lang.String,java.lang.Class,org.junit.function.ThrowingRunnable)>("Client should not able to connect when authentication fails", class "Ljava/lang/AssertionError;", v);
v = virtualinvoke v.<java.lang.AssertionError: java.lang.String getMessage()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher startsWith(java.lang.String)>("ZooKeeper client can not connect to");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.String,java.lang.Object,org.hamcrest.Matcher)>("Exception message does not match (different exception caught?)", v, v);
label:
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.authProvider.authfail");
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslAuthProviderProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
goto label;
label:
v := @caughtexception;
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("zookeeper.authProvider.authfail");
v = v.<org.apache.zookeeper.test.ClientSSLTest: org.apache.zookeeper.common.ClientX509Util clientX509Util>;
v = virtualinvoke v.<org.apache.zookeeper.common.ClientX509Util: java.lang.String getSslAuthProviderProperty()>();
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
}