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

Function TEST_F

src/tests/exception_tests.cpp:65–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63
64
65TEST_F(ExceptionTest, DeactivateFrameworkOnAbort)
66{
67 Try<Owned<cluster::Master>> master = StartMaster();
68 ASSERT_SOME(master);
69
70 Owned<MasterDetector> detector = master.get()->createDetector();
71 Try<Owned<cluster::Slave>> slave = StartSlave(detector.get());
72 ASSERT_SOME(slave);
73
74 MockScheduler sched;
75 MesosSchedulerDriver driver(
76 &sched, DEFAULT_FRAMEWORK_INFO, master.get()->pid, DEFAULT_CREDENTIAL);
77
78 Future<Nothing> registered;
79 EXPECT_CALL(sched, registered(&driver, _, _))
80 .WillOnce(FutureSatisfy(&registered));
81
82 EXPECT_CALL(sched, resourceOffers(&driver, _))
83 .WillRepeatedly(Return());
84
85 EXPECT_CALL(sched, offerRescinded(&driver, _))
86 .Times(AtMost(1));
87
88 driver.start();
89
90 AWAIT_READY(registered);
91
92 Future<DeactivateFrameworkMessage> deactivateFrameworkMessage =
93 FUTURE_PROTOBUF(DeactivateFrameworkMessage(), _, _);
94
95 ASSERT_EQ(DRIVER_ABORTED, driver.abort());
96
97 AWAIT_READY(deactivateFrameworkMessage);
98
99 driver.stop();
100}
101
102
103TEST_F(ExceptionTest, DisallowSchedulerActionsOnAbort)

Callers

nothing calls this directly

Calls 13

FutureSatisfyFunction · 0.85
errorFunction · 0.85
createDetectorMethod · 0.80
MergeFromMethod · 0.80
postFunction · 0.70
startMethod · 0.65
abortMethod · 0.65
stopMethod · 0.65
reviveOffersMethod · 0.65
CallClass · 0.50
getMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected