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

Issue 2810743002: [ios] Refactor SessionServiceIOS to remove dependency on BrowserState. (Closed)

Created:
3 years, 8 months ago by sdefresne
Modified:
3 years, 8 months ago
CC:
chromium-reviews, ios-reviews+chrome_chromium.org, ios-reviews_chromium.org, pkl (ping after 24h if needed), noyau+watch_chromium.org, marq+watch_chromium.org, sdefresne+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[ios] Refactor SessionServiceIOS to remove dependency on BrowserState. Change SessionServiceIOS API to remove dependency on BrowserState by explicitly passing location where the SessionWindowIOS will be saved to/loaded from. Add public initializer for SessionServiceIOS taking an explicit SequencialTaskRunner to decouple unit testing from BrowserState, WebState and WebThread (and to avoid using global singleton). BUG=None Review-Url: https://codereview.chromium.org/2810743002 Cr-Commit-Position: refs/heads/master@{#464005} Committed: https://chromium.googlesource.com/chromium/src/+/80a544628c10dd3fa27936f69d94b1fb1a1327ab

Patch Set 1 #

Total comments: 1

Patch Set 2 : Fix "gn gen". #

Patch Set 3 : Rebase. #

Total comments: 10

Patch Set 4 : Address comments. #

Patch Set 5 : Rebase and fix unit tests. #

Patch Set 6 : Fix a typo in SessionServiceIOS initializer's comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+385 lines, -294 lines) Patch
M ios/chrome/browser/crash_report/crash_restore_helper.mm View 1 2 3 3 chunks +3 lines, -5 lines 0 comments Download
M ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm View 1 2 3 3 chunks +29 lines, -21 lines 0 comments Download
M ios/chrome/browser/sessions/BUILD.gn View 1 2 chunks +2 lines, -0 lines 0 comments Download
M ios/chrome/browser/sessions/session_service_ios.h View 1 2 3 4 5 2 chunks +29 lines, -28 lines 0 comments Download
M ios/chrome/browser/sessions/session_service_ios.mm View 1 2 3 4 5 chunks +114 lines, -119 lines 0 comments Download
M ios/chrome/browser/sessions/session_service_ios_unittest.mm View 1 2 3 4 2 chunks +124 lines, -73 lines 0 comments Download
M ios/chrome/browser/sessions/session_util.mm View 1 2 3 4 1 chunk +4 lines, -4 lines 0 comments Download
M ios/chrome/browser/sessions/test_session_service.h View 1 chunk +7 lines, -3 lines 0 comments Download
M ios/chrome/browser/sessions/test_session_service.mm View 1 2 3 4 1 chunk +18 lines, -4 lines 0 comments Download
M ios/chrome/browser/tabs/tab_model.mm View 1 2 3 4 1 chunk +5 lines, -3 lines 0 comments Download
M ios/chrome/browser/tabs/tab_model_unittest.mm View 1 2 3 4 4 chunks +40 lines, -29 lines 0 comments Download
M ios/chrome/browser/test/perf_test_with_bvc_ios.mm View 1 2 3 4 1 chunk +6 lines, -4 lines 0 comments Download
M ios/chrome/browser/ui/main/browser_view_wrangler.mm View 1 2 3 4 2 chunks +4 lines, -1 line 0 comments Download

Messages

Total messages: 29 (23 generated)
sdefresne
Please take a look. https://codereview.chromium.org/2810743002/diff/1/ios/chrome/browser/sessions/session_service_ios_unittest.mm File ios/chrome/browser/sessions/session_service_ios_unittest.mm (left): https://codereview.chromium.org/2810743002/diff/1/ios/chrome/browser/sessions/session_service_ios_unittest.mm#oldcode84 ios/chrome/browser/sessions/session_service_ios_unittest.mm:84: TEST_F(SessionServiceTest, Singleton) { I removed ...
3 years, 8 months ago (2017-04-10 14:37:19 UTC) #4
marq (ping after 24h)
https://codereview.chromium.org/2810743002/diff/40001/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm File ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm (right): https://codereview.chromium.org/2810743002/diff/40001/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm#newcode63 ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm:63: NSString* otrStatePath = base::SysUTF8ToNSString( Per crbug.com/3333, we prefer to ...
3 years, 8 months ago (2017-04-11 10:46:29 UTC) #15
sdefresne
Please take another look. https://codereview.chromium.org/2810743002/diff/40001/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm File ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm (right): https://codereview.chromium.org/2810743002/diff/40001/ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm#newcode63 ios/chrome/browser/crash_report/crash_restore_helper_unittest.mm:63: NSString* otrStatePath = base::SysUTF8ToNSString( On ...
3 years, 8 months ago (2017-04-11 11:49:41 UTC) #16
marq (ping after 24h)
lgtm
3 years, 8 months ago (2017-04-12 11:24:41 UTC) #23
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/2810743002/100001
3 years, 8 months ago (2017-04-12 11:32:22 UTC) #26
commit-bot: I haz the power
3 years, 8 months ago (2017-04-12 12:45:29 UTC) #29
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/80a544628c10dd3fa27936f69d94...

Powered by Google App Engine
This is Rietveld 408576698