You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/10/20 06:39:24 UTC

[3/6] mesos-site git commit: Updated the website built from mesos SHA: 5cc37c2.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/762357e3/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index b958896..07c1c7e 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -1870,1076 +1870,1098 @@
 <div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;}</div>
 <div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;</div>
 <div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;</div>
-<div class="line"><a name="l01819"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab1b843ed97ffbfb080a6a61c7a092532"> 1819</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::scheduler::Call</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab1b843ed97ffbfb080a6a61c7a092532">createCallKill</a>(</div>
+<div class="line"><a name="l01819"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ad2cd42125acc60900ac2183016aba620"> 1819</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::scheduler::Call</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ad2cd42125acc60900ac2183016aba620">createCallAcknowledge</a>(</div>
 <div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;    <span class="keyword">const</span> mesos::v1::FrameworkID&amp; frameworkId,</div>
-<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;    <span class="keyword">const</span> mesos::v1::TaskID&amp; taskId,</div>
-<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::v1::KillPolicy&gt;</a>&amp; killPolicy = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;    <span class="keyword">const</span> mesos::v1::AgentID&amp; agentId,</div>
+<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;    <span class="keyword">const</span> mesos::v1::scheduler::Event::Update&amp; <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>)</div>
 <div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;{</div>
 <div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::scheduler::Call</a> call;</div>
-<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;  call.set_type(<a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58aa496820d9b769075ac3f2e157145f7d9">mesos::v1::scheduler::Call::KILL</a>);</div>
+<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;  call.set_type(mesos::v1::scheduler::Call::ACKNOWLEDGE);</div>
 <div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;  call.mutable_framework_id()-&gt;CopyFrom(frameworkId);</div>
 <div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;</div>
-<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;  mesos::v1::scheduler::Call::Kill* <a class="code" href="namespacecgroups.html#ab75e1e2d1be63eec907bf12306a7c8a7">kill</a> = call.mutable_kill();</div>
-<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;  kill-&gt;mutable_task_id()-&gt;CopyFrom(taskId);</div>
+<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;  mesos::v1::scheduler::Call::Acknowledge* acknowledge =</div>
+<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;    call.mutable_acknowledge();</div>
 <div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;</div>
-<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;  <span class="keywordflow">if</span> (killPolicy.isSome()) {</div>
-<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;    kill-&gt;mutable_kill_policy()-&gt;CopyFrom(killPolicy.get());</div>
-<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;  }</div>
-<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;</div>
-<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;  <span class="keywordflow">return</span> call;</div>
-<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;}</div>
-<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;</div>
-<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;} <span class="comment">// namespace v1 {</span></div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;  acknowledge-&gt;mutable_task_id()-&gt;CopyFrom(</div>
+<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;      update.status().task_id());</div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;</div>
+<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;  acknowledge-&gt;mutable_agent_id()-&gt;CopyFrom(agentId);</div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;  acknowledge-&gt;set_uuid(update.status().uuid());</div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;</div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;  <span class="keywordflow">return</span> call;</div>
+<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;}</div>
 <div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;</div>
 <div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;</div>
