MCPcopy Create free account
hub / github.com/ceph/ceph / SetUp

Method SetUp

src/test/client/TestClient.h:347–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

345 }
346#endif
347 void SetUp() override {
348 messenger = Messenger::create_client_messenger(g_ceph_context, "client");
349 if (messenger->start() != 0) {
350 throw std::runtime_error("failed to start messenger");
351 }
352
353 mc = new MonClient(g_ceph_context, icp);
354 if (mc->build_initial_monmap() < 0) {
355 throw std::runtime_error("build monmap");
356 }
357 mc->set_messenger(messenger);
358 mc->set_want_keys(CEPH_ENTITY_TYPE_MDS | CEPH_ENTITY_TYPE_OSD);
359 if (mc->init() < 0) {
360 throw std::runtime_error("init monclient");
361 }
362
363 objecter = new Objecter(g_ceph_context, messenger, mc, icp);
364 objecter->set_client_incarnation(0);
365 objecter->init();
366 messenger->add_dispatcher_tail(objecter);
367 objecter->start();
368#if defined(__linux__)
369 do {
370#endif
371 client = new ClientScaffold(messenger, mc, objecter, &fse);
372 client->init();
373#if defined(__linux__)
374 } while (encrypt());
375#endif
376 client->do_mount("/", myperm, true);
377 }
378 void TearDown() override {
379 if (client->is_mounted())
380 client->unmount();

Callers

nothing calls this directly

Calls 8

build_initial_monmapMethod · 0.80
add_dispatcher_tailMethod · 0.80
do_mountMethod · 0.80
startMethod · 0.45
set_messengerMethod · 0.45
set_want_keysMethod · 0.45
initMethod · 0.45

Tested by

no test coverage detected