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

Issue 2860663005: Implement SysInfo::HardwareModelName() on iOS. (Closed)

Created:
3 years, 7 months ago by Alexei Svitkine (slow)
Modified:
3 years, 7 months ago
CC:
chromium-reviews, danakj+watch_chromium.org, mac-reviews_chromium.org, ios-reviews_chromium.org, asvitkine+watch_chromium.org, vmpstr+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement SysInfo::HardwareModelName() on iOS. This allows the hardware_class field in UMA to be populated on iOS (with values like "iPhone9,3"), which will allow us to stop sending those strings in the cpu_architecture field which is what's currently being done. BUG=370104 Review-Url: https://codereview.chromium.org/2860663005 Cr-Commit-Position: refs/heads/master@{#469499} Committed: https://chromium.googlesource.com/chromium/src/+/666e5eec463d93e15876275e1a8a7538b7117746

Patch Set 1 #

Total comments: 2

Patch Set 2 : Address comments. #

Total comments: 4

Patch Set 3 : Address more comments. #

Patch Set 4 : Enable HardwareModelName test on iOS. #

Total comments: 2

Patch Set 5 : Use hw.machine and expand unit test to check format. #

Total comments: 2

Patch Set 6 : ASSERT_EQ() #

Total comments: 2

Patch Set 7 : Use simulator check. #

Total comments: 2

Patch Set 8 : Use different simulator macro. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+67 lines, -21 lines) Patch
M base/sys_info.h View 1 chunk +3 lines, -2 lines 0 comments Download
M base/sys_info.cc View 1 chunk +1 line, -1 line 0 comments Download
M base/sys_info_ios.mm View 1 2 3 4 5 6 7 2 chunks +31 lines, -5 lines 0 comments Download
M base/sys_info_mac.mm View 1 2 2 chunks +20 lines, -10 lines 0 comments Download
M base/sys_info_unittest.cc View 1 2 3 4 5 6 2 chunks +12 lines, -3 lines 0 comments Download

Messages

