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 e99e3e73a210ef829317fe45bb865bef80d49036..0062579c06da1134b42ffb18113672dda18fefc7 100644 |
--- a/third_party/libaddressinput/chromium/cpp/test/retriever_test.cc |
+++ b/third_party/libaddressinput/chromium/cpp/test/retriever_test.cc |
@@ -122,6 +122,19 @@ TEST_F(RetrieverTest, FaultyDownloader) { |
EXPECT_TRUE(data_.empty()); |
} |
+TEST_F(RetrieverTest, FaultyDownloaderFallback) { |
+ Retriever bad_retriever(FakeDownloader::kFakeDataUrl, |
+ scoped_ptr<Downloader>(new FaultyDownloader), |
+ scoped_ptr<Storage>(new FakeStorage)); |
+ const char kFallbackDataKey[] = "data/US"; |
+ bad_retriever.Retrieve(kFallbackDataKey, BuildCallback()); |
+ |
+ EXPECT_TRUE(success_); |
+ EXPECT_EQ(kFallbackDataKey, key_); |
+ EXPECT_FALSE(data_.empty()); |
+ EXPECT_NE(kEmptyData, data_); |
+} |
+ |
// The downloader that doesn't get back to you. |
class HangingDownloader : public Downloader { |
public: |