| Index: crypto/mock_keychain_mac.h
 | 
| diff --git a/chrome/browser/mock_keychain_mac.h b/crypto/mock_keychain_mac.h
 | 
| similarity index 76%
 | 
| rename from chrome/browser/mock_keychain_mac.h
 | 
| rename to crypto/mock_keychain_mac.h
 | 
| index 7d378f2246ece7198bcfef99a146819a5dbb03ca..d52353e1b8bd43ac66f146efd110745c3bea992a 100644
 | 
| --- a/chrome/browser/mock_keychain_mac.h
 | 
| +++ b/crypto/mock_keychain_mac.h
 | 
| @@ -1,9 +1,9 @@
 | 
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
 | 
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
 | 
|  // Use of this source code is governed by a BSD-style license that can be
 | 
|  // found in the LICENSE file.
 | 
|  
 | 
| -#ifndef CHROME_BROWSER_MOCK_KEYCHAIN_MAC_H_
 | 
| -#define CHROME_BROWSER_MOCK_KEYCHAIN_MAC_H_
 | 
| +#ifndef CRYPTO_MOCK_KEYCHAIN_MAC_H_
 | 
| +#define CRYPTO_MOCK_KEYCHAIN_MAC_H_
 | 
|  #pragma once
 | 
|  
 | 
|  #include <map>
 | 
| @@ -12,11 +12,14 @@
 | 
|  #include <vector>
 | 
|  
 | 
|  #include "base/compiler_specific.h"
 | 
| -#include "chrome/browser/keychain_mac.h"
 | 
| +#include "crypto/keychain_mac.h"
 | 
|  
 | 
| -// Mock Keychain wrapper for testing code that interacts with the OS Keychain.
 | 
| -// Implemented by storing SecKeychainAttributeList and KeychainPasswordData
 | 
| -// values in separate mutable containers and mapping them to integer keys.
 | 
| +namespace crypto {
 | 
| +
 | 
| +// Mock Keychain wrapper for testing code that interacts with the OS X
 | 
| +// Keychain.  Implemented by storing SecKeychainAttributeList and
 | 
| +// KeychainPasswordData values in separate mutable containers and
 | 
| +// mapping them to integer keys.
 | 
|  //
 | 
|  // Note that "const" is pretty much meaningless for this class; the const-ness
 | 
|  // of MacKeychain doesn't apply to the actual keychain data, so all of the Mock
 | 
| @@ -25,58 +28,66 @@ class MockKeychain : public MacKeychain {
 | 
|   public:
 | 
|    MockKeychain();
 | 
|    virtual ~MockKeychain();
 | 
| +
 | 
| +  // MacKeychain implementation.
 | 
|    virtual OSStatus ItemCopyAttributesAndData(
 | 
| -      SecKeychainItemRef itemRef, SecKeychainAttributeInfo *info,
 | 
| -      SecItemClass *itemClass, SecKeychainAttributeList **attrList,
 | 
| -      UInt32 *length, void **outData) const OVERRIDE;
 | 
| +      SecKeychainItemRef itemRef,
 | 
| +      SecKeychainAttributeInfo* info,
 | 
| +      SecItemClass* itemClass,
 | 
| +      SecKeychainAttributeList** attrList,
 | 
| +      UInt32* length,
 | 
| +      void** outData) const OVERRIDE;
 | 
|    // Pass "fail_me" as the data to get errSecAuthFailed.
 | 
|    virtual OSStatus ItemModifyAttributesAndData(
 | 
| -      SecKeychainItemRef itemRef, const SecKeychainAttributeList *attrList,
 | 
| -      UInt32 length, const void *data) const OVERRIDE;
 | 
| -  virtual OSStatus ItemFreeAttributesAndData(SecKeychainAttributeList *attrList,
 | 
| -                                             void *data) const OVERRIDE;
 | 
| +      SecKeychainItemRef itemRef,
 | 
| +      const SecKeychainAttributeList* attrList,
 | 
| +      UInt32 length,
 | 
| +      const void* data) const OVERRIDE;
 | 
| +  virtual OSStatus ItemFreeAttributesAndData(SecKeychainAttributeList* attrList,
 | 
| +                                             void* data) const OVERRIDE;
 | 
|    virtual OSStatus ItemDelete(SecKeychainItemRef itemRef) const OVERRIDE;
 | 
|    virtual OSStatus SearchCreateFromAttributes(
 | 
| -      CFTypeRef keychainOrArray, SecItemClass itemClass,
 | 
| -      const SecKeychainAttributeList *attrList,
 | 
| -      SecKeychainSearchRef *searchRef) const OVERRIDE;
 | 
| +      CFTypeRef keychainOrArray,
 | 
| +      SecItemClass itemClass,
 | 
| +      const SecKeychainAttributeList* attrList,
 | 
| +      SecKeychainSearchRef* searchRef) const OVERRIDE;
 | 
|    virtual OSStatus SearchCopyNext(SecKeychainSearchRef searchRef,
 | 
| -                                  SecKeychainItemRef *itemRef) const OVERRIDE;
 | 
| +                                  SecKeychainItemRef* itemRef) const OVERRIDE;
 | 