-<div class="line"><a name="l01841"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ac66a4bcff67c36660b0501c7ce91a753"> 1841</a></span>&#160;<span class="keyword">inline</span> mesos::Environment <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ac66a4bcff67c36660b0501c7ce91a753">createEnvironment</a>(</div>
-<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;    <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a>&amp; <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</div>
-<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;{</div>
-<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;  mesos::Environment <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>;</div>
-<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> std::string&amp; value, map) {</div>
-<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;    mesos::Environment::Variable* variable = environment.add_variables();</div>
-<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;    variable-&gt;set_name(key);</div>
-<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;    variable-&gt;set_value(value);</div>
-<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;  }</div>
-<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>;</div>
-<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;}</div>
+<div class="line"><a name="l01841"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab1b843ed97ffbfb080a6a61c7a092532"> 1841</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::scheduler::Call</a> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#ab1b843ed97ffbfb080a6a61c7a092532">createCallKill</a>(</div>
+<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;    <span class="keyword">const</span> mesos::v1::FrameworkID&amp; frameworkId,</div>
+<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;    <span class="keyword">const</span> mesos::v1::TaskID&amp; taskId,</div>
+<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;    <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::v1::KillPolicy&gt;</a>&amp; killPolicy = <a class="code" href="structNone.html">None</a>())</div>
+<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;{</div>
+<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;  <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::scheduler::Call</a> call;</div>
+<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;  call.set_type(<a class="code" href="namespacemesos_1_1internal_1_1capabilities.html#abf44ee3490d4ec99e8549060bb8c9f58aa496820d9b769075ac3f2e157145f7d9">mesos::v1::scheduler::Call::KILL</a>);</div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;  call.mutable_framework_id()-&gt;CopyFrom(frameworkId);</div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;</div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;  mesos::v1::scheduler::Call::Kill* <a class="code" href="namespacecgroups.html#ab75e1e2d1be63eec907bf12306a7c8a7">kill</a> = call.mutable_kill();</div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;  kill-&gt;mutable_task_id()-&gt;CopyFrom(taskId);</div>
 <div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;</div>
-<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;</div>
-<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;<span class="comment">// Macros to get/create (default) ExecutorInfos and FrameworkInfos.</span></div>
-<div class="line"><a name="l01855"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a1d6fbfc4f39081da5ad2cd6e64029d55"> 1855</a></span>&#160;<span class="preprocessor">#define DEFAULT_EXECUTOR_INFO createExecutorInfo(&quot;default&quot;, &quot;exit 1&quot;)</span></div>
-<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;</div>
-<div class="line"><a name="l01858"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a8ce2d5ef94438df84d022911a1dfc223"> 1858</a></span>&#160;<span class="preprocessor">#define DEFAULT_CREDENTIAL DefaultCredential::create()</span></div>
-<div class="line"><a name="l01859"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a23154b7173ab73ac74c9155f7dd87024"> 1859</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_CREDENTIAL_2 DefaultCredential2::create()</span></div>
-<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;  <span class="keywordflow">if</span> (killPolicy.isSome()) {</div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;    kill-&gt;mutable_kill_policy()-&gt;CopyFrom(killPolicy.get());</div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;  }</div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;</div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;  <span class="keywordflow">return</span> call;</div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;}</div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;</div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;} <span class="comment">// namespace v1 {</span></div>
 <div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;</div>
