Chromium Code Reviews| Index: chrome/browser/download/download_browsertest.cc |
| diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc |
| index 17bcd366ba26e90ab68aa192106006053de03c1a..1114fc41471deb017d77c010a139419445bbf96c 100644 |
| --- a/chrome/browser/download/download_browsertest.cc |
| +++ b/chrome/browser/download/download_browsertest.cc |
| @@ -3212,3 +3212,17 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, Resumption_MultipleAttempts) { |
| EXPECT_FALSE(DidShowFileChooser()); |
| } |
| + |
| +// The file empty.bin is served with a MIME type of application/octet-stream. |
| +// The content body is empty. Make sure this case is handled properly and we |
| +// don't regress on http://crbug.com/320394. |
| +IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadTest_GZipWithNoContent) { |
| + ASSERT_TRUE(test_server()->Start()); |
| + GURL url(test_server()->GetURL("files/downloads/empty.bin")); |
| + // Downloading the same URL twice causes the second request to be served from |
| + // cached (with a high probability). This test verifies that that doesn't |
|
davidben
2014/05/09 16:04:24
Nit: s/that that doesn't happen/that it doesn't cr
|
| + // happen regardless of whether the request is served via the cache or from |
| + // the network. |
| + DownloadAndWait(browser(), url); |
| + DownloadAndWait(browser(), url); |
| +} |