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

Issue 2789433004: Add tools for code coverage support in iOS. (Closed)

Created:
3 years, 8 months ago by lpromero
Modified:
3 years, 7 months ago
CC:
chromium-reviews, ios-reviews_chromium.org, vmpstr+watch_chromium.org, mac-reviews_chromium.org, marq+watch_chromium.org, lpromero+watch_chromium.org, ios-reviews+showcase_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add tools for code coverage support in iOS. In this CL, support is added to all unit tests targets and the Showcase Earl Grey tests. BUG=676034 R=sdefresne@chromium.org,marq@chromium.org,lindsayw@chromium.org Review-Url: https://codereview.chromium.org/2789433004 Cr-Commit-Position: refs/heads/master@{#469301} Committed: https://chromium.googlesource.com/chromium/src/+/df93a8860b4379bb27d05bb0368189cf8e0f3a2b

Patch Set 1 #

Total comments: 18

Patch Set 2 : Feedback #

Total comments: 5

Patch Set 3 : Refinement #

Patch Set 4 : Enable code coverage for the entire sources. #

Total comments: 2

Patch Set 5 : Feedback #

Total comments: 4

Patch Set 6 : Feedback #

Total comments: 4

Patch Set 7 : Nits #

Total comments: 2

Patch Set 8 : Rebased #

Unified diffs Side-by-side diffs Delta from patch set Stats (+162 lines, -24 lines) Patch
M base/test/test_support_ios.mm View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
M build/config/ios/BUILD.gn View 1 2 3 4 5 6 7 2 chunks +14 lines, -0 lines 0 comments Download
M build/config/ios/ios_sdk.gni View 1 2 3 4 1 chunk +4 lines, -0 lines 0 comments Download
M build/secondary/testing/gtest/BUILD.gn View 1 2 3 4 chunks +14 lines, -1 line 0 comments Download
A docs/ios/coverage.md View 1 2 3 4 5 1 chunk +78 lines, -0 lines 0 comments Download
A docs/ios/images/coverage_xcode.png View 1 2 3 4 Binary file 0 comments Download
A docs/ios/images/llvm-cov_report.png View 1 2 3 4 Binary file 0 comments Download
A docs/ios/images/llvm-cov_report_folder.png View 1 2 3 4 5 Binary file 0 comments Download
A docs/ios/images/llvm-cov_show.png View 1 2 3 4 Binary file 0 comments Download
A docs/ios/images/llvm-cov_show_file.png View 1 2 3 4 5 Binary file 0 comments Download
M ios/build/tools/setup-gn.py View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download
M ios/showcase/test/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download
M ios/showcase/test/showcase_test_case.mm View 1 2 3 4 5 2 chunks +5 lines, -0 lines 0 comments Download
M testing/coverage_util_ios.h View 1 2 3 4 5 1 chunk +3 lines, -4 lines 0 comments Download
D testing/coverage_util_ios.cc View 1 chunk +0 lines, -15 lines 0 comments Download
A testing/coverage_util_ios.mm View 1 2 3 4 5 6 1 chunk +38 lines, -0 lines 0 comments Download

Messages