-<div class="line"><a name="l01862"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a9b232d1687a783c1ccd6bb5a09b695bb"> 1862</a></span>&#160;<span class="preprocessor">#define DEFAULT_FRAMEWORK_INFO DefaultFrameworkInfo::create()</span></div>
-<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;</div>
-<div class="line"><a name="l01865"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a2760327fca36e6f94d075d40bf0042ce"> 1865</a></span>&#160;<span class="preprocessor">#define DEFAULT_EXECUTOR_ID DEFAULT_EXECUTOR_INFO.executor_id()</span></div>
-<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;</div>
-<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;<span class="comment">// Definition of a mock Scheduler to be used in tests with gmock.</span></div>
-<div class="line"><a name="l01869"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html"> 1869</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html">MockScheduler</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a></div>
-<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;{</div>
-<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html">MockScheduler</a>();</div>
-<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html">MockScheduler</a>();</div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;</div>
+<div class="line"><a name="l01863"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ac66a4bcff67c36660b0501c7ce91a753"> 1863</a></span>&#160;<span class="keyword">inline</span> mesos::Environment <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ac66a4bcff67c36660b0501c7ce91a753">createEnvironment</a>(</div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;    <span class="keyword">const</span> <a class="code" href="classhashmap.html">hashmap&lt;std::string, std::string&gt;</a>&amp; <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;{</div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;  mesos::Environment <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>;</div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> std::string&amp; value, map) {</div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;    mesos::Environment::Variable* variable = environment.add_variables();</div>
+<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;    variable-&gt;set_name(key);</div>
+<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;    variable-&gt;set_value(value);</div>
+<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;  }</div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>;</div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;}</div>
 <div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;</div>
-<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;  MOCK_METHOD3(registered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
-<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;                                <span class="keyword">const</span> FrameworkID&amp;,</div>
-<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;                                <span class="keyword">const</span> MasterInfo&amp;));</div>
-<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;  MOCK_METHOD2(reregistered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> MasterInfo&amp;));</div>
-<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;  MOCK_METHOD1(disconnected, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*));</div>
-<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;  MOCK_METHOD2(resourceOffers, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
-<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;                                    <span class="keyword">const</span> std::vector&lt;Offer&gt;&amp;));</div>
-<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;  MOCK_METHOD2(offerRescinded, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> OfferID&amp;));</div>
-<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;  MOCK_METHOD2(statusUpdate, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> TaskStatus&amp;));</div>
-<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;  MOCK_METHOD4(frameworkMessage, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
-<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;                                      <span class="keyword">const</span> ExecutorID&amp;,</div>
-<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;                                      <span class="keyword">const</span> SlaveID&amp;,</div>
-<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;                                      <span class="keyword">const</span> std::string&amp;));</div>
-<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;  MOCK_METHOD2(slaveLost, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> SlaveID&amp;));</div>
-<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;  MOCK_METHOD4(executorLost, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
-<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;                                  <span class="keyword">const</span> ExecutorID&amp;,</div>
-<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;                                  <span class="keyword">const</span> SlaveID&amp;,</div>
-<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;                                  <span class="keywordtype">int</span>));</div>
-<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;  MOCK_METHOD2(<a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> std::string&amp;));</div>
-<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;};</div>
-<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;</div>
-<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;<span class="comment">// For use with a MockScheduler, for example:</span></div>
-<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;<span class="comment">// EXPECT_CALL(sched, resourceOffers(_, _))</span></div>
-<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;<span class="comment">//   .WillOnce(LaunchTasks(EXECUTOR, TASKS, CPUS, MEM, ROLE));</span></div>
-<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;<span class="comment">// Launches up to TASKS no-op tasks, if possible,</span></div>
-<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;<span class="comment">// each with CPUS cpus and MEM memory and EXECUTOR executor.</span></div>
-<div class="line"><a name="l01901"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a95484a9ad7f0d602539b64b3ddcd4801"> 1901</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a95484a9ad7f0d602539b64b3ddcd4801">ACTION_P5</a>(LaunchTasks, executor, tasks, <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a>, mem, role)</div>
-<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;{</div>
-<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;  <a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>* driver = <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>;</div>
-<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
-<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;  <span class="keywordtype">int</span> numTasks = tasks;</div>
-<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;</div>
-<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;  <span class="keywordtype">int</span> launched = 0;</div>
-<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; offers.size(); i++) {</div>
-<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;    <span class="keyword">const</span> Offer&amp; offer = offers[i];</div>
-<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;</div>
-<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> taskResources = <a class="code" href="classmesos_1_1Resources.html#a6603b57f6aa4c3c4eb4ea73f88498f99">Resources::parse</a>(</div>
-<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;        <span class="stringliteral">&quot;cpus:&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(<a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a>) + <span class="stringliteral">&quot;;mem:&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(mem)).get();</div>
-<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;    taskResources.<a class="code" href="classmesos_1_1Resources.html#a4c6b7ba1b907eb21ddb20f4c14940634">allocate</a>(role);</div>
-<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div>
-<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;    <span class="keywordtype">int</span> nextTaskId = 0;</div>
-<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;    std::vector&lt;TaskInfo&gt; tasks;</div>
-<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> remaining = offer.resources();</div>
-<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;</div>
-<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;    <span class="keywordflow">while</span> (remaining.<a class="code" href="classmesos_1_1Resources.html#a1e1245295d0792d35f4ef441aa8a313a">toUnreserved</a>().<a class="code" href="classmesos_1_1Resources.html#a30fc4fe000da99818bfcee5bb780e5d4">contains</a>(taskResources) &amp;&amp;</div>
-<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;           launched &lt; numTasks) {</div>
-<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;      TaskInfo task;</div>
-<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;      task.set_name(<span class="stringliteral">&quot;TestTask&quot;</span>);</div>
-<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;      task.mutable_task_id()-&gt;set_value(<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(nextTaskId++));</div>
-<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;      task.mutable_slave_id()-&gt;MergeFrom(offer.slave_id());</div>
-<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;      task.mutable_executor()-&gt;MergeFrom(executor);</div>
-<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;</div>
-<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;      <a class="code" href="classOption.html">Option&lt;Resources&gt;</a> resources = remaining.<a class="code" href="classmesos_1_1Resources.html#a531f3b2cf4318aa421a2c9a9134992d1">find</a>(</div>
-<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;          role == std::string(<span class="stringliteral">&quot;*&quot;</span>)</div>
-<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;            ? taskResources</div>
-<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;            : taskResources.<a class="code" href="classmesos_1_1Resources.html#a0128e578d26c22934e888a66b9424717">pushReservation</a>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2166ae4f0e46aaeedb761b68f5142e22">createStaticReservationInfo</a>(role)));</div>
-<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;</div>
-<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;      <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(resources);</div>
-<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;</div>
-<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;      task.mutable_resources()-&gt;MergeFrom(resources.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
-<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;      remaining -= resources.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
+<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;</div>
+<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;<span class="comment">// Macros to get/create (default) ExecutorInfos and FrameworkInfos.</span></div>
+<div class="line"><a name="l01877"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a1d6fbfc4f39081da5ad2cd6e64029d55"> 1877</a></span>&#160;<span class="preprocessor">#define DEFAULT_EXECUTOR_INFO createExecutorInfo(&quot;default&quot;, &quot;exit 1&quot;)</span></div>
+<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;</div>
+<div class="line"><a name="l01880"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a8ce2d5ef94438df84d022911a1dfc223"> 1880</a></span>&#160;<span class="preprocessor">#define DEFAULT_CREDENTIAL DefaultCredential::create()</span></div>
+<div class="line"><a name="l01881"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a23154b7173ab73ac74c9155f7dd87024"> 1881</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_CREDENTIAL_2 DefaultCredential2::create()</span></div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;</div>
+<div class="line"><a name="l01884"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a9b232d1687a783c1ccd6bb5a09b695bb"> 1884</a></span>&#160;<span class="preprocessor">#define DEFAULT_FRAMEWORK_INFO DefaultFrameworkInfo::create()</span></div>
+<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;</div>
+<div class="line"><a name="l01887"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a2760327fca36e6f94d075d40bf0042ce"> 1887</a></span>&#160;<span class="preprocessor">#define DEFAULT_EXECUTOR_ID DEFAULT_EXECUTOR_INFO.executor_id()</span></div>
+<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;</div>
+<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;<span class="comment">// Definition of a mock Scheduler to be used in tests with gmock.</span></div>
+<div class="line"><a name="l01891"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html"> 1891</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html">MockScheduler</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a></div>
+<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;{</div>
+<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html">MockScheduler</a>();</div>
+<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockScheduler.html">MockScheduler</a>();</div>
+<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;</div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;  MOCK_METHOD3(registered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;                                <span class="keyword">const</span> FrameworkID&amp;,</div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;                                <span class="keyword">const</span> MasterInfo&amp;));</div>
+<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;  MOCK_METHOD2(reregistered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> MasterInfo&amp;));</div>
+<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;  MOCK_METHOD1(disconnected, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*));</div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;  MOCK_METHOD2(resourceOffers, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
+<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;                                    <span class="keyword">const</span> std::vector&lt;Offer&gt;&amp;));</div>
+<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;  MOCK_METHOD2(offerRescinded, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> OfferID&amp;));</div>
+<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;  MOCK_METHOD2(statusUpdate, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> TaskStatus&amp;));</div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;  MOCK_METHOD4(frameworkMessage, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;                                      <span class="keyword">const</span> ExecutorID&amp;,</div>
+<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;                                      <span class="keyword">const</span> SlaveID&amp;,</div>
+<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;                                      <span class="keyword">const</span> std::string&amp;));</div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;  MOCK_METHOD2(slaveLost, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> SlaveID&amp;));</div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;  MOCK_METHOD4(executorLost, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*,</div>
+<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;                                  <span class="keyword">const</span> ExecutorID&amp;,</div>
+<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;                                  <span class="keyword">const</span> SlaveID&amp;,</div>
+<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;                                  <span class="keywordtype">int</span>));</div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;  MOCK_METHOD2(<a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>*, <span class="keyword">const</span> std::string&amp;));</div>
+<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;};</div>
+<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;</div>
+<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;<span class="comment">// For use with a MockScheduler, for example:</span></div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;<span class="comment">// EXPECT_CALL(sched, resourceOffers(_, _))</span></div>
+<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;<span class="comment">//   .WillOnce(LaunchTasks(EXECUTOR, TASKS, CPUS, MEM, ROLE));</span></div>
+<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;<span class="comment">// Launches up to TASKS no-op tasks, if possible,</span></div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;<span class="comment">// each with CPUS cpus and MEM memory and EXECUTOR executor.</span></div>
+<div class="line"><a name="l01923"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a95484a9ad7f0d602539b64b3ddcd4801"> 1923</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#a95484a9ad7f0d602539b64b3ddcd4801">ACTION_P5</a>(LaunchTasks, executor, tasks, <a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a>, mem, role)</div>
+<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;{</div>
+<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;  <a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>* driver = <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>;</div>
+<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
+<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;  <span class="keywordtype">int</span> numTasks = tasks;</div>
+<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;</div>
+<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;  <span class="keywordtype">int</span> launched = 0;</div>
+<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; offers.size(); i++) {</div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;    <span class="keyword">const</span> Offer&amp; offer = offers[i];</div>
+<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;</div>
+<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> taskResources = <a class="code" href="classmesos_1_1Resources.html#a6603b57f6aa4c3c4eb4ea73f88498f99">Resources::parse</a>(</div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;        <span class="stringliteral">&quot;cpus:&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(<a class="code" href="namespaceos.html#afd08813156fea899c86b340d9767a8cd">cpus</a>) + <span class="stringliteral">&quot;;mem:&quot;</span> + <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(mem)).get();</div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;    taskResources.<a class="code" href="classmesos_1_1Resources.html#a4c6b7ba1b907eb21ddb20f4c14940634">allocate</a>(role);</div>
 <div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;</div>
-<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;      tasks.push_back(task);</div>
-<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;      launched++;</div>
-<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;    }</div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;    <span class="keywordtype">int</span> nextTaskId = 0;</div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;    std::vector&lt;TaskInfo&gt; tasks;</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;    <a class="code" href="classmesos_1_1Resources.html">Resources</a> remaining = offer.resources();</div>
 <div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;</div>
