| Index: crypto/rsa_private_key_unittest.cc
|
| diff --git a/crypto/rsa_private_key_unittest.cc b/crypto/rsa_private_key_unittest.cc
|
| index de88908bea94a0c3b7c46d7d098fc7a968cb4d93..36fad07e73091c38bc0eb1a67c87f575db6481c4 100644
|
| --- a/crypto/rsa_private_key_unittest.cc
|
| +++ b/crypto/rsa_private_key_unittest.cc
|
| @@ -403,3 +403,27 @@ TEST(RSAPrivateKeyUnitTest, ShortIntegers) {
|
| ASSERT_TRUE(0 == memcmp(&output2.front(), &input2.front(),
|
| input2.size()));
|
| }
|
| +
|
| +TEST(RSAPrivateKeyUnitTest, CreateFromKeyTest) {
|
| + scoped_ptr<crypto::RSAPrivateKey> key_pair(
|
| + crypto::RSAPrivateKey::Create(256));
|
| +
|
| + scoped_ptr<crypto::RSAPrivateKey> key_copy(
|
| + crypto::RSAPrivateKey::CreateFromKey(key_pair->key()));
|
| + ASSERT_TRUE(key_copy.get());
|
| +
|
| + std::vector<uint8> privkey;
|
| + std::vector<uint8> pubkey;
|
| + ASSERT_TRUE(key_pair->ExportPrivateKey(&privkey));
|
| + ASSERT_TRUE(key_pair->ExportPublicKey(&pubkey));
|
| +
|
| + std::vector<uint8> privkey_copy;
|
| + std::vector<uint8> pubkey_copy;
|
| + ASSERT_TRUE(key_copy->ExportPrivateKey(&privkey_copy));
|
| + ASSERT_TRUE(key_copy->ExportPublicKey(&pubkey_copy));
|
| +
|
| + ASSERT_EQ(privkey, privkey_copy);
|
| + ASSERT_EQ(pubkey, pubkey_copy);
|
| +}
|
| +
|
| +
|
|
|