Home | History | Annotate | Download | only in common
      1 //
      2 // Copyright (C) 2015 The Android Open Source Project
      3 //
      4 // Licensed under the Apache License, Version 2.0 (the "License");
      5 // you may not use this file except in compliance with the License.
      6 // You may obtain a copy of the License at
      7 //
      8 //      http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unless required by applicable law or agreed to in writing, software
     11 // distributed under the License is distributed on an "AS IS" BASIS,
     12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13 // See the License for the specific language governing permissions and
     14 // limitations under the License.
     15 //
     16 
     17 #include "update_engine/common/boot_control_stub.h"
     18 
     19 #include <base/logging.h>
     20 
     21 using std::string;
     22 
     23 namespace chromeos_update_engine {
     24 
     25 unsigned int BootControlStub::GetNumSlots() const {
     26   return 0;
     27 }
     28 
     29 BootControlInterface::Slot BootControlStub::GetCurrentSlot() const {
     30   LOG(ERROR) << __FUNCTION__ << " should never be called.";
     31   return 0;
     32 }
     33 
     34 bool BootControlStub::GetPartitionDevice(const string& partition_name,
     35                                          Slot slot,
     36                                          string* device) const {
     37   LOG(ERROR) << __FUNCTION__ << " should never be called.";
     38   return false;
     39 }
     40 
     41 bool BootControlStub::IsSlotBootable(Slot slot) const {
     42   LOG(ERROR) << __FUNCTION__ << " should never be called.";
     43   return false;
     44 }
     45 
     46 bool BootControlStub::MarkSlotUnbootable(Slot slot) {
     47   LOG(ERROR) << __FUNCTION__ << " should never be called.";
     48   return false;
     49 }
     50 
     51 bool BootControlStub::SetActiveBootSlot(Slot slot) {
     52   LOG(ERROR) << __FUNCTION__ << " should never be called.";
     53   return false;
     54 }
     55 
     56 bool BootControlStub::MarkBootSuccessfulAsync(
     57     base::Callback<void(bool)> callback) {
     58   // This is expected to be called on update_engine startup.
     59   return false;
     60 }
     61 
     62 }  // namespace chromeos_update_engine
     63