Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Issue 253833006: Add browser test for CustomizationWallpaperDownloader. (Closed)

Created:
6 years, 7 months ago by Alexander Alekseev
Modified:
6 years, 7 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, stevenjb+watch_chromium.org, davemoore+watch_chromium.org, oshima+watch_chromium.org, nkostylev+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Add browser test for CustomizationWallpaperDownloader. Also implements TestURLFetcher::SaveResponseToTemporaryFile(), and explicitly allows ScopedIO in TestURLFetcher, as it doesn't support asynchronous IO by design. Note to tree sheriffs: this CL can break tests using FakeURLFetcherFactory. BUG=366614 TEST=none Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=269907

Patch Set 1 #

Total comments: 36

Patch Set 2 : Rebased. #

Total comments: 4

Patch Set 3 : Update after review. #

Total comments: 5

Patch Set 4 : Move utils to namespace. #

Total comments: 33

Patch Set 5 : Update after review. #

Patch Set 6 : Update after review. #

Patch Set 7 : Implemented set_retry_delay_for_testing. #

Total comments: 10

Patch Set 8 : Update after review. #

Total comments: 8

Patch Set 9 : Rebased. #

Patch Set 10 : Fixed WallpaperManagerBrowserTest. #

Patch Set 11 : Update after review. #

Patch Set 12 : Add get_retry_current_delay_for_testing. #

Total comments: 4

Patch Set 13 : Rebased. #

Patch Set 14 : Update after review. #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+786 lines, -233 lines) Patch
M PRESUBMIT.py View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/customization_document.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/customization_wallpaper_downloader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +16 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/customization_wallpaper_downloader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +6 lines, -5 lines 0 comments Download
A chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +320 lines, -0 lines 2 comments Download
M chrome/browser/chromeos/login/wallpaper_manager.h View 1 2 3 4 5 6 7 8 9 3 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/wallpaper_manager.cc View 1 2 3 4 5 6 7 8 9 3 chunks +21 lines, -9 lines 0 comments Download
M chrome/browser/chromeos/login/wallpaper_manager_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 29 chunks +100 lines, -218 lines 0 comments Download
A chrome/browser/chromeos/login/wallpaper_manager_test_utils.h View 1 2 3 4 5 1 chunk +73 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc View 1 2 3 4 5 6 7 8 9 1 chunk +209 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +5 lines, -0 lines 0 comments Download
M net/url_request/test_url_fetcher_factory.cc View 1 2 9 10 11 12 4 chunks +20 lines, -1 line 0 comments Download

Messages

