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

Issue 2906313003: [ios clean] ToolsMenu Mediator observes Webstate. (Closed)

Created:
3 years, 6 months ago by sczs
Modified:
3 years, 5 months ago
CC:
chromium-reviews, marq+scrutinize_chromium.org, ios-reviews+clean_chromium.org, ios-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[ios clean] ToolsMenu Mediator observes Webstate. -ToolsMenu observes Webstate so it can correctly update the Overflow controls stop/reload buttons. -Some unittest refactoring. Display stop while loading screenshot: https://drive.google.com/open?id=0Byo6-Nuda2jgcFppc1hyU1VaSHM Display reload after it has loaded screenshot: https://drive.google.com/open?id=0Byo6-Nuda2jgTWx4UzhJVUZlclU BUG=682880 Review-Url: https://codereview.chromium.org/2906313003 Cr-Commit-Position: refs/heads/master@{#476103} Committed: https://chromium.googlesource.com/chromium/src/+/f58f1c268f7ec4a304a87e23d117b563188de22d

Patch Set 1 #

Total comments: 26

Patch Set 2 : CL Feedback #

Total comments: 2

Patch Set 3 : Improved comments and test nits #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+199 lines, -55 lines) Patch
M ios/clean/chrome/browser/ui/toolbar/toolbar_coordinator.mm View 1 chunk +1 line, -0 lines 0 comments Download
M ios/clean/chrome/browser/ui/tools/BUILD.gn View 2 chunks +5 lines, -0 lines 0 comments Download
M ios/clean/chrome/browser/ui/tools/menu_view_controller.mm View 2 chunks +13 lines, -3 lines 0 comments Download
M ios/clean/chrome/browser/ui/tools/tools_consumer.h View 1 chunk +2 lines, -0 lines 0 comments Download
M ios/clean/chrome/browser/ui/tools/tools_coordinator.h View 1 1 chunk +8 lines, -1 line 0 comments Download
M ios/clean/chrome/browser/ui/tools/tools_coordinator.mm View 1 2 chunks +14 lines, -1 line 0 comments Download
M ios/clean/chrome/browser/ui/tools/tools_mediator.h View 1 1 chunk +11 lines, -3 lines 0 comments Download
M ios/clean/chrome/browser/ui/tools/tools_mediator.mm View 1 2 3 chunks +32 lines, -6 lines 0 comments Download
M ios/clean/chrome/browser/ui/tools/tools_mediator_unittest.mm View 1 2 2 chunks +113 lines, -41 lines 1 comment Download

Messages

Total messages: 30 (20 generated)
sczs
PTAL
3 years, 6 months ago (2017-05-30 02:45:23 UTC) #12
marq (ping after 24h)
https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h File ios/clean/chrome/browser/ui/tools/tools_coordinator.h (right): https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h#newcode11 ios/clean/chrome/browser/ui/tools/tools_coordinator.h:11: class WebState; nit: alpha order for forward declarations, so ...
3 years, 6 months ago (2017-05-30 09:24:55 UTC) #15
sczs
Addressed the comments. PTAL. https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h File ios/clean/chrome/browser/ui/tools/tools_coordinator.h (right): https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h#newcode11 ios/clean/chrome/browser/ui/tools/tools_coordinator.h:11: class WebState; On 2017/05/30 09:24:54, ...
3 years, 6 months ago (2017-05-31 03:05:55 UTC) #16
marq (ping after 24h)
LGTM with nits. https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h File ios/clean/chrome/browser/ui/tools/tools_coordinator.h (right): https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h#newcode22 ios/clean/chrome/browser/ui/tools/tools_coordinator.h:22: @property(nonatomic, assign, nullable) web::WebState* webState; On ...
3 years, 6 months ago (2017-05-31 10:40:32 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2906313003/60001
3 years, 6 months ago (2017-05-31 17:49:58 UTC) #20
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel_ng on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/458182)
3 years, 6 months ago (2017-05-31 20:52:25 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2906313003/60001
3 years, 6 months ago (2017-05-31 21:23:06 UTC) #24
sczs
https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h File ios/clean/chrome/browser/ui/tools/tools_coordinator.h (right): https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browser/ui/tools/tools_coordinator.h#newcode22 ios/clean/chrome/browser/ui/tools/tools_coordinator.h:22: @property(nonatomic, assign, nullable) web::WebState* webState; On 2017/05/31 10:40:31, marq ...
3 years, 6 months ago (2017-05-31 23:19:26 UTC) #25
commit-bot: I haz the power
Committed patchset #3 (id:60001) as https://chromium.googlesource.com/chromium/src/+/f58f1c268f7ec4a304a87e23d117b563188de22d
3 years, 6 months ago (2017-06-01 00:08:11 UTC) #28
sdefresne
3 years, 5 months ago (2017-07-02 19:01:54 UTC) #30
Message was sent while issue was closed.
https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browse...
File ios/clean/chrome/browser/ui/tools/tools_mediator_unittest.mm (right):

https://codereview.chromium.org/2906313003/diff/20001/ios/clean/chrome/browse...
ios/clean/chrome/browser/ui/tools/tools_mediator_unittest.mm:35:
std::unique_ptr<ToolbarTestNavigationManager> navigation_manager =
On 2017/05/30 09:24:55, marq (ping after 24h) wrote:
> Use a C++ initializer list here?

This was incorrect, those were not member variables but local variables.

https://codereview.chromium.org/2906313003/diff/60001/ios/clean/chrome/browse...
File ios/clean/chrome/browser/ui/tools/tools_mediator_unittest.mm (right):

https://codereview.chromium.org/2906313003/diff/60001/ios/clean/chrome/browse...
ios/clean/chrome/browser/ui/tools/tools_mediator_unittest.mm:32:
navigation_manager(base::MakeUnique<ToolbarTestNavigationManager>()) {
This should not be a member variable if you move it. Instead it should be a
local variable (original code before comment by marq was correct). Can you fix
as a followup?

Correct code should be:

  ToolsMediatorTest()
      : consumer_(OCMProtocolMock(@protocol(ToolsConsumer))),
        configuration_(
            [[ToolsMenuConfiguration alloc] initWithDisplayView:nil]) {
    auto navigation_manager = base::MakeUnique<ToolbarTestNavigationManager>();
    test_web_state_.SetNavigationManager(std::move(navigation_manager));
  }

  ToolbarTestNavigationManager* navigation_manager() {
    return static_cast<ToolbarTestNavigationManager*>(
        test_web_state_.GetNavigationManager());
  }

Then change the code to access the navigation manager via the accessor instead
of the local raw pointer (and remove the navigation_manager_ and
navigation_manager member fields).

Powered by Google App Engine
This is Rietveld 408576698