| Index: third_party/libaddressinput/chromium/cpp/test/retriever_test.cc
|
| diff --git a/third_party/libaddressinput/chromium/cpp/test/retriever_test.cc b/third_party/libaddressinput/chromium/cpp/test/retriever_test.cc
|
| index f1ba0893916efd737ceac0bd8b0c2f76479a8e1a..30a76c5d9128af5e5e245b36f9c5a1bc3bd604f9 100644
|
| --- a/third_party/libaddressinput/chromium/cpp/test/retriever_test.cc
|
| +++ b/third_party/libaddressinput/chromium/cpp/test/retriever_test.cc
|
| @@ -55,12 +55,7 @@ std::string Wrap(const std::string& data,
|
| // Tests for Retriever object.
|
| class RetrieverTest : public testing::Test {
|
| protected:
|
| - RetrieverTest()
|
| - : storage_(NULL),
|
| - retriever_(),
|
| - success_(false),
|
| - key_(),
|
| - data_() {
|
| + RetrieverTest() : success_(false) {
|
| ResetRetriever(FakeDownloader::kFakeDataUrl);
|
| }
|
|
|
| @@ -72,11 +67,8 @@ class RetrieverTest : public testing::Test {
|
| }
|
|
|
| void ResetRetriever(const std::string& url) {
|
| - storage_ = new FakeStorage;
|
| - retriever_.reset(
|
| - new Retriever(url,
|
| - scoped_ptr<Downloader>(new FakeDownloader),
|
| - scoped_ptr<Storage>(storage_)));
|
| + retriever_.reset(new Retriever(
|
| + url, scoped_ptr<Downloader>(new FakeDownloader), &storage_));
|
| }
|
|
|
| std::string GetUrlForKey(const std::string& key) {
|
| @@ -87,7 +79,7 @@ class RetrieverTest : public testing::Test {
|
| return retriever_->GetKeyForUrl(url);
|
| }
|
|
|
| - Storage* storage_; // Owned by |retriever_|.
|
| + FakeStorage storage_;
|
| scoped_ptr<Retriever> retriever_;
|
| bool success_;
|
| std::string key_;
|
| @@ -148,7 +140,7 @@ class FaultyDownloader : public Downloader {
|
| TEST_F(RetrieverTest, FaultyDownloader) {
|
| Retriever bad_retriever(FakeDownloader::kFakeDataUrl,
|
| scoped_ptr<Downloader>(new FaultyDownloader),
|
| - scoped_ptr<Storage>(new FakeStorage));
|
| + &storage_);
|
| bad_retriever.Retrieve(kKey, BuildCallback());
|
|
|
| EXPECT_FALSE(success_);
|
| @@ -159,7 +151,7 @@ TEST_F(RetrieverTest, FaultyDownloader) {
|
| TEST_F(RetrieverTest, FaultyDownloaderFallback) {
|
| Retriever bad_retriever(FakeDownloader::kFakeDataUrl,
|
| scoped_ptr<Downloader>(new FaultyDownloader),
|
| - scoped_ptr<Storage>(new FakeStorage));
|
| + &storage_);
|
| const char kFallbackDataKey[] = "data/US";
|
| bad_retriever.Retrieve(kFallbackDataKey, BuildCallback());
|
|
|
| @@ -170,7 +162,7 @@ TEST_F(RetrieverTest, FaultyDownloaderFallback) {
|
| }
|
|
|
| TEST_F(RetrieverTest, NoChecksumAndTimestampWillRedownload) {
|
| - storage_->Put(kKey, kEmptyData);
|
| + storage_.Put(kKey, kEmptyData);
|
| retriever_->Retrieve(kKey, BuildCallback());
|
| EXPECT_TRUE(success_);
|
| EXPECT_EQ(kKey, key_);
|
| @@ -179,8 +171,8 @@ TEST_F(RetrieverTest, NoChecksumAndTimestampWillRedownload) {
|
| }
|
|
|
| TEST_F(RetrieverTest, ChecksumAndTimestampWillNotRedownload) {
|
| - storage_->Put(kKey,
|
| - Wrap(kEmptyData, kEmptyDataChecksum, TimeToString(time(NULL))));
|
| + storage_.Put(kKey,
|
| + Wrap(kEmptyData, kEmptyDataChecksum, TimeToString(time(NULL))));
|
| retriever_->Retrieve(kKey, BuildCallback());
|
| EXPECT_TRUE(success_);
|
| EXPECT_EQ(kKey, key_);
|
| @@ -188,7 +180,7 @@ TEST_F(RetrieverTest, ChecksumAndTimestampWillNotRedownload) {
|
| }
|
|
|
| TEST_F(RetrieverTest, OldTimestampWillRedownload) {
|
| - storage_->Put(kKey, Wrap(kEmptyData, kEmptyDataChecksum, "0"));
|
| + storage_.Put(kKey, Wrap(kEmptyData, kEmptyDataChecksum, "0"));
|
| retriever_->Retrieve(kKey, BuildCallback());
|
| EXPECT_TRUE(success_);
|
| EXPECT_EQ(kKey, key_);
|
| @@ -197,11 +189,10 @@ TEST_F(RetrieverTest, OldTimestampWillRedownload) {
|
| }
|
|
|
| TEST_F(RetrieverTest, OldTimestampOkIfDownloadFails) {
|
| - storage_ = new FakeStorage;
|
| Retriever bad_retriever(FakeDownloader::kFakeDataUrl,
|
| scoped_ptr<Downloader>(new FaultyDownloader),
|
| - scoped_ptr<Storage>(storage_));
|
| - storage_->Put(kKey, Wrap(kEmptyData, kEmptyDataChecksum, "0"));
|
| + &storage_);
|
| + storage_.Put(kKey, Wrap(kEmptyData, kEmptyDataChecksum, "0"));
|
| bad_retriever.Retrieve(kKey, BuildCallback());
|
| EXPECT_TRUE(success_);
|
| EXPECT_EQ(kKey, key_);
|
| @@ -210,7 +201,7 @@ TEST_F(RetrieverTest, OldTimestampOkIfDownloadFails) {
|
|
|
| TEST_F(RetrieverTest, WrongChecksumWillRedownload) {
|
| static const char kNonEmptyData[] = "{\"non-empty\": \"data\"}";
|
| - storage_->Put(
|
| + storage_.Put(
|
| kKey,
|
| Wrap(kNonEmptyData, kEmptyDataChecksum, TimeToString(time(NULL))));
|
| retriever_->Retrieve(kKey, BuildCallback());
|
| @@ -234,7 +225,7 @@ class HangingDownloader : public Downloader {
|
| TEST_F(RetrieverTest, RequestsDontStack) {
|
| Retriever slow_retriever(FakeDownloader::kFakeDataUrl,
|
| scoped_ptr<Downloader>(new HangingDownloader),
|
| - scoped_ptr<Storage>(new FakeStorage));
|
| + &storage_);
|
|
|
| slow_retriever.Retrieve(kKey, BuildCallback());
|
| EXPECT_FALSE(success_);
|
|
|