|    // Pass "some.domain.com" as the serverName to get errSecDuplicateItem.
 | 
|    virtual OSStatus AddInternetPassword(
 | 
|        SecKeychainRef keychain,
 | 
|        UInt32 serverNameLength,
 | 
| -      const char *serverName,
 | 
| +      const char* serverName,
 | 
|        UInt32 securityDomainLength,
 | 
| -      const char *securityDomain,
 | 
| +      const char* securityDomain,
 | 
|        UInt32 accountNameLength,
 | 
| -      const char *accountName,
 | 
| -      UInt32 pathLength, const char *path,
 | 
| +      const char* accountName,
 | 
| +      UInt32 pathLength, const char* path,
 | 
|        UInt16 port, SecProtocolType protocol,
 | 
|        SecAuthenticationType authenticationType,
 | 
|        UInt32 passwordLength,
 | 
| -      const void *passwordData,
 | 
| -      SecKeychainItemRef *itemRef) const OVERRIDE;
 | 
| +      const void* passwordData,
 | 
| +      SecKeychainItemRef* itemRef) const OVERRIDE;
 | 
|    virtual OSStatus FindGenericPassword(
 | 
|        CFTypeRef keychainOrArray,
 | 
|        UInt32 serviceNameLength,
 | 
| -      const char *serviceName,
 | 
| +      const char* serviceName,
 | 
|        UInt32 accountNameLength,
 | 
| -      const char *accountName,
 | 
| -      UInt32 *passwordLength,
 | 
| -      void **passwordData,
 | 
| -      SecKeychainItemRef *itemRef) const OVERRIDE;
 | 
| -  virtual OSStatus ItemFreeContent(SecKeychainAttributeList *attrList,
 | 
| -                                   void *data) const OVERRIDE;
 | 
| +      const char* accountName,
 | 
| +      UInt32* passwordLength,
 | 
| +      void** passwordData,
 | 
| +      SecKeychainItemRef* itemRef) const OVERRIDE;
 | 
| +  virtual OSStatus ItemFreeContent(SecKeychainAttributeList* attrList,
 | 
| +                                   void* data) const OVERRIDE;
 | 
|    virtual OSStatus AddGenericPassword(
 | 
|        SecKeychainRef keychain,
 | 
|        UInt32 serviceNameLength,
 | 
| -      const char *serviceName,
 | 
| +      const char* serviceName,
 | 
|        UInt32 accountNameLength,
 | 
| -      const char *accountName,
 | 
| +      const char* accountName,
 | 
|        UInt32 passwordLength,
 | 
| -      const void *passwordData,
 | 
| -      SecKeychainItemRef *itemRef) const OVERRIDE;
 | 
| +      const void* passwordData,
 | 
| +      SecKeychainItemRef* itemRef) const OVERRIDE;
 | 
|    virtual void Free(CFTypeRef ref) const OVERRIDE;
 | 
|  
 | 
|    // Return the counts of objects returned by Create/Copy functions but never
 | 
| @@ -127,11 +138,16 @@ class MockKeychain : public MacKeychain {
 | 
|    // Returns true if the keychain already contains a password that matches the
 | 
|    // attributes provided.
 | 
|    bool AlreadyContainsInternetPassword(
 | 
| -      UInt32 serverNameLength, const char *serverName,
 | 
| -      UInt32 securityDomainLength, const char *securityDomain,
 | 
| -      UInt32 accountNameLength, const char *accountName,
 | 
| -      UInt32 pathLength, const char *path,
 | 
| -      UInt16 port, SecProtocolType protocol,
 | 
| +      UInt32 serverNameLength,
 | 
| +      const char* serverName,
 | 
| +      UInt32 securityDomainLength,
 | 
| +      const char* securityDomain,
 | 
| +      UInt32 accountNameLength,
 | 
| +      const char* accountName,
 | 
| +      UInt32 pathLength,
 | 
| +      const char* path,
 | 
| +      UInt16 port,
 | 
| +      SecProtocolType protocol,
 | 
|        SecAuthenticationType authenticationType) const;
 | 
|    // Initializes storage for keychain data at |key|.
 | 
|    void InitializeKeychainData(unsigned int key) const;
 | 
| @@ -158,7 +174,8 @@ class MockKeychain : public MacKeychain {
 | 
|  
 | 
|    // Returns the address of the attribute in attribute_list with tag |tag|.
 | 
|    static SecKeychainAttribute* AttributeWithTag(
 | 
| -      const SecKeychainAttributeList& attribute_list, UInt32 tag);
 | 
| +      const SecKeychainAttributeList& attribute_list,
 | 
| +      UInt32 tag);
 | 
|  
 | 
|    static const int kDummySearchRef = 1000;
 | 
|  
 | 
| @@ -204,4 +221,6 @@ class MockKeychain : public MacKeychain {
 | 
|    mutable std::string add_generic_password_;
 | 
|  };
 | 
|  
 | 
| -#endif  // CHROME_BROWSER_MOCK_KEYCHAIN_MAC_H_
 | 
| +}  // namespace crypto
 | 
| +
 | 
| +#endif  // CRYPTO_MOCK_KEYCHAIN_MAC_H_
 | 
| 
 |