Index: chrome/browser/policy/device_token_fetcher_unittest.cc |
diff --git a/chrome/browser/policy/device_token_fetcher_unittest.cc b/chrome/browser/policy/device_token_fetcher_unittest.cc |
index 8a408d60f191d638f0847a8fbf018b6ec5ab8df6..b6f50e539b648b229aeaa1fc58618bfddc94f434 100644 |
--- a/chrome/browser/policy/device_token_fetcher_unittest.cc |
+++ b/chrome/browser/policy/device_token_fetcher_unittest.cc |
@@ -85,6 +85,25 @@ TEST_F(DeviceTokenFetcherTest, IsPending) { |
ASSERT_FALSE(fetcher_->IsTokenPending()); |
} |
+TEST_F(DeviceTokenFetcherTest, StoreAndLoad) { |
+ backend_->AllShouldSucceed(); |
+ EXPECT_CALL(*backend_, ProcessRegisterRequest(_, _, _, _)).Times(1); |
+ SimulateSuccessfulLoginAndRunPending(); |
+ ASSERT_FALSE(fetcher_->IsTokenPending()); |
+ std::string device_token = fetcher_->GetDeviceToken(); |
+ std::string device_id = fetcher_->GetDeviceID(); |
+ ASSERT_NE("", device_id); |
+ |
+ FilePath token_path; |
+ GetDeviceTokenPath(fetcher_, &token_path); |
+ scoped_refptr<DeviceTokenFetcher> fetcher2( |
+ new DeviceTokenFetcher(backend_.get(), token_path)); |
+ fetcher2->StartFetching(); |
+ loop_.RunAllPending(); |
+ ASSERT_EQ(device_id, fetcher2->GetDeviceID()); |
+ ASSERT_EQ(device_token, fetcher2->GetDeviceToken()); |
+} |
+ |
TEST_F(DeviceTokenFetcherTest, SimpleFetchSingleLogin) { |
backend_->AllShouldSucceed(); |
EXPECT_CALL(*backend_, ProcessRegisterRequest(_, _, _, _)).Times(1); |