17 #ifndef __TESTS_MOCKSLAVE_HPP__
18 #define __TESTS_MOCKSLAVE_HPP__
24 #include <gmock/gmock.h>
46 using ::testing::DoDefault;
47 using ::testing::Return;
92 const std::string&
id,
106 const FrameworkInfo& frameworkInfo,
107 const FrameworkID& frameworkId,
109 const TaskInfo& task,
110 const std::vector<ResourceVersionUUID>& resourceVersionUuids));
114 const FrameworkInfo& frameworkInfo,
115 const FrameworkID& frameworkId,
117 const TaskInfo& task,
118 const std::vector<ResourceVersionUUID>& resourceVersionUuids);
122 const FrameworkInfo& frameworkInfo,
123 const ExecutorInfo& executorInfo,
126 const std::vector<ResourceVersionUUID>& resourceVersionUuids));
130 const FrameworkInfo& frameworkInfo,
131 const ExecutorInfo& executorInfo,
134 const std::vector<ResourceVersionUUID>& resourceVersionUuids);
138 const FrameworkInfo& frameworkInfo,
139 const ExecutorInfo& executorInfo,
140 const TaskGroupInfo& taskGroup,
141 const std::vector<ResourceVersionUUID>& resourceVersionUuids));
145 const FrameworkInfo& frameworkInfo,
146 const ExecutorInfo& executorInfo,
147 const TaskGroupInfo& taskGroup,
148 const std::vector<ResourceVersionUUID>& resourceVersionUuids);
152 const KillTaskMessage& killTaskMessage));
156 const KillTaskMessage& killTaskMessage);
176 mesos::slave::QoSCorrection>>& correction));
183 const FrameworkID& frameworkId,
184 const ExecutorID& executorId,
186 mesos::slave::ContainerTermination>>& termination));
189 const FrameworkID& frameworkId,
190 const ExecutorID& executorId,
192 mesos::slave::ContainerTermination>>& termination);
196 const FrameworkID& frameworkId,
197 const ExecutorID& executorId));
201 const FrameworkID& frameworkId,
202 const ExecutorID& executorId);
209 #endif // __TESTS_MOCKSLAVE_HPP__
virtual process::Future< ResourceUsage > usage()
void unmocked_runTask(const process::UPID &from, const FrameworkInfo &frameworkInfo, const FrameworkID &frameworkId, const process::UPID &pid, const TaskInfo &task, const std::vector< ResourceVersionUUID > &resourceVersionUuids)
void unmocked_removeFramework(slave::Framework *framework)
MOCK_METHOD0(oversubscribable, process::Future< Resources >())
Definition: option.hpp:28
virtual void removeFramework(Framework *framework)
virtual void shutdownExecutor(const process::UPID &from, const FrameworkID &frameworkId, const ExecutorID &executorId)
virtual Try< Nothing > initialize(const lambda::function< process::Future< ResourceUsage >()> &usage)=0
MOCK_METHOD1(removeFramework, void(slave::Framework *framework))
virtual ~MockResourceEstimator()
MOCK_METHOD2(killTask, void(const process::UPID &from, const KillTaskMessage &killTaskMessage))
Definition: mock_slave.hpp:71
void unmocked__run(const process::Future< std::list< bool >> &unschedules, const FrameworkInfo &frameworkInfo, const ExecutorInfo &executorInfo, const Option< TaskInfo > &task, const Option< TaskGroupInfo > &taskGroup, const std::vector< ResourceVersionUUID > &resourceVersionUuids)
void unmocked_killTask(const process::UPID &from, const KillTaskMessage &killTaskMessage)
virtual void runTask(const process::UPID &from, const FrameworkInfo &frameworkInfo, const FrameworkID &frameworkId, const process::UPID &pid, const TaskInfo &task, const std::vector< ResourceVersionUUID > &resourceVersionUuids)
virtual void runTaskGroup(const process::UPID &from, const FrameworkInfo &frameworkInfo, const ExecutorInfo &executorInfo, const TaskGroupInfo &taskGroupInfo, const std::vector< ResourceVersionUUID > &resourceVersionUuids)
virtual void _run(const process::Future< std::list< bool >> &unschedules, const FrameworkInfo &frameworkInfo, const ExecutorInfo &executorInfo, const Option< TaskInfo > &task, const Option< TaskGroupInfo > &taskGroup, const std::vector< ResourceVersionUUID > &resourceVersionUuids)
virtual void executorTerminated(const FrameworkID &frameworkId, const ExecutorID &executorId, const process::Future< Option< mesos::slave::ContainerTermination >> &termination)
MOCK_METHOD0(corrections, process::Future< std::list< mesos::slave::QoSCorrection >>())
MOCK_METHOD6(runTask, void(const process::UPID &from, const FrameworkInfo &frameworkInfo, const FrameworkID &frameworkId, const process::UPID &pid, const TaskInfo &task, const std::vector< ResourceVersionUUID > &resourceVersionUuids))
Definition: task_status_update_manager.hpp:58
void unmocked_executorTerminated(const FrameworkID &frameworkId, const ExecutorID &executorId, const process::Future< Option< mesos::slave::ContainerTermination >> &termination)
virtual process::Future< std::list< QoSCorrection > > corrections()=0
virtual process::Future< Resources > oversubscribable()=0
Definition: resource_estimator.hpp:37
Definition: containerizer.hpp:57
Definition: slave.hpp:115
An "untyped" PID, used to encapsulate the process ID for lower-layer abstractions (eg...
Definition: pid.hpp:39
MOCK_METHOD1(initialize, Try< Nothing >(const lambda::function< process::Future< ResourceUsage >()> &))
MockSlave(const std::string &id, const slave::Flags &flags, mesos::master::detector::MasterDetector *detector, slave::Containerizer *containerizer, Files *files, slave::GarbageCollector *gc, slave::TaskStatusUpdateManager *taskStatusUpdateManager, mesos::slave::ResourceEstimator *resourceEstimator, mesos::slave::QoSController *qosController, SecretGenerator *secretGenerator, const Option< Authorizer * > &authorizer)
virtual Try< Nothing > initialize(const lambda::function< process::Future< ResourceUsage >()> &usage)=0
MOCK_METHOD5(runTaskGroup, void(const process::UPID &from, const FrameworkInfo &frameworkInfo, const ExecutorInfo &executorInfo, const TaskGroupInfo &taskGroup, const std::vector< ResourceVersionUUID > &resourceVersionUuids))
void unmocked___recover(const process::Future< Nothing > &future)
The SecretGenerator interface represents a mechanism to create a secret from a principal.
Definition: secret_generator.hpp:34
void unmocked_runTaskGroup(const process::UPID &from, const FrameworkInfo &frameworkInfo, const ExecutorInfo &executorInfo, const TaskGroupInfo &taskGroup, const std::vector< ResourceVersionUUID > &resourceVersionUuids)
virtual ~MockQoSController()
Try< std::vector< Entry > > list(const std::string &hierarchy, const std::string &cgroup)
MOCK_METHOD1(initialize, Try< Nothing >(const lambda::function< process::Future< ResourceUsage >()> &))
#define flags
Definition: decoder.hpp:18
Definition: mock_slave.hpp:53
MOCK_METHOD0(qosCorrections, void())
virtual void killTask(const process::UPID &from, const KillTaskMessage &killTaskMessage)
Definition: mock_slave.hpp:88
virtual void __recover(const process::Future< Nothing > &future)
process::Future< ResourceUsage > unmocked_usage()
MOCK_METHOD3(executorTerminated, void(const FrameworkID &frameworkId, const ExecutorID &executorId, const process::Future< Option< mesos::slave::ContainerTermination >> &termination))
An abstraction of a Master detector which can be used to detect the leading master from a group...
Definition: detector.hpp:38
virtual void qosCorrections()
void unmocked_shutdownExecutor(const process::UPID &from, const FrameworkID &frameworkId, const ExecutorID &executorId)
Definition: qos_controller.hpp:44
void unmocked_qosCorrections()
virtual void _qosCorrections(const process::Future< std::list< mesos::slave::QoSCorrection >> &correction)
Definition: slave.hpp:986
Definition: future.hpp:57