| // Copyright 2016 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "mock_install_attributes_reader.h" |
| |
| MockInstallAttributesReader::MockInstallAttributesReader( |
| const cryptohome::SerializedInstallAttributes& install_attributes) { |
| for (int i = 0; i < install_attributes.attributes_size(); ++i) { |
| const cryptohome::SerializedInstallAttributes_Attribute& attribute = |
| install_attributes.attributes(i); |
| // Cast value to C string and back to remove trailing zero. |
| attributes_[attribute.name()] = std::string(attribute.value().c_str()); |
| } |
| initialized_ = true; |
| } |
| |
| MockInstallAttributesReader::MockInstallAttributesReader( |
| const std::string& device_mode, bool initialized) { |
| attributes_[kAttrMode] = device_mode; |
| initialized_ = initialized; |
| } |