| Index: crypto/BUILD.gn
 | 
| diff --git a/crypto/BUILD.gn b/crypto/BUILD.gn
 | 
| index bd7f06d0e4830dcbf121f822a69318a6977c3dc5..6871bda0f7377134a53ee2c4ef7ec6b66571fbe3 100644
 | 
| --- a/crypto/BUILD.gn
 | 
| +++ b/crypto/BUILD.gn
 | 
| @@ -131,6 +131,7 @@ component("crypto") {
 | 
|        "hmac_nss.cc",
 | 
|        "nss_util.cc",
 | 
|        "nss_util.h",
 | 
| +      "nss_util_internal.h",
 | 
|        "rsa_private_key_nss.cc",
 | 
|        "secure_hash_default.cc",
 | 
|        "signature_creator_nss.cc",
 | 
| @@ -229,6 +230,7 @@ test("crypto_unittests") {
 | 
|    deps = [
 | 
|      ":crypto",
 | 
|      ":platform",
 | 
| +    ":test_support",
 | 
|      "//base",
 | 
|      "//base/test:run_all_unittests",
 | 
|      "//base/test:test_support",
 | 
| @@ -237,6 +239,38 @@ test("crypto_unittests") {
 | 
|    ]
 | 
|  }
 | 
|  
 | 
| +source_set("test_support") {
 | 
| +  sources = [
 | 
| +    "scoped_test_nss_db.cc",
 | 
| +    "scoped_test_nss_db.h",
 | 
| +    "scoped_test_nss_chromeos_user.cc",
 | 
| +    "scoped_test_nss_chromeos_user.h",
 | 
| +    "scoped_test_system_nss_key_slot.cc",
 | 
| +    "scoped_test_system_nss_key_slot.h",
 | 
| +  ]
 | 
| +  deps = [
 | 
| +    ":crypto",
 | 
| +    ":platform",
 | 
| +    "//base",
 | 
| +  ]
 | 
| +
 | 
| +  if (!use_nss_certs) {
 | 
| +    sources -= [
 | 
| +      "scoped_test_nss_db.cc",
 | 
| +      "scoped_test_nss_db.h",
 | 
| +    ]
 | 
| +  }
 | 
| +
 | 
| +  if (!is_chromeos) {
 | 
| +    sources -= [
 | 
| +      "scoped_test_nss_chromeos_user.cc",
 | 
| +      "scoped_test_nss_chromeos_user.h",
 | 
| +      "scoped_test_system_nss_key_slot.cc",
 | 
| +      "scoped_test_system_nss_key_slot.h",
 | 
| +    ]
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  # This is a meta-target that forwards to NSS's SSL library or OpenSSL,
 | 
|  # according to the state of the crypto flags. A target just wanting to depend
 | 
|  # on the current SSL library should just depend on this.
 | 
| 
 |