Total messages: 62 (31 generated)
lpromero
This is WIP, but at least it works. https://codereview.chromium.org/2789433004/diff/1/base/test/test_support_ios.mm File base/test/test_support_ios.mm (right): https://codereview.chromium.org/2789433004/diff/1/base/test/test_support_ios.mm#newcode173 base/test/test_support_ios.mm:173: //coverage_util::SetupIfNecessary(); ...
3 years, 8 months ago (2017-03-31 11:22:06 UTC) #2
lpromero
+eugenebut
3 years, 8 months ago (2017-03-31 11:26:09 UTC) #4
Eugene But (OOO till 7-30)
lgtm! https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.h File testing/coverage_util_ios.h (right): https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.h#newcode12 testing/coverage_util_ios.h:12: void SetupIfNecessary(); Should this be SetUpForDebugBuild() https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.mm File ...
3 years, 8 months ago (2017-03-31 18:27:51 UTC) #5
lpromero
https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.h File testing/coverage_util_ios.h (right): https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.h#newcode12 testing/coverage_util_ios.h:12: void SetupIfNecessary(); On 2017/03/31 18:27:51, Eugene But wrote: > ...
3 years, 8 months ago (2017-03-31 20:35:20 UTC) #6
Eugene But (OOO till 7-30)
https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.h File testing/coverage_util_ios.h (right): https://codereview.chromium.org/2789433004/diff/1/testing/coverage_util_ios.h#newcode12 testing/coverage_util_ios.h:12: void SetupIfNecessary(); On 2017/03/31 20:35:20, lpromero wrote: > On ...
3 years, 8 months ago (2017-03-31 20:42:13 UTC) #7
lindsayw
Thanks also for the screen shots (.png's) those are awesome :) https://codereview.chromium.org/2789433004/diff/20001/docs/ios/coverage.md File docs/ios/coverage.md (right): ...
3 years, 8 months ago (2017-04-03 15:32:09 UTC) #8
baxley
Should we update the CL description to include a summary of the work that is ...
3 years, 8 months ago (2017-04-03 17:18:53 UTC) #9
lpromero
Updated the description and the approach. Still some changes needed. https://codereview.chromium.org/2789433004/diff/20001/docs/ios/coverage.md File docs/ios/coverage.md (right): https://codereview.chromium.org/2789433004/diff/20001/docs/ios/coverage.md#newcode24 ...
3 years, 8 months ago (2017-04-04 14:49:50 UTC) #11
lindsayw
lgtm Thanks for the clarifications!
3 years, 8 months ago (2017-04-04 16:42:11 UTC) #12
marq (ping after 24h)
RS LGTM given other LGTMs.
3 years, 8 months ago (2017-04-18 12:14:20 UTC) #13
lpromero
sdefresne, this is ready for review
3 years, 8 months ago (2017-04-25 20:25:02 UTC) #18
sdefresne
Can you update your screenshot? https://codereview.chromium.org/2789433004/diff/60001/docs/ios/coverage.md File docs/ios/coverage.md (right): https://codereview.chromium.org/2789433004/diff/60001/docs/ios/coverage.md#newcode3 docs/ios/coverage.md:3: 1. Setup: Code coverage ...
3 years, 7 months ago (2017-04-27 08:26:26 UTC) #19
lpromero
3 years, 7 months ago (2017-04-27 13:28:16 UTC) #21
lpromero
PTAL https://codereview.chromium.org/2789433004/diff/60001/docs/ios/coverage.md File docs/ios/coverage.md (right): https://codereview.chromium.org/2789433004/diff/60001/docs/ios/coverage.md#newcode3 docs/ios/coverage.md:3: 1. Setup: Code coverage is only supported for ...
3 years, 7 months ago (2017-04-27 14:48:00 UTC) #24
lpromero
https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm File testing/coverage_util_ios.mm (right): https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm#newcode15 testing/coverage_util_ios.mm:15: void SetupIfNecessary() { Maybe name this "ConfigureOutputPathIfCoverageEnabled".
3 years, 7 months ago (2017-04-27 15:34:28 UTC) #25
lpromero
Addressed feedback. https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm File testing/coverage_util_ios.mm (right): https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm#newcode15 testing/coverage_util_ios.mm:15: void SetupIfNecessary() { On 2017/04/27 15:34:28, lpromero ...
3 years, 7 months ago (2017-04-27 15:44:27 UTC) #26
lpromero
phajdan.jr@chromium.org: Please review changes in base and testing.
3 years, 7 months ago (2017-04-27 15:46:41 UTC) #28
sdefresne
lgtm https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm File testing/coverage_util_ios.mm (right): https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm#newcode15 testing/coverage_util_ios.mm:15: void SetupIfNecessary() { On 2017/04/27 15:44:26, lpromero wrote: ...
3 years, 7 months ago (2017-04-28 08:06:25 UTC) #32
lpromero
https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm File testing/coverage_util_ios.mm (right): https://codereview.chromium.org/2789433004/diff/80001/testing/coverage_util_ios.mm#newcode15 testing/coverage_util_ios.mm:15: void SetupIfNecessary() { On 2017/04/28 08:06:25, sdefresne wrote: > ...
3 years, 7 months ago (2017-04-28 08:46:15 UTC) #35
Paweł Hajdan Jr.
LGTM w/nits https://codereview.chromium.org/2789433004/diff/100001/testing/coverage_util_ios.mm File testing/coverage_util_ios.mm (right): https://codereview.chromium.org/2789433004/diff/100001/testing/coverage_util_ios.mm#newcode1 testing/coverage_util_ios.mm:1: // Copyright 2014 The Chromium Authors. All ...
3 years, 7 months ago (2017-04-28 11:15:37 UTC) #38
liaoyuke
On 2017/04/28 11:15:37, Paweł Hajdan Jr. wrote: > LGTM w/nits > > https://codereview.chromium.org/2789433004/diff/100001/testing/coverage_util_ios.mm > File ...
3 years, 7 months ago (2017-04-28 12:05:33 UTC) #39
lpromero
https://codereview.chromium.org/2789433004/diff/100001/testing/coverage_util_ios.mm File testing/coverage_util_ios.mm (right): https://codereview.chromium.org/2789433004/diff/100001/testing/coverage_util_ios.mm#newcode1 testing/coverage_util_ios.mm:1: // Copyright 2014 The Chromium Authors. All rights reserved. ...
3 years, 7 months ago (2017-05-02 14:05:30 UTC) #42
lpromero
brucedawson@chromium.org: Please review changes in build/
3 years, 7 months ago (2017-05-02 14:06:40 UTC) #45
lpromero
+Nico for build/
3 years, 7 months ago (2017-05-03 08:47:40 UTC) #49
Nico
build/ generally lgtm, but: https://codereview.chromium.org/2789433004/diff/120001/build/secondary/testing/gtest/BUILD.gn File build/secondary/testing/gtest/BUILD.gn (right): https://codereview.chromium.org/2789433004/diff/120001/build/secondary/testing/gtest/BUILD.gn#newcode109 build/secondary/testing/gtest/BUILD.gn:109: "../coverage_util_ios.mm", We're actively trying to ...
3 years, 7 months ago (2017-05-03 15:12:10 UTC) #50
lpromero
Thanks for the heads-up! https://codereview.chromium.org/2789433004/diff/120001/build/secondary/testing/gtest/BUILD.gn File build/secondary/testing/gtest/BUILD.gn (right): https://codereview.chromium.org/2789433004/diff/120001/build/secondary/testing/gtest/BUILD.gn#newcode109 build/secondary/testing/gtest/BUILD.gn:109: "../coverage_util_ios.mm", On 2017/05/03 15:12:10, Nico ...
3 years, 7 months ago (2017-05-03 15:20:45 UTC) #51
Nico
On Wed, May 3, 2017 at 11:20 AM, <lpromero@chromium.org> wrote: > Thanks for the heads-up! ...
3 years, 7 months ago (2017-05-03 15:26:46 UTC) #52
Nico
pwnall says he's fine with rebasing, so you can land this. On May 3, 2017 ...
3 years, 7 months ago (2017-05-04 01:18:54 UTC) #53
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/2789433004/140001
3 years, 7 months ago (2017-05-04 07:53:42 UTC) #58
commit-bot: I haz the power
Committed patchset #8 (id:140001) as https://chromium.googlesource.com/chromium/src/+/df93a8860b4379bb27d05bb0368189cf8e0f3a2b
3 years, 7 months ago (2017-05-04 09:42:40 UTC) #61
lpromero
3 years, 7 months ago (2017-05-04 09:48:06 UTC) #62
Message was sent while issue was closed.
On 2017/05/04 01:18:54, Nico wrote:
> pwnall says he's fine with rebasing, so you can land this.

Thanks!

Powered by Google App Engine
This is Rietveld 408576698