Total messages: 37 (0 generated)
Alexander Alekseev
Please review: maruel@ : PRESUBMIT.py mmenke@ : net/url_request/test_url_fetcher_factory.cc PRESUBMIT.py derat@, dpolukhin@, nkostylev@ : all
6 years, 7 months ago (2014-04-28 23:47:55 UTC) #1
Dmitry Polukhin
Very first question before reviewing the code itself do you really need browsertest? Why unittest ...
6 years, 7 months ago (2014-04-29 00:03:34 UTC) #2
Alexander Alekseev
On 2014/04/29 00:03:34, Dmitry Polukhin wrote: > Very first question before reviewing the code itself ...
6 years, 7 months ago (2014-04-29 00:06:01 UTC) #3
M-A Ruel
presubmit.py rubberstamp lgtm
6 years, 7 months ago (2014-04-29 01:27:45 UTC) #4
Nikita (slow)
https://codereview.chromium.org/253833006/diff/1/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/1/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode5 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:5: #include "chrome/browser/chromeos/customization_wallpaper_downloader.h" nit: This include should go with the ...
6 years, 7 months ago (2014-04-29 08:56:03 UTC) #5
mmenke
https://codereview.chromium.org/253833006/diff/1/net/url_request/test_url_fetcher_factory.cc File net/url_request/test_url_fetcher_factory.cc (right): https://codereview.chromium.org/253833006/diff/1/net/url_request/test_url_fetcher_factory.cc#newcode176 net/url_request/test_url_fetcher_factory.cc:176: // File saving is done in SaveResponseToFileAtPath() I think ...
6 years, 7 months ago (2014-04-29 14:11:39 UTC) #6
Daniel Erat
just looked at the beginning of the browsertest file https://codereview.chromium.org/253833006/diff/1/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/1/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode27 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:27: ...
6 years, 7 months ago (2014-04-29 16:41:16 UTC) #7
Dmitry Polukhin
https://codereview.chromium.org/253833006/diff/20001/chrome/browser/chromeos/customization_document.h File chrome/browser/chromeos/customization_document.h (right): https://codereview.chromium.org/253833006/diff/20001/chrome/browser/chromeos/customization_document.h#newcode199 chrome/browser/chromeos/customization_document.h:199: friend class CustomizationWallpaperDownloaderBrowserTest; Please use FRIEND_TEST_ALL_PREFIXES. https://codereview.chromium.org/253833006/diff/20001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc ...
6 years, 7 months ago (2014-04-29 18:39:42 UTC) #8
Alexander Alekseev
+bshe@ as reviewer because I've modified wallpaper_manager.h. Please review again. https://codereview.chromium.org/253833006/diff/1/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/1/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode5 ...
6 years, 7 months ago (2014-04-29 21:42:39 UTC) #9
bshe
https://codereview.chromium.org/253833006/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc File chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc (right): https://codereview.chromium.org/253833006/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc#newcode25 chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc:25: class TestWallpaperObserverPendingListEmpty It doesn't look like you accessed private ...
6 years, 7 months ago (2014-04-29 23:24:06 UTC) #10
Alexander Alekseev
https://codereview.chromium.org/253833006/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc File chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc (right): https://codereview.chromium.org/253833006/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc#newcode25 chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc:25: class TestWallpaperObserverPendingListEmpty On 2014/04/29 23:24:06, bshe wrote: > It ...
6 years, 7 months ago (2014-04-30 00:04:43 UTC) #11
Daniel Erat
https://codereview.chromium.org/253833006/diff/60001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/60001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode56 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:56: const size_t kMinOEMWallpaperRetryIntervalSec = 10; size_t isn't the right ...
6 years, 7 months ago (2014-04-30 00:24:22 UTC) #12
Alexander Alekseev
https://codereview.chromium.org/253833006/diff/60001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/60001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode56 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:56: const size_t kMinOEMWallpaperRetryIntervalSec = 10; On 2014/04/30 00:24:22, Daniel ...
6 years, 7 months ago (2014-04-30 01:10:21 UTC) #13
Daniel Erat
On Apr 29, 2014 6:10 PM, <alemate@chromium.org> wrote: > > > https://codereview.chromium.org/253833006/diff/60001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc > File > ...
6 years, 7 months ago (2014-04-30 01:16:27 UTC) #14
mmenke
net/url_request/ LGTM
6 years, 7 months ago (2014-04-30 14:14:02 UTC) #15
Alexander Alekseev
Test adjusts retry delay to reduce test time. Please review.
6 years, 7 months ago (2014-04-30 20:58:32 UTC) #16
Daniel Erat
https://codereview.chromium.org/253833006/diff/110001/chrome/browser/chromeos/customization_document.h File chrome/browser/chromeos/customization_document.h (right): https://codereview.chromium.org/253833006/diff/110001/chrome/browser/chromeos/customization_document.h#newcode205 chrome/browser/chromeos/customization_document.h:205: friend class TestWallpaperImageURLFetcherCallback; can you remove the friends if ...
6 years, 7 months ago (2014-04-30 21:23:06 UTC) #17
bshe
lgtm after you address derat's comments https://codereview.chromium.org/253833006/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc File chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc (right): https://codereview.chromium.org/253833006/diff/40001/chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc#newcode25 chrome/browser/chromeos/login/wallpaper_manager_test_utils.cc:25: class TestWallpaperObserverPendingListEmpty Hah, ...
6 years, 7 months ago (2014-05-02 14:58:18 UTC) #18
Alexander Alekseev
https://codereview.chromium.org/253833006/diff/110001/chrome/browser/chromeos/customization_document.h File chrome/browser/chromeos/customization_document.h (right): https://codereview.chromium.org/253833006/diff/110001/chrome/browser/chromeos/customization_document.h#newcode205 chrome/browser/chromeos/customization_document.h:205: friend class TestWallpaperImageURLFetcherCallback; On 2014/04/30 21:23:06, Daniel Erat wrote: ...
6 years, 7 months ago (2014-05-04 23:30:55 UTC) #19
Daniel Erat
https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_document.h File chrome/browser/chromeos/customization_document.h (right): https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_document.h#newcode197 chrome/browser/chromeos/customization_document.h:197: // For testing delete unnecessary comment https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_document.h#newcode198 chrome/browser/chromeos/customization_document.h:198: CustomizationWallpaperDownloader* ...
6 years, 7 months ago (2014-05-05 14:17:29 UTC) #20
Alexander Alekseev
https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_document.h File chrome/browser/chromeos/customization_document.h (right): https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_document.h#newcode197 chrome/browser/chromeos/customization_document.h:197: // For testing On 2014/05/05 14:17:29, Daniel Erat wrote: ...
6 years, 7 months ago (2014-05-06 19:04:16 UTC) #21
Daniel Erat
https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode56 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:56: const int kDownloadRetryIntervalSec = 2; On 2014/05/06 19:04:17, alemate ...
6 years, 7 months ago (2014-05-06 20:23:31 UTC) #22
Alexander Alekseev
https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/130001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode56 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:56: const int kDownloadRetryIntervalSec = 2; On 2014/05/06 20:23:32, Daniel ...
6 years, 7 months ago (2014-05-06 23:25:08 UTC) #23
Daniel Erat
lgtm with a few more comments https://codereview.chromium.org/253833006/diff/200001/chrome/browser/chromeos/customization_wallpaper_downloader.cc File chrome/browser/chromeos/customization_wallpaper_downloader.cc (right): https://codereview.chromium.org/253833006/diff/200001/chrome/browser/chromeos/customization_wallpaper_downloader.cc#newcode76 chrome/browser/chromeos/customization_wallpaper_downloader.cc:76: retry_current_delay_(base::TimeDelta::FromSeconds(0)), don't need ...
6 years, 7 months ago (2014-05-07 00:10:32 UTC) #24
Alexander Alekseev
https://codereview.chromium.org/253833006/diff/200001/chrome/browser/chromeos/customization_wallpaper_downloader.cc File chrome/browser/chromeos/customization_wallpaper_downloader.cc (right): https://codereview.chromium.org/253833006/diff/200001/chrome/browser/chromeos/customization_wallpaper_downloader.cc#newcode76 chrome/browser/chromeos/customization_wallpaper_downloader.cc:76: retry_current_delay_(base::TimeDelta::FromSeconds(0)), On 2014/05/07 00:10:33, Daniel Erat wrote: > don't ...
6 years, 7 months ago (2014-05-07 00:26:08 UTC) #25
Alexander Alekseev
dpolukhin@, nkostylev@, please review.
6 years, 7 months ago (2014-05-07 17:43:35 UTC) #26
Dmitry Polukhin
lgtm
6 years, 7 months ago (2014-05-07 17:59:17 UTC) #27
Nikita (slow)
lgtm https://codereview.chromium.org/253833006/diff/240001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc (right): https://codereview.chromium.org/253833006/diff/240001/chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc#newcode234 chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:234: virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { Please check ...
6 years, 7 months ago (2014-05-08 08:30:46 UTC) #28
Nikita (slow)
The CQ bit was checked by nkostylev@chromium.org
6 years, 7 months ago (2014-05-08 08:33:04 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/alemate@chromium.org/253833006/240001
6 years, 7 months ago (2014-05-08 08:34:17 UTC) #30
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). Please consider checking whether the failures are ...
6 years, 7 months ago (2014-05-09 01:31:09 UTC) #31
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 7 months ago (2014-05-09 05:54:36 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/win_chromium_rel/builds/14026)
6 years, 7 months ago (2014-05-09 05:54:36 UTC) #33
Alexander Alekseev
The CQ bit was checked by alemate@chromium.org
6 years, 7 months ago (2014-05-12 20:53:19 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/alemate@chromium.org/253833006/240001
6 years, 7 months ago (2014-05-12 20:55:01 UTC) #35
commit-bot: I haz the power
Change committed as 269907
6 years, 7 months ago (2014-05-12 23:21:58 UTC) #36
Alexander Alekseev
6 years, 7 months ago (2014-05-14 20:37:42 UTC) #37
Message was sent while issue was closed.
https://codereview.chromium.org/253833006/diff/240001/chrome/browser/chromeos...
File chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc
(right):

https://codereview.chromium.org/253833006/diff/240001/chrome/browser/chromeos...
chrome/browser/chromeos/customization_wallpaper_downloader_browsertest.cc:234:
virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
On 2014/05/08 08:30:47, Nikita Kostylev wrote:
> Please check that this test works fine with --multi-profiles switch passed to
it
> so that this new test won't block enabling MP by default.

https://codereview.chromium.org/283183002/

Powered by Google App Engine
This is Rietveld 408576698