-<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;    driver-&gt;<a class="code" href="classmesos_1_1SchedulerDriver.html#a63257236eb2943883cf4a88ab2abb851">launchTasks</a>(offer.id(), tasks);</div>
-<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;  }</div>
-<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;}</div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;<span class="comment">// Like LaunchTasks, but decline the entire offer and</span></div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;<span class="comment">// don&#39;t launch any tasks.</span></div>
-<div class="line"><a name="l01948"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ad21b6e9c78b78e9de822962aff95d171"> 1948</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ad21b6e9c78b78e9de822962aff95d171">ACTION</a>(DeclineOffers)</div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;{</div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;  <a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>* driver = <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>;</div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;</div>
-<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; offers.size(); i++) {</div>
-<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;    driver-&gt;<a class="code" href="classmesos_1_1SchedulerDriver.html#aaaa8882ecb2e0fbaea33b8575a865dc5">declineOffer</a>(offers[i].<span class="keywordtype">id</span>());</div>
-<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;  }</div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;}</div>
-<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;</div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;    <span class="keywordflow">while</span> (remaining.<a class="code" href="classmesos_1_1Resources.html#a1e1245295d0792d35f4ef441aa8a313a">toUnreserved</a>().<a class="code" href="classmesos_1_1Resources.html#a30fc4fe000da99818bfcee5bb780e5d4">contains</a>(taskResources) &amp;&amp;</div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;           launched &lt; numTasks) {</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;      TaskInfo task;</div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;      task.set_name(<span class="stringliteral">&quot;TestTask&quot;</span>);</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;      task.mutable_task_id()-&gt;set_value(<a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(nextTaskId++));</div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;      task.mutable_slave_id()-&gt;MergeFrom(offer.slave_id());</div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;      task.mutable_executor()-&gt;MergeFrom(executor);</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;      <a class="code" href="classOption.html">Option&lt;Resources&gt;</a> resources = remaining.<a class="code" href="classmesos_1_1Resources.html#a531f3b2cf4318aa421a2c9a9134992d1">find</a>(</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;          role == std::string(<span class="stringliteral">&quot;*&quot;</span>)</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;            ? taskResources</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;            : taskResources.<a class="code" href="classmesos_1_1Resources.html#a0128e578d26c22934e888a66b9424717">pushReservation</a>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1common.html#a2166ae4f0e46aaeedb761b68f5142e22">createStaticReservationInfo</a>(role)));</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;</div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;      <a class="code" href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(resources);</div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;</div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;      task.mutable_resources()-&gt;MergeFrom(resources.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>());</div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;      remaining -= resources.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>();</div>
 <div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;</div>
-<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;<span class="comment">// Like DeclineOffers, but takes a custom filters object.</span></div>
-<div class="line"><a name="l01960"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ac7746960f7dfeafa8d81a3b785419222"> 1960</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(DeclineOffers, <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>)</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;{</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;  <a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>* driver = <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>;</div>
-<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
-<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;</div>
-<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; offers.size(); i++) {</div>
-<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;    driver-&gt;<a class="code" href="classmesos_1_1SchedulerDriver.html#aaaa8882ecb2e0fbaea33b8575a865dc5">declineOffer</a>(offers[i].<span class="keywordtype">id</span>(), <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>);</div>
-<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;  }</div>
-<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;}</div>
-<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;</div>
-<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;<span class="comment">// For use with a MockScheduler, for example:</span></div>
-<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;<span class="comment">// process::Queue&lt;Offer&gt; offers;</span></div>
-<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;<span class="comment">// EXPECT_CALL(sched, resourceOffers(_, _))</span></div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="comment">//   .WillRepeatedly(EnqueueOffers(&amp;offers));</span></div>
-<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;<span class="comment">// Enqueues all received offers into the provided queue.</span></div>
-<div class="line"><a name="l01976"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#aa9069039727e5aef43c765df42f580f0"> 1976</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(EnqueueOffers, queue)</div>
-<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;{</div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
-<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Offer&amp; offer, offers) {</div>
-<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;    queue-&gt;put(offer);</div>
-<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;  }</div>
-<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;}</div>
-<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;</div>
-<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;</div>
-<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;<span class="comment">// Definition of a mock Executor to be used in tests with gmock.</span></div>
-<div class="line"><a name="l01986"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html"> 1986</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1Executor.html">Executor</a></div>
-<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;{</div>
-<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a>(<span class="keyword">const</span> ExecutorID&amp; _id);</div>
-<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a>();</div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;      tasks.push_back(task);</div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;      launched++;</div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;    }</div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;</div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;    driver-&gt;<a class="code" href="classmesos_1_1SchedulerDriver.html#a63257236eb2943883cf4a88ab2abb851">launchTasks</a>(offer.id(), tasks);</div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;  }</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;}</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;<span class="comment">// Like LaunchTasks, but decline the entire offer and</span></div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;<span class="comment">// don&#39;t launch any tasks.</span></div>
+<div class="line"><a name="l01970"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ad21b6e9c78b78e9de822962aff95d171"> 1970</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#ad21b6e9c78b78e9de822962aff95d171">ACTION</a>(DeclineOffers)</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;{</div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;  <a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>* driver = <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>;</div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; offers.size(); i++) {</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;    driver-&gt;<a class="code" href="classmesos_1_1SchedulerDriver.html#aaaa8882ecb2e0fbaea33b8575a865dc5">declineOffer</a>(offers[i].<span class="keywordtype">id</span>());</div>
+<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;  }</div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;}</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;</div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;<span class="comment">// Like DeclineOffers, but takes a custom filters object.</span></div>
+<div class="line"><a name="l01982"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ac7746960f7dfeafa8d81a3b785419222"> 1982</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(DeclineOffers, <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>)</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;{</div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;  <a class="code" href="classmesos_1_1SchedulerDriver.html">SchedulerDriver</a>* driver = <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>;</div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; offers.size(); i++) {</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;    driver-&gt;<a class="code" href="classmesos_1_1SchedulerDriver.html#aaaa8882ecb2e0fbaea33b8575a865dc5">declineOffer</a>(offers[i].<span class="keywordtype">id</span>(), <a class="code" href="namespacerouting_1_1filter_1_1internal.html#a646d4e3238d83329525957b5a5586be2">filters</a>);</div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;  }</div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;}</div>
 <div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;</div>
