| Index: net/ssl/channel_id_service_unittest.cc
|
| diff --git a/net/ssl/channel_id_service_unittest.cc b/net/ssl/channel_id_service_unittest.cc
|
| index c1833fa2f4ff0382be43947c0de1a2724444b4ee..dbb41fc1dd5c5994b2c70396caf36c5c56323eaa 100644
|
| --- a/net/ssl/channel_id_service_unittest.cc
|
| +++ b/net/ssl/channel_id_service_unittest.cc
|
| @@ -23,8 +23,13 @@
|
| #include "net/cert/x509_certificate.h"
|
| #include "net/ssl/default_channel_id_store.h"
|
| #include "net/test/channel_id_test_util.h"
|
| +#include "net/test/gtest_util.h"
|
| +#include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| +using net::test::IsError;
|
| +using net::test::IsOk;
|
| +
|
| namespace net {
|
|
|
| namespace {
|
| @@ -143,7 +148,7 @@ TEST_F(ChannelIDServiceTest, GetCacheMiss) {
|
| std::unique_ptr<crypto::ECPrivateKey> key;
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetChannelID(host, &key, callback.callback(), &request);
|
| - EXPECT_EQ(ERR_FILE_NOT_FOUND, error);
|
| + EXPECT_THAT(error, IsError(ERR_FILE_NOT_FOUND));
|
| EXPECT_FALSE(request.is_active());
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| EXPECT_FALSE(key);
|
| @@ -161,10 +166,10 @@ TEST_F(ChannelIDServiceTest, CacheHit) {
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetOrCreateChannelID(host, &key1, callback.callback(),
|
| &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
| EXPECT_TRUE(key1);
|
| EXPECT_FALSE(request.is_active());
|
| @@ -174,7 +179,7 @@ TEST_F(ChannelIDServiceTest, CacheHit) {
|
| error = service_->GetOrCreateChannelID(host, &key2, callback.callback(),
|
| &request);
|
| EXPECT_FALSE(request.is_active());
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
| EXPECT_TRUE(KeysEqual(key1.get(), key2.get()));
|
|
|
| @@ -182,7 +187,7 @@ TEST_F(ChannelIDServiceTest, CacheHit) {
|
| std::unique_ptr<crypto::ECPrivateKey> key3;
|
| error = service_->GetChannelID(host, &key3, callback.callback(), &request);
|
| EXPECT_FALSE(request.is_active());
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
| EXPECT_TRUE(KeysEqual(key1.get(), key3.get()));
|
|
|
| @@ -201,30 +206,30 @@ TEST_F(ChannelIDServiceTest, StoreChannelIDs) {
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetOrCreateChannelID(host1, &key1, callback.callback(),
|
| &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
|
|
| std::string host2("www.verisign.com");
|
| std::unique_ptr<crypto::ECPrivateKey> key2;
|
| error = service_->GetOrCreateChannelID(host2, &key2, callback.callback(),
|
| &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(2, service_->channel_id_count());
|
|
|
| std::string host3("www.twitter.com");
|
| std::unique_ptr<crypto::ECPrivateKey> key3;
|
| error = service_->GetOrCreateChannelID(host3, &key3, callback.callback(),
|
| &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(3, service_->channel_id_count());
|
|
|
| EXPECT_FALSE(KeysEqual(key1.get(), key2.get()));
|
| @@ -247,18 +252,18 @@ TEST_F(ChannelIDServiceTest, InflightJoin) {
|
|
|
| error = service_->GetOrCreateChannelID(host, &key1, callback1.callback(),
|
| &request1);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request1.is_active());
|
| // Should join with the original request.
|
| error = service_->GetOrCreateChannelID(host, &key2, callback2.callback(),
|
| &request2);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request2.is_active());
|
|
|
| error = callback1.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| error = callback2.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
|
|
| EXPECT_EQ(2u, service_->requests());
|
| EXPECT_EQ(0u, service_->key_store_hits());
|
| @@ -281,17 +286,17 @@ TEST_F(ChannelIDServiceTest, InflightJoinGetOrCreateAndGet) {
|
|
|
| error = service_->GetOrCreateChannelID(host, &key1, callback1.callback(),
|
| &request1);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request1.is_active());
|
| // Should join with the original request.
|
| error = service_->GetChannelID(host, &key2, callback2.callback(), &request2);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request2.is_active());
|
|
|
| error = callback1.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| error = callback2.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_TRUE(KeysEqual(key1.get(), key2.get()));
|
|
|
| EXPECT_EQ(2u, service_->requests());
|
| @@ -309,7 +314,7 @@ TEST_F(ChannelIDServiceTest, CancelRequest) {
|
|
|
| error = service_->GetOrCreateChannelID(host, &key, base::Bind(&FailTest),
|
| &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
| request.Cancel();
|
| EXPECT_FALSE(request.is_active());
|
| @@ -333,7 +338,7 @@ TEST_F(ChannelIDServiceTest, CancelRequestByHandleDestruction) {
|
|
|
| error = service_->GetOrCreateChannelID(host, &key, base::Bind(&FailTest),
|
| request.get());
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request->is_active());
|
|
|
| // Delete the Request object.
|
| @@ -356,7 +361,7 @@ TEST_F(ChannelIDServiceTest, DestructionWithPendingRequest) {
|
|
|
| error = service_->GetOrCreateChannelID(host, &key, base::Bind(&FailTest),
|
| &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
|
|
| // Cancel request and destroy the ChannelIDService.
|
| @@ -388,7 +393,7 @@ TEST_F(ChannelIDServiceTest, RequestAfterPoolShutdown) {
|
| error = service_->GetOrCreateChannelID(host, &key, base::Bind(&FailTest),
|
| &request);
|
| // If we got here without crashing or a valgrind error, it worked.
|
| - ASSERT_EQ(ERR_INSUFFICIENT_RESOURCES, error);
|
| + ASSERT_THAT(error, IsError(ERR_INSUFFICIENT_RESOURCES));
|
| EXPECT_FALSE(request.is_active());
|
| }
|
|
|
| @@ -413,29 +418,29 @@ TEST_F(ChannelIDServiceTest, SimultaneousCreation) {
|
|
|
| error = service_->GetOrCreateChannelID(host1, &key1, callback1.callback(),
|
| &request1);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request1.is_active());
|
|
|
| error = service_->GetOrCreateChannelID(host2, &key2, callback2.callback(),
|
| &request2);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request2.is_active());
|
|
|
| error = service_->GetOrCreateChannelID(host3, &key3, callback3.callback(),
|
| &request3);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request3.is_active());
|
|
|
| error = callback1.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_TRUE(key1);
|
|
|
| error = callback2.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_TRUE(key2);
|
|
|
| error = callback3.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_TRUE(key3);
|
|
|
| EXPECT_FALSE(KeysEqual(key1.get(), key2.get()));
|
| @@ -462,13 +467,13 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetOrCreateNoChannelIDsInStore) {
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error =
|
| service_->GetOrCreateChannelID(host, &key, callback.callback(), &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
|
|
| mock_store->CallGetChannelIDCallbackWithResult(ERR_FILE_NOT_FOUND, nullptr);
|
|
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
| EXPECT_TRUE(key);
|
| EXPECT_FALSE(request.is_active());
|
| @@ -490,13 +495,13 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetNoChannelIDsInStore) {
|
| std::unique_ptr<crypto::ECPrivateKey> key;
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetChannelID(host, &key, callback.callback(), &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
|
|
| mock_store->CallGetChannelIDCallbackWithResult(ERR_FILE_NOT_FOUND, nullptr);
|
|
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(ERR_FILE_NOT_FOUND, error);
|
| + EXPECT_THAT(error, IsError(ERR_FILE_NOT_FOUND));
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| EXPECT_EQ(0u, service_->workers_created());
|
| EXPECT_FALSE(key);
|
| @@ -520,7 +525,7 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetOrCreateOneCertInStore) {
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error =
|
| service_->GetOrCreateChannelID(host, &key, callback.callback(), &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
|
|
| std::unique_ptr<crypto::ECPrivateKey> expected_key(
|
| @@ -528,7 +533,7 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetOrCreateOneCertInStore) {
|
| mock_store->CallGetChannelIDCallbackWithResult(OK, expected_key.get());
|
|
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
| EXPECT_EQ(1u, service_->requests());
|
| EXPECT_EQ(1u, service_->key_store_hits());
|
| @@ -557,7 +562,7 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetOneCertInStore) {
|
| std::string private_key, spki;
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetChannelID(host, &key, callback.callback(), &request);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request.is_active());
|
|
|
| std::unique_ptr<crypto::ECPrivateKey> expected_key(
|
| @@ -565,7 +570,7 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetOneCertInStore) {
|
| mock_store->CallGetChannelIDCallbackWithResult(OK, expected_key.get());
|
|
|
| error = callback.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| EXPECT_EQ(1, service_->channel_id_count());
|
| EXPECT_EQ(1u, service_->requests());
|
| EXPECT_EQ(1u, service_->key_store_hits());
|
| @@ -592,7 +597,7 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetThenCreateNoCertsInStore) {
|
| std::unique_ptr<crypto::ECPrivateKey> key1;
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetChannelID(host, &key1, callback1.callback(), &request1);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request1.is_active());
|
|
|
| // Asynchronous get/create with no certs in the store.
|
| @@ -602,7 +607,7 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetThenCreateNoCertsInStore) {
|
| EXPECT_EQ(0, service_->channel_id_count());
|
| error = service_->GetOrCreateChannelID(host, &key2, callback2.callback(),
|
| &request2);
|
| - EXPECT_EQ(ERR_IO_PENDING, error);
|
| + EXPECT_THAT(error, IsError(ERR_IO_PENDING));
|
| EXPECT_TRUE(request2.is_active());
|
|
|
| mock_store->CallGetChannelIDCallbackWithResult(ERR_FILE_NOT_FOUND, nullptr);
|
| @@ -610,9 +615,9 @@ TEST_F(ChannelIDServiceTest, AsyncStoreGetThenCreateNoCertsInStore) {
|
| // Even though the first request didn't ask to create a cert, it gets joined
|
| // by the second, which does, so both succeed.
|
| error = callback1.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
| error = callback2.WaitForResult();
|
| - EXPECT_EQ(OK, error);
|
| + EXPECT_THAT(error, IsOk());
|
|
|
| // One cert is created, one request is joined.
|
| EXPECT_EQ(2U, service_->requests());
|
|
|