| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chromeos/dbus/fake_easy_unlock_client.h" | 5 #include "chromeos/dbus/fake_easy_unlock_client.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 client.PerformECDHKeyAgreement(private_key, | 196 client.PerformECDHKeyAgreement(private_key, |
| 197 public_key, | 197 public_key, |
| 198 base::Bind(&RecordData, &shared_key)); | 198 base::Bind(&RecordData, &shared_key)); |
| 199 EXPECT_TRUE(shared_key.empty()); | 199 EXPECT_TRUE(shared_key.empty()); |
| 200 } | 200 } |
| 201 | 201 |
| 202 TEST(FakeEasyUnlockClientTest, CreateSecureMessage) { | 202 TEST(FakeEasyUnlockClientTest, CreateSecureMessage) { |
| 203 chromeos::FakeEasyUnlockClient client; | 203 chromeos::FakeEasyUnlockClient client; |
| 204 | 204 |
| 205 std::string message; | 205 std::string message; |
| 206 | |
| 207 chromeos::EasyUnlockClient::CreateSecureMessageOptions options; | |
| 208 options.key = "KEY"; | |
| 209 options.associated_data = "ASSOCIATED_DATA"; | |
| 210 options.public_metadata = "PUBLIC_METADATA"; | |
| 211 options.verification_key_id = "VERIFICATION_KEY_ID"; | |
| 212 options.decryption_key_id = "DECRYPTION_KEY_ID"; | |
| 213 options.encryption_type = "ENCRYPTION_TYPE"; | |
| 214 options.signature_type = "SIGNATURE_TYPE"; | |
| 215 | |
| 216 client.CreateSecureMessage( | 206 client.CreateSecureMessage( |
| 217 "PAYLOAD", | 207 "PAYLOAD", |
| 218 options, | 208 "KEY", |
| 209 "ASSOCIATED_DATA", |
| 210 "PUBLIC_METADATA", |
| 211 "VERIFICATION_KEY_ID", |
| 212 "DECRYPTION_KEY_ID", |
| 213 "ENCRYPTION_TYPE", |
| 214 "SIGNATURE_TYPE", |
| 219 base::Bind(&RecordData, &message)); | 215 base::Bind(&RecordData, &message)); |
| 220 | 216 |
| 221 const std::string expected_message( | 217 const std::string expected_message( |
| 222 "{\"securemessage\": {" | 218 "{\"securemessage\": {" |
| 223 "\"payload\": \"PAYLOAD\"," | 219 "\"payload\": \"PAYLOAD\"," |
| 224 "\"key\": \"KEY\"," | 220 "\"key\": \"KEY\"," |
| 225 "\"associated_data\": \"ASSOCIATED_DATA\"," | 221 "\"associated_data\": \"ASSOCIATED_DATA\"," |
| 226 "\"public_metadata\": \"PUBLIC_METADATA\"," | 222 "\"public_metadata\": \"PUBLIC_METADATA\"," |
| 227 "\"verification_key_id\": \"VERIFICATION_KEY_ID\"," | 223 "\"verification_key_id\": \"VERIFICATION_KEY_ID\"," |
| 228 "\"decryption_key_id\": \"DECRYPTION_KEY_ID\"," | 224 "\"decryption_key_id\": \"DECRYPTION_KEY_ID\"," |
| 229 "\"encryption_type\": \"ENCRYPTION_TYPE\"," | 225 "\"encryption_type\": \"ENCRYPTION_TYPE\"," |
| 230 "\"signature_type\": \"SIGNATURE_TYPE\"}" | 226 "\"signature_type\": \"SIGNATURE_TYPE\"}" |
| 231 "}"); | 227 "}"); |
| 232 ASSERT_EQ(expected_message, message); | 228 ASSERT_EQ(expected_message, message); |
| 233 } | 229 } |
| 234 | 230 |
| 235 TEST(FakeEasyUnlockClientTest, UnwrapSecureMessage) { | 231 TEST(FakeEasyUnlockClientTest, UnwrapSecureMessage) { |
| 236 chromeos::FakeEasyUnlockClient client; | 232 chromeos::FakeEasyUnlockClient client; |
| 237 | 233 |
| 238 std::string message; | 234 std::string message; |
| 239 | |
| 240 chromeos::EasyUnlockClient::UnwrapSecureMessageOptions options; | |
| 241 options.key = "KEY"; | |
| 242 options.associated_data = "ASSOCIATED_DATA"; | |
| 243 options.encryption_type = "ENCRYPTION_TYPE"; | |
| 244 options.signature_type = "SIGNATURE_TYPE"; | |
| 245 | |
| 246 client.UnwrapSecureMessage( | 235 client.UnwrapSecureMessage( |
| 247 "MESSAGE", | 236 "MESSAGE", |
| 248 options, | 237 "KEY", |
| 238 "ASSOCIATED_DATA", |
| 239 "ENCRYPTION_TYPE", |
| 240 "SIGNATURE_TYPE", |
| 249 base::Bind(&RecordData, &message)); | 241 base::Bind(&RecordData, &message)); |
| 250 | 242 |
| 251 const std::string expected_message( | 243 const std::string expected_message( |
| 252 "{\"unwrapped_securemessage\": {" | 244 "{\"unwrapped_securemessage\": {" |
| 253 "\"message\": \"MESSAGE\"," | 245 "\"message\": \"MESSAGE\"," |
| 254 "\"key\": \"KEY\"," | 246 "\"key\": \"KEY\"," |
| 255 "\"associated_data\": \"ASSOCIATED_DATA\"," | 247 "\"associated_data\": \"ASSOCIATED_DATA\"," |
| 256 "\"encryption_type\": \"ENCRYPTION_TYPE\"," | 248 "\"encryption_type\": \"ENCRYPTION_TYPE\"," |
| 257 "\"signature_type\": \"SIGNATURE_TYPE\"}" | 249 "\"signature_type\": \"SIGNATURE_TYPE\"}" |
| 258 "}"); | 250 "}"); |
| 259 ASSERT_EQ(expected_message, message); | 251 ASSERT_EQ(expected_message, message); |
| 260 } | 252 } |
| 261 | 253 |
| 262 } // namespace | 254 } // namespace |
| 263 | 255 |
| OLD | NEW |