Index: components/domain_reliability/uploader_unittest.cc |
diff --git a/components/domain_reliability/uploader_unittest.cc b/components/domain_reliability/uploader_unittest.cc |
index 4aeb6ddc024ff3c280fb617614f901cc7c39c5d6..51277fc84becffd9f821a2fa3fd2d0c5b563f737 100644 |
--- a/components/domain_reliability/uploader_unittest.cc |
+++ b/components/domain_reliability/uploader_unittest.cc |
@@ -111,7 +111,7 @@ class UploadMockURLRequestJob : public net::URLRequestJob { |
class UploadInterceptor : public net::URLRequestInterceptor { |
public: |
- UploadInterceptor() : last_upload_depth_(-1) {} |
+ UploadInterceptor() : request_count_(0), last_upload_depth_(-1) {} |
~UploadInterceptor() override { |
EXPECT_TRUE(results_.empty()); |
@@ -127,6 +127,8 @@ class UploadInterceptor : public net::URLRequestInterceptor { |
last_upload_depth_ = |
DomainReliabilityUploader::GetURLRequestUploadDepth(*request); |
+ ++request_count_; |
+ |
return new UploadMockURLRequestJob(request, delegate, result); |
} |
@@ -155,10 +157,12 @@ class UploadInterceptor : public net::URLRequestInterceptor { |
results_.push_back(result); |
} |
+ int request_count() const { return request_count_; } |
int last_upload_depth() const { return last_upload_depth_; } |
private: |
mutable std::list<MockUploadResult> results_; |
+ mutable int request_count_; |
mutable int last_upload_depth_; |
}; |
@@ -214,6 +218,7 @@ class DomainReliabilityUploaderTest : public testing::Test { |
}; |
TEST_F(DomainReliabilityUploaderTest, Null) { |
+ uploader()->Shutdown(); |
} |
TEST_F(DomainReliabilityUploaderTest, SuccessfulUpload) { |
@@ -224,6 +229,8 @@ TEST_F(DomainReliabilityUploaderTest, SuccessfulUpload) { |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(1u, c.called_count()); |
EXPECT_TRUE(c.last_result().is_success()); |
+ |
+ uploader()->Shutdown(); |
} |
TEST_F(DomainReliabilityUploaderTest, NetworkErrorUpload) { |
@@ -234,6 +241,8 @@ TEST_F(DomainReliabilityUploaderTest, NetworkErrorUpload) { |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(1u, c.called_count()); |
EXPECT_TRUE(c.last_result().is_failure()); |
+ |
+ uploader()->Shutdown(); |
} |
TEST_F(DomainReliabilityUploaderTest, ServerErrorUpload) { |
@@ -244,6 +253,8 @@ TEST_F(DomainReliabilityUploaderTest, ServerErrorUpload) { |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(1u, c.called_count()); |
EXPECT_TRUE(c.last_result().is_failure()); |
+ |
+ uploader()->Shutdown(); |
} |
TEST_F(DomainReliabilityUploaderTest, RetryAfterUpload) { |
@@ -256,6 +267,8 @@ TEST_F(DomainReliabilityUploaderTest, RetryAfterUpload) { |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(1u, c.called_count()); |
EXPECT_TRUE(c.last_result().is_retry_after()); |
+ |
+ uploader()->Shutdown(); |
} |
TEST_F(DomainReliabilityUploaderTest, UploadDepth1) { |
@@ -267,6 +280,8 @@ TEST_F(DomainReliabilityUploaderTest, UploadDepth1) { |
EXPECT_EQ(1u, c.called_count()); |
EXPECT_EQ(1, interceptor()->last_upload_depth()); |
+ |
+ uploader()->Shutdown(); |
} |
TEST_F(DomainReliabilityUploaderTest, UploadDepth2) { |
@@ -278,6 +293,19 @@ TEST_F(DomainReliabilityUploaderTest, UploadDepth2) { |
EXPECT_EQ(1u, c.called_count()); |
EXPECT_EQ(2, interceptor()->last_upload_depth()); |
+ |
+ uploader()->Shutdown(); |
+} |
+ |
+TEST_F(DomainReliabilityUploaderTest, NoUploadAfterShutdown) { |
mmenke
2016/12/14 19:12:17
Also have a test that checks that requests are can
Julia Tuttle
2016/12/15 21:53:00
Done.
|
+ uploader()->Shutdown(); |
+ |
+ TestUploadCallback c; |
+ uploader()->UploadReport("{}", 1, GURL(kUploadURL), c.callback()); |
+ base::RunLoop().RunUntilIdle(); |
+ EXPECT_EQ(1u, c.called_count()); |
+ |
+ EXPECT_EQ(0, interceptor()->request_count()); |
} |
} // namespace |