#ifndef CHROME_BROWSER_CHROMEOS_SETTINGS_MOCK_OWNER_KEY_UTIL_H_
#define CHROME_BROWSER_CHROMEOS_SETTINGS_MOCK_OWNER_KEY_UTIL_H_
#include <vector>
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/files/file_path.h"
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/chromeos/settings/owner_key_util.h"
namespace chromeos {
class MockOwnerKeyUtil : public OwnerKeyUtil {
public:
MockOwnerKeyUtil();
virtual bool ImportPublicKey(std::vector<uint8>* output) OVERRIDE;
virtual crypto::RSAPrivateKey* FindPrivateKey(
const std::vector<uint8>& key) OVERRIDE;
virtual bool IsPublicKeyPresent() OVERRIDE;
void Clear();
void SetPublicKey(const std::vector<uint8>& key);
void SetPublicKeyFromPrivateKey(const crypto::RSAPrivateKey& key);
void SetPrivateKey(scoped_ptr<crypto::RSAPrivateKey> key);
protected:
virtual ~MockOwnerKeyUtil();
private:
std::vector<uint8> public_key_;
scoped_ptr<crypto::RSAPrivateKey> private_key_;
DISALLOW_COPY_AND_ASSIGN(MockOwnerKeyUtil);
};
}
#endif