-<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;  MOCK_METHOD4(registered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*,</div>
-<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;                                <span class="keyword">const</span> ExecutorInfo&amp;,</div>
-<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;                                <span class="keyword">const</span> FrameworkInfo&amp;,</div>
-<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;                                <span class="keyword">const</span> SlaveInfo&amp;));</div>
-<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;  MOCK_METHOD2(reregistered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> SlaveInfo&amp;));</div>
-<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;  MOCK_METHOD1(disconnected, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*));</div>
-<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;  MOCK_METHOD2(launchTask, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> TaskInfo&amp;));</div>
-<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;  MOCK_METHOD2(killTask, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> TaskID&amp;));</div>
-<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;  MOCK_METHOD2(frameworkMessage, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> std::string&amp;));</div>
-<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;  MOCK_METHOD1(<a class="code" href="namespacemesos_1_1internal_1_1local.html#a7d7b8de28b47a3753dcd4b094d5e6c6e">shutdown</a>, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*));</div>
-<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;  MOCK_METHOD2(<a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> std::string&amp;));</div>
-<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;</div>
-<div class="line"><a name="l02004"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html#a51813ff962ad11b4950ed750f81e4560"> 2004</a></span>&#160;  <span class="keyword">const</span> ExecutorID <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html#a51813ff962ad11b4950ed750f81e4560">id</a>;</div>
-<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;};</div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;</div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;<span class="comment">// For use with a MockScheduler, for example:</span></div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;<span class="comment">// process::Queue&lt;Offer&gt; offers;</span></div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;<span class="comment">// EXPECT_CALL(sched, resourceOffers(_, _))</span></div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;<span class="comment">//   .WillRepeatedly(EnqueueOffers(&amp;offers));</span></div>
+<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;<span class="comment">// Enqueues all received offers into the provided queue.</span></div>
+<div class="line"><a name="l01998"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#aa9069039727e5aef43c765df42f580f0"> 1998</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(EnqueueOffers, queue)</div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;{</div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;  std::vector&lt;Offer&gt; offers = <a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>;</div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Offer&amp; offer, offers) {</div>
+<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;    queue-&gt;put(offer);</div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;  }</div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;}</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;</div>
 <div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;</div>
