MCPcopy Create free account
hub / github.com/apache/mesos / TEST_F

Function TEST_F

3rdparty/libprocess/src/tests/ssl_tests.cpp:155–179  ·  view source on GitHub ↗

Test a basic back-and-forth communication using the 'ssl-client' subprocess.

Source from the content-addressed store, hash-verified

153// Test a basic back-and-forth communication using the 'ssl-client'
154// subprocess.
155TEST_F(SSLTest, SSLSocket)
156{
157 Try<Socket> server = setup_server({
158 {"LIBPROCESS_SSL_ENABLED", "true"},
159 {"LIBPROCESS_SSL_KEY_FILE", key_path().string()},
160 {"LIBPROCESS_SSL_CERT_FILE", certificate_path().string()}});
161 ASSERT_SOME(server);
162
163 Try<Subprocess> client = launch_client({
164 {"LIBPROCESS_SSL_ENABLED", "true"},
165 {"LIBPROCESS_SSL_KEY_FILE", key_path().string()},
166 {"LIBPROCESS_SSL_CERT_FILE", certificate_path().string()}},
167 server.get(),
168 true);
169 ASSERT_SOME(client);
170
171 Future<Socket> socket = server->accept();
172 AWAIT_ASSERT_READY(socket);
173
174 // TODO(jmlvanre): Remove const copy.
175 AWAIT_ASSERT_EQ(data, Socket(socket.get()).recv());
176 AWAIT_ASSERT_READY(Socket(socket.get()).send(data));
177
178 AWAIT_ASSERT_READY(await_subprocess(client.get(), 0));
179}
180
181
182// Ensure that a POLL based socket can't connect to an SSL based

Callers

nothing calls this directly

Calls 15

SocketClass · 0.85
await_subprocessFunction · 0.85
NoneClass · 0.85
create_tls_client_configFunction · 0.85
OKClass · 0.85
NothingClass · 0.85
lookup_hostnameMethod · 0.80
sendMethod · 0.65
shutdownMethod · 0.65
createFunction · 0.50
getFunction · 0.50
stringifyClass · 0.50

Tested by

no test coverage detected