Total messages: 41 (22 generated)
Alexei Svitkine (slow)
3 years, 7 months ago (2017-05-04 15:00:47 UTC) #5
Mark Mentovai
It’s a shame that these don’t share an implementation. https://codereview.chromium.org/2860663005/diff/20001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/20001/base/sys_info_ios.mm#newcode109 base/sys_info_ios.mm:109: ...
3 years, 7 months ago (2017-05-04 16:29:13 UTC) #8
Alexei Svitkine (slow)
https://codereview.chromium.org/2860663005/diff/20001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/20001/base/sys_info_ios.mm#newcode109 base/sys_info_ios.mm:109: return std::string(model, 0, len); On 2017/05/04 16:29:13, Mark Mentovai ...
3 years, 7 months ago (2017-05-04 16:44:07 UTC) #9
Mark Mentovai
LGTM https://codereview.chromium.org/2860663005/diff/40001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/40001/base/sys_info_ios.mm#newcode101 base/sys_info_ios.mm:101: DCHECK_EQ('\0', name[len - 1]); You don’t have to ...
3 years, 7 months ago (2017-05-04 16:52:45 UTC) #10
Alexei Svitkine (slow)
https://codereview.chromium.org/2860663005/diff/40001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/40001/base/sys_info_ios.mm#newcode101 base/sys_info_ios.mm:101: DCHECK_EQ('\0', name[len - 1]); On 2017/05/04 16:52:45, Mark Mentovai ...
3 years, 7 months ago (2017-05-04 17:10:18 UTC) #11
Mark Mentovai
LGTM!
3 years, 7 months ago (2017-05-04 17:13:27 UTC) #14
pkl (ping after 24h if needed)
https://codereview.chromium.org/2860663005/diff/80001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/80001/base/sys_info_ios.mm#newcode119 base/sys_info_ios.mm:119: return GetSysctlValue("hw.model"); I patched this CL and tested it ...
3 years, 7 months ago (2017-05-04 19:50:23 UTC) #18
Alexei Svitkine (slow)
https://codereview.chromium.org/2860663005/diff/80001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/80001/base/sys_info_ios.mm#newcode119 base/sys_info_ios.mm:119: return GetSysctlValue("hw.model"); On 2017/05/04 19:50:22, pkl -pls.ping.after.24h. wrote: > ...
3 years, 7 months ago (2017-05-04 20:01:41 UTC) #19
Alexei Svitkine (slow)
Changed to hw.machine on iOS and expanded the test to check the format - running ...
3 years, 7 months ago (2017-05-04 20:57:39 UTC) #22
pkl (ping after 24h if needed)
LGTM. Thank you! https://codereview.chromium.org/2860663005/diff/100001/base/sys_info_unittest.cc File base/sys_info_unittest.cc (right): https://codereview.chromium.org/2860663005/diff/100001/base/sys_info_unittest.cc#newcode108 base/sys_info_unittest.cc:108: EXPECT_EQ(2u, pieces.size()); ASSERT_EQ? Otherwise pieces[1] may ...
3 years, 7 months ago (2017-05-04 21:03:51 UTC) #23
Alexei Svitkine (slow)
https://codereview.chromium.org/2860663005/diff/100001/base/sys_info_unittest.cc File base/sys_info_unittest.cc (right): https://codereview.chromium.org/2860663005/diff/100001/base/sys_info_unittest.cc#newcode108 base/sys_info_unittest.cc:108: EXPECT_EQ(2u, pieces.size()); On 2017/05/04 21:03:51, pkl -pls.ping.after.24h. wrote: > ...
3 years, 7 months ago (2017-05-04 21:06:01 UTC) #24
Mark Mentovai
https://codereview.chromium.org/2860663005/diff/120001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/120001/base/sys_info_ios.mm#newcode119 base/sys_info_ios.mm:119: // Note: This uses "hw.machine" instead of "hw.model" like ...
3 years, 7 months ago (2017-05-04 21:11:33 UTC) #25
Mark Mentovai
(You can use <TargetConditionals.h> TARGET_OS_SIMULATOR.)
3 years, 7 months ago (2017-05-04 21:13:50 UTC) #26
Alexei Svitkine (slow)
https://codereview.chromium.org/2860663005/diff/120001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/120001/base/sys_info_ios.mm#newcode119 base/sys_info_ios.mm:119: // Note: This uses "hw.machine" instead of "hw.model" like ...
3 years, 7 months ago (2017-05-04 21:23:14 UTC) #27
pkl (ping after 24h if needed)
Still LGTM.
3 years, 7 months ago (2017-05-04 21:29:15 UTC) #30
Mark Mentovai
LGTM https://codereview.chromium.org/2860663005/diff/140001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/140001/base/sys_info_ios.mm#newcode119 base/sys_info_ios.mm:119: #if TARGET_IPHONE_SIMULATOR Unless we’re using an old SDK ...
3 years, 7 months ago (2017-05-04 21:33:45 UTC) #31
Alexei Svitkine (slow)
https://codereview.chromium.org/2860663005/diff/140001/base/sys_info_ios.mm File base/sys_info_ios.mm (right): https://codereview.chromium.org/2860663005/diff/140001/base/sys_info_ios.mm#newcode119 base/sys_info_ios.mm:119: #if TARGET_IPHONE_SIMULATOR On 2017/05/04 21:33:45, Mark Mentovai wrote: > ...
3 years, 7 months ago (2017-05-04 21:37:56 UTC) #32
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/2860663005/160001
3 years, 7 months ago (2017-05-04 21:38:52 UTC) #36
commit-bot: I haz the power
3 years, 7 months ago (2017-05-04 22:52:52 UTC) #41
Message was sent while issue was closed.
Committed patchset #8 (id:160001) as
https://chromium.googlesource.com/chromium/src/+/666e5eec463d93e15876275e1a8a...

Powered by Google App Engine
This is Rietveld 408576698