-<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;</div>
-<div class="line"><a name="l02008"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html"> 2008</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriver</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a></div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;<span class="comment">// Definition of a mock Executor to be used in tests with gmock.</span></div>
+<div class="line"><a name="l02008"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html"> 2008</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1Executor.html">Executor</a></div>
 <div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;{</div>
 <div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l02011"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#ab7a50cd80ff7908196ddee6346ad151d"> 2011</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#ab7a50cd80ff7908196ddee6346ad151d">TestingMesosSchedulerDriver</a>(</div>
-<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;      <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a>* scheduler,</div>
-<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* _detector)</div>
-<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;    : <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a>(</div>
-<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;          scheduler,</div>
-<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;          internal::<a class="code" href="src_2tests_2mesos_8hpp.html#a9b232d1687a783c1ccd6bb5a09b695bb">DEFAULT_FRAMEWORK_INFO</a>,</div>
-<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;          <span class="stringliteral">&quot;&quot;</span>,</div>
-<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;          true,</div>
-<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;          internal::<a class="code" href="src_2tests_2mesos_8hpp.html#a8ce2d5ef94438df84d022911a1dfc223">DEFAULT_CREDENTIAL</a>)</div>
-<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;  {</div>
-<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;    <span class="comment">// No-op destructor as _detector lives on the stack.</span></div>
-<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;    detector =</div>
-<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;      std::shared_ptr&lt;mesos::master::detector::MasterDetector&gt;(</div>
-<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;          _detector, [](<a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>*) {});</div>
-<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;  }</div>
-<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;</div>
-<div class="line"><a name="l02027"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#a99cd2fad184515aaba5d7af35fd2c801"> 2027</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#a99cd2fad184515aaba5d7af35fd2c801">TestingMesosSchedulerDriver</a>(</div>
-<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;      <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a>* scheduler,</div>
-<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* _detector,</div>
-<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; framework,</div>
-<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;      <span class="keywordtype">bool</span> implicitAcknowledgements = <span class="keyword">true</span>)</div>
-<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;    : <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a>(</div>
-<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;          scheduler,</div>
-<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;          framework,</div>
-<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;          <span class="stringliteral">&quot;&quot;</span>,</div>
-<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;          implicitAcknowledgements,</div>
-<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;          internal::<a class="code" href="src_2tests_2mesos_8hpp.html#a8ce2d5ef94438df84d022911a1dfc223">DEFAULT_CREDENTIAL</a>)</div>
-<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;  {</div>
-<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;    <span class="comment">// No-op destructor as _detector lives on the stack.</span></div>
-<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;    detector =</div>
-<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;      std::shared_ptr&lt;mesos::master::detector::MasterDetector&gt;(</div>
-<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;          _detector, [](<a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>*) {});</div>
-<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;  }</div>
-<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;</div>
-<div class="line"><a name="l02045"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#a11754ed593ca7a0d7b9afe4efb03e980"> 2045</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#a11754ed593ca7a0d7b9afe4efb03e980">TestingMesosSchedulerDriver</a>(</div>
-<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;      <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a>* scheduler,</div>
-<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* _detector,</div>
-<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; framework,</div>
-<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;      <span class="keywordtype">bool</span> implicitAcknowledgements,</div>
-<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;      <span class="keyword">const</span> Credential&amp; credential)</div>
-<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;    : <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a>(</div>
-<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;          scheduler,</div>
-<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;          framework,</div>
-<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;          <span class="stringliteral">&quot;&quot;</span>,</div>
-<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;          implicitAcknowledgements,</div>
-<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;          credential)</div>
-<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;  {</div>
-<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;    <span class="comment">// No-op destructor as _detector lives on the stack.</span></div>
-<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;    detector =</div>
-<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;      std::shared_ptr&lt;mesos::master::detector::MasterDetector&gt;(</div>
-<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;          _detector, [](<a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>*) {});</div>
-<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;  }</div>
-<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;};</div>
-<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;</div>
-<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;</div>
-<div class="line"><a name="l02066"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1scheduler.html"> 2066</a></span>&#160;<span class="keyword">namespace </span>scheduler {</div>
-<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;</div>
-<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;<span class="comment">// A generic mock HTTP scheduler to be used in tests with gmock.</span></div>
-<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Mesos, <span class="keyword">typename</span> Event&gt;</div>
-<div class="line"><a name="l02070"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler.html"> 2070</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1scheduler_1_1MockHTTPScheduler.html">MockHTTPScheduler</a></div>
-<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;{</div>
-<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;  MOCK_METHOD1_T(connected, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*));</div>
-<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;  MOCK_METHOD1_T(disconnected, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*));</div>
-<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;  MOCK_METHOD1_T(heartbeat, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*));</div>
-<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;  MOCK_METHOD2_T(subscribed, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Subscribed&amp;));</div>
-<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;  MOCK_METHOD2_T(offers, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Offers&amp;));</div>
-<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;  MOCK_METHOD2_T(</div>
-<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;      inverseOffers,</div>
-<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;      <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::InverseOffers&amp;));</div>
-<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;  MOCK_METHOD2_T(rescind, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Rescind&amp;));</div>
-<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;  MOCK_METHOD2_T(</div>
-<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;      rescindInverseOffers,</div>
-<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;      <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::RescindInverseOffer&amp;));</div>
-<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;  MOCK_METHOD2_T(<a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Update&amp;));</div>
-<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;  MOCK_METHOD2_T(message, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Message&amp;));</div>
-<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;  MOCK_METHOD2_T(failure, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Failure&amp;));</div>
-<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;  MOCK_METHOD2_T(<a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>, <span class="keywordtype">void</span>(<a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#ab87ee31e10bdc282bae31a2c973602df">Mesos</a>*, <span class="keyword">const</span> <span class="keyword">typename</span> Event::Error&amp;));</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a>(<span class="keyword">const</span> ExecutorID&amp; _id);</div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a>();</div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;</div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;  MOCK_METHOD4(registered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*,</div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;                                <span class="keyword">const</span> ExecutorInfo&amp;,</div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;                                <span class="keyword">const</span> FrameworkInfo&amp;,</div>
+<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;                                <span class="keyword">const</span> SlaveInfo&amp;));</div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;  MOCK_METHOD2(reregistered, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> SlaveInfo&amp;));</div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;  MOCK_METHOD1(disconnected, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*));</div>
+<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;  MOCK_METHOD2(launchTask, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> TaskInfo&amp;));</div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;  MOCK_METHOD2(killTask, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> TaskID&amp;));</div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;  MOCK_METHOD2(frameworkMessage, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> std::string&amp;));</div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;  MOCK_METHOD1(<a class="code" href="namespacemesos_1_1internal_1_1local.html#a7d7b8de28b47a3753dcd4b094d5e6c6e">shutdown</a>, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*));</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;  MOCK_METHOD2(<a class="code" href="namespacemesos_1_1internal_1_1slave_1_1cni_1_1spec.html#ae58e703656ab4a1bd5d9870441236727">error</a>, <span class="keywordtype">void</span>(<a class="code" href="classmesos_1_1ExecutorDriver.html">ExecutorDriver</a>*, <span class="keyword">const</span> std::string&amp;));</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;</div>
+<div class="line"><a name="l02026"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html#a51813ff962ad11b4950ed750f81e4560"> 2026</a></span>&#160;  <span class="keyword">const</span> ExecutorID <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html#a51813ff962ad11b4950ed750f81e4560">id</a>;</div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;};</div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;</div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;</div>
+<div class="line"><a name="l02030"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html"> 2030</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html">TestingMesosSchedulerDriver</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a></div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;{</div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l02033"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#ab7a50cd80ff7908196ddee6346ad151d"> 2033</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#ab7a50cd80ff7908196ddee6346ad151d">TestingMesosSchedulerDriver</a>(</div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;      <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a>* scheduler,</div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* _detector)</div>
+<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;    : <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a>(</div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;          scheduler,</div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;          internal::<a class="code" href="src_2tests_2mesos_8hpp.html#a9b232d1687a783c1ccd6bb5a09b695bb">DEFAULT_FRAMEWORK_INFO</a>,</div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;          <span class="stringliteral">&quot;&quot;</span>,</div>
+<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;          true,</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;          internal::<a class="code" href="src_2tests_2mesos_8hpp.html#a8ce2d5ef94438df84d022911a1dfc223">DEFAULT_CREDENTIAL</a>)</div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;  {</div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;    <span class="comment">// No-op destructor as _detector lives on the stack.</span></div>
+<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;    detector =</div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;      std::shared_ptr&lt;mesos::master::detector::MasterDetector&gt;(</div>
+<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;          _detector, [](<a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>*) {});</div>
+<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;  }</div>
+<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;</div>
+<div class="line"><a name="l02049"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#a99cd2fad184515aaba5d7af35fd2c801"> 2049</a></span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1TestingMesosSchedulerDriver.html#a99cd2fad184515aaba5d7af35fd2c801">TestingMesosSchedulerDriver</a>(</div>
+<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;      <a class="code" href="classmesos_1_1Scheduler.html">Scheduler</a>* scheduler,</div>
+<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* _detector,</div>
+<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;      <span class="keyword">const</span> FrameworkInfo&amp; framework,</div>
+<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;      <span class="keywordtype">bool</span> implicitAcknowledgements = <span class="keyword">true</span>)</div>
+<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;    : <a class="code" href="classmesos_1_1MesosSchedulerDriver.html">MesosSchedulerDriver</a>(</div>
+<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;          scheduler,</div>
+<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;          framework,</div>
+<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;          <span class="stringliteral">&quot;&quot;</span>,</div>
+<div class="line"><a name="l02058"></a><span class="lineno"> 205

<TRUNCATED>