New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 604900 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Apr 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Bug



Sign in to add a comment

Investigate coverage for junit tests

Project Member Reported by jbudorick@chromium.org, Apr 19 2016

Issue description

Attempting to enable code coverage for junit suites fails for a variety of reasons. Investigate why & determine what would be required to enable it.
 
Cc: fgor...@chromium.org

Comment 2 Deleted

Comment 3 Deleted

Comment 4 by hzl@chromium.org, Apr 22 2016

[EMMA v2.0.5312 report, generated Fri Apr 22 16:14:07 PDT 2016]
-------------------------------------------------------------------------------
OVERALL COVERAGE SUMMARY:

[class, %]	[method, %]	[block, %]	[line, %]	[name]
5%   (113/2139)!	3%   (517/15474)!	3%   (9232/283312)!	3%   (1975.7/64065)!	all classes

OVERALL STATS SUMMARY:

total packages:	124
total classes:	2139
total methods:	15474
total executable files:	873
total executable lines:	64065

COVERAGE BREAKDOWN BY PACKAGE:

[class, %]	[method, %]	[block, %]	[line, %]	[name]
0%   (0/7)!	0%   (0/27)!	0%   (0/788)!	0%   (0/221)!	android.support.customtabs
0%   (0/1)!	0%   (0/1)!	0%   (0/3)!	0%   (0/1)!	com.google.android.apps.chrome.appwidget.bookmarks
0%   (0/1)!	0%   (0/1)!	0%   (0/3)!	0%   (0/1)!	org.chromium.chrome
0%   (0/1)!	0%   (0/17)!	0%   (0/241)!	0%   (0/63)!	org.chromium.chrome.browser.accessibility
0%   (0/20)!	0%   (0/102)!	0%   (0/3346)!	0%   (0/722)!	org.chromium.chrome.browser.appmenu
0%   (0/28)!	0%   (0/230)!	0%   (0/2688)!	0%   (0/695)!	org.chromium.chrome.browser.autofill
0%   (0/9)!	0%   (0/79)!	0%   (0/995)!	0%   (0/216)!	org.chromium.chrome.browser.banners
0%   (0/66)!	0%   (0/529)!	0%   (0/8953)!	0%   (0/2085)!	org.chromium.chrome.browser.bookmarks
0%   (0/15)!	0%   (0/67)!	0%   (0/1182)!	0%   (0/249)!	org.chromium.chrome.browser.bookmarkswidget
0%   (0/4)!	0%   (0/11)!	0%   (0/99)!	0%   (0/28)!	org.chromium.chrome.browser.childaccounts
0%   (0/13)!	0%   (0/147)!	0%   (0/3110)!	0%   (0/713)!	org.chromium.chrome.browser.compositor
0%   (0/17)!	0%   (0/274)!	0%   (0/3335)!	0%   (0/801)!	org.chromium.chrome.browser.compositor.bottombar
0%   (0/20)!	0%   (0/221)!	0%   (0/2516)!	0%   (0/657)!	org.chromium.chrome.browser.compositor.bottombar.contextualsearch
0%   (0/3)!	0%   (0/36)!	0%   (0/478)!	0%   (0/124)!	org.chromium.chrome.browser.compositor.bottombar.readermode
0%   (0/3)!	0%   (0/26)!	0%   (0/797)!	0%   (0/178)!	org.chromium.chrome.browser.compositor.layouts.content
0%   (0/23)!	0%   (0/163)!	0%   (0/3457)!	0%   (0/663)!	org.chromium.chrome.browser.compositor.layouts.eventfilter
0%   (0/13)!	0%   (0/177)!	0%   (0/3807)!	0%   (0/729)!	org.chromium.chrome.browser.compositor.layouts.phone
0%   (0/1)!	0%   (0/4)!	0%   (0/75)!	0%   (0/6)!	org.chromium.chrome.browser.compositor.resources
0%   (0/7)!	0%   (0/39)!	0%   (0/1168)!	0%   (0/235)!	org.chromium.chrome.browser.compositor.scene_layer
0%   (0/5)!	0%   (0/41)!	0%   (0/1268)!	0%   (0/280)!	org.chromium.chrome.browser.contextmenu
0%   (0/6)!	0%   (0/43)!	0%   (0/811)!	0%   (0/157)!	org.chromium.chrome.browser.cookies
0%   (0/42)!	0%   (0/313)!	0%   (0/6165)!	0%   (0/1380)!	org.chromium.chrome.browser.customtabs
0%   (0/1)!	0%   (0/20)!	0%   (0/433)!	0%   (0/96)!	org.chromium.chrome.browser.database
0%   (0/8)!	0%   (0/36)!	0%   (0/442)!	0%   (0/111)!	org.chromium.chrome.browser.datausage
0%   (0/1)!	0%   (0/12)!	0%   (0/178)!	0%   (0/53)!	org.chromium.chrome.browser.device
0%   (0/28)!	0%   (0/192)!	0%   (0/4867)!	0%   (0/1186)!	org.chromium.chrome.browser.document
0%   (0/13)!	0%   (0/103)!	0%   (0/1646)!	0%   (0/420)!	org.chromium.chrome.browser.dom_distiller
0%   (0/42)!	0%   (0/294)!	0%   (0/7619)!	0%   (0/1710)!	org.chromium.chrome.browser.download
0%   (0/12)!	0%   (0/82)!	0%   (0/2114)!	0%   (0/476)!	org.chromium.chrome.browser.externalnav
0%   (0/4)!	0%   (0/17)!	0%   (0/254)!	0%   (0/42)!	org.chromium.chrome.browser.favicon
0%   (0/17)!	0%   (0/77)!	0%   (0/1131)!	0%   (0/259)!	org.chromium.chrome.browser.feedback
0%   (0/3)!	0%   (0/11)!	0%   (0/166)!	0%   (0/37)!	org.chromium.chrome.browser.findinpage
0%   (0/13)!	0%   (0/115)!	0%   (0/2033)!	0%   (0/476)!	org.chromium.chrome.browser.fullscreen
0%   (0/11)!	0%   (0/48)!	0%   (0/710)!	0%   (0/169)!	org.chromium.chrome.browser.gsa
0%   (0/2)!	0%   (0/8)!	0%   (0/124)!	0%   (0/31)!	org.chromium.chrome.browser.help
0%   (0/4)!	0%   (0/26)!	0%   (0/452)!	0%   (0/86)!	org.chromium.chrome.browser.historyreport
0%   (0/3)!	0%   (0/11)!	0%   (0/167)!	0%   (0/44)!	org.chromium.chrome.browser.identity
0%   (0/6)!	0%   (0/17)!	0%   (0/287)!	0%   (0/72)!	org.chromium.chrome.browser.incognito
0%   (0/64)!	0%   (0/373)!	0%   (0/7336)!	0%   (0/1624)!	org.chromium.chrome.browser.infobar
0%   (0/27)!	0%   (0/158)!	0%   (0/1750)!	0%   (0/468)!	org.chromium.chrome.browser.init
0%   (0/1)!	0%   (0/17)!	0%   (0/483)!	0%   (0/129)!	org.chromium.chrome.browser.media
0%   (0/1)!	0%   (0/2)!	0%   (0/6)!	0%   (0/4)!	org.chromium.chrome.browser.media.cdm
0%   (0/18)!	0%   (0/136)!	0%   (0/2483)!	0%   (0/538)!	org.chromium.chrome.browser.media.ui
0%   (0/16)!	0%   (0/88)!	0%   (0/1209)!	0%   (0/296)!	org.chromium.chrome.browser.metrics
0%   (0/1)!	0%   (0/2)!	0%   (0/11)!	0%   (0/3)!	org.chromium.chrome.browser.mojo
0%   (0/2)!	0%   (0/10)!	0%   (0/131)!	0%   (0/35)!	org.chromium.chrome.browser.multiwindow
0%   (0/1)!	0%   (0/11)!	0%   (0/133)!	0%   (0/28)!	org.chromium.chrome.browser.net.qualityprovider
0%   (0/2)!	0%   (0/29)!	0%   (0/255)!	0%   (0/67)!	org.chromium.chrome.browser.net.spdyproxy
0%   (0/5)!	0%   (0/18)!	0%   (0/263)!	0%   (0/64)!	org.chromium.chrome.browser.nfc
0%   (0/13)!	0%   (0/65)!	0%   (0/914)!	0%   (0/192)!	org.chromium.chrome.browser.ntp.interests
0%   (0/82)!	0%   (0/574)!	0%   (0/13154)!	0%   (0/2946)!	org.chromium.chrome.browser.omnibox
0%   (0/7)!	0%   (0/33)!	0%   (0/613)!	0%   (0/141)!	org.chromium.chrome.browser.omnibox.geo
0%   (0/22)!	0%   (0/113)!	0%   (0/2886)!	0%   (0/598)!	org.chromium.chrome.browser.pageinfo
0%   (0/6)!	0%   (0/26)!	0%   (0/775)!	0%   (0/157)!	org.chromium.chrome.browser.partnerbookmarks
0%   (0/5)!	0%   (0/49)!	0%   (0/573)!	0%   (0/153)!	org.chromium.chrome.browser.partnercustomizations
0%   (0/7)!	0%   (0/44)!	0%   (0/693)!	0%   (0/159)!	org.chromium.chrome.browser.password_manager
0%   (0/2)!	0%   (0/10)!	0%   (0/39)!	0%   (0/14)!	org.chromium.chrome.browser.payments
0%   (0/13)!	0%   (0/67)!	0%   (0/1558)!	0%   (0/309)!	org.chromium.chrome.browser.payments.ui
0%   (0/34)!	0%   (0/224)!	0%   (0/3939)!	0%   (0/998)!	org.chromium.chrome.browser.physicalweb
0%   (0/2)!	0%   (0/7)!	0%   (0/73)!	0%   (0/9)!	org.chromium.chrome.browser.policy
0%   (0/12)!	0%   (0/73)!	0%   (0/1091)!	0%   (0/260)!	org.chromium.chrome.browser.precache
0%   (0/62)!	0%   (0/425)!	0%   (0/5194)!	0%   (0/1398)!	org.chromium.chrome.browser.preferences
0%   (0/17)!	0%   (0/90)!	0%   (0/2021)!	0%   (0/466)!	org.chromium.chrome.browser.preferences.autofill
0%   (0/7)!	0%   (0/43)!	0%   (0/939)!	0%   (0/231)!	org.chromium.chrome.browser.preferences.datareduction
0%   (0/9)!	0%   (0/39)!	0%   (0/776)!	0%   (0/194)!	org.chromium.chrome.browser.preferences.password
0%   (0/25)!	0%   (0/133)!	0%   (0/2533)!	0%   (0/624)!	org.chromium.chrome.browser.preferences.privacy
0%   (0/66)!	0%   (0/418)!	0%   (0/7996)!	0%   (0/1771)!	org.chromium.chrome.browser.preferences.website
0%   (0/9)!	0%   (0/30)!	0%   (0/418)!	0%   (0/99)!	org.chromium.chrome.browser.prerender
0%   (0/2)!	0%   (0/6)!	0%   (0/82)!	0%   (0/24)!	org.chromium.chrome.browser.printing
0%   (0/7)!	0%   (0/42)!	0%   (0/389)!	0%   (0/99)!	org.chromium.chrome.browser.profiles
0%   (0/13)!	0%   (0/109)!	0%   (0/2655)!	0%   (0/509)!	org.chromium.chrome.browser.provider
0%   (0/1)!	0%   (0/3)!	0%   (0/13)!	0%   (0/8)!	org.chromium.chrome.browser.push_messaging
0%   (0/1)!	0%   (0/3)!	0%   (0/11)!	0%   (0/6)!	org.chromium.chrome.browser.rappor
0%   (0/1)!	0%   (0/8)!	0%   (0/49)!	0%   (0/17)!	org.chromium.chrome.browser.rlz
0%   (0/2)!	0%   (0/29)!	0%   (0/323)!	0%   (0/80)!	org.chromium.chrome.browser.search_engines
0%   (0/7)!	0%   (0/32)!	0%   (0/316)!	0%   (0/89)!	org.chromium.chrome.browser.services
0%   (0/9)!	0%   (0/29)!	0%   (0/381)!	0%   (0/82)!	org.chromium.chrome.browser.services.gcm
0%   (0/1)!	0%   (0/2)!	0%   (0/6)!	0%   (0/2)!	org.chromium.chrome.browser.sessions
0%   (0/8)!	0%   (0/42)!	0%   (0/1041)!	0%   (0/240)!	org.chromium.chrome.browser.share
0%   (0/55)!	0%   (0/335)!	0%   (0/5439)!	0%   (0/1374)!	org.chromium.chrome.browser.signin
0%   (0/2)!	0%   (0/9)!	0%   (0/98)!	0%   (0/28)!	org.chromium.chrome.browser.snackbar.smartlockautosignin
0%   (0/2)!	0%   (0/20)!	0%   (0/269)!	0%   (0/59)!	org.chromium.chrome.browser.snackbar.undo
0%   (0/1)!	0%   (0/6)!	0%   (0/147)!	0%   (0/30)!	org.chromium.chrome.browser.spellchecker
0%   (0/1)!	0%   (0/4)!	0%   (0/24)!	0%   (0/7)!	org.chromium.chrome.browser.ssl
0%   (0/26)!	0%   (0/143)!	0%   (0/2845)!	0%   (0/613)!	org.chromium.chrome.browser.sync.ui
0%   (0/23)!	0%   (0/220)!	0%   (0/3917)!	0%   (0/863)!	org.chromium.chrome.browser.tabmodel.document
0%   (0/75)!	0%   (0/639)!	0%   (0/12391)!	0%   (0/2767)!	org.chromium.chrome.browser.toolbar
0%   (0/7)!	0%   (0/23)!	0%   (0/316)!	0%   (0/82)!	org.chromium.chrome.browser.upgrade
0%   (0/46)!	0%   (0/267)!	0%   (0/4524)!	0%   (0/1025)!	org.chromium.chrome.browser.widget
0%   (0/12)!	0%   (0/100)!	0%   (0/1699)!	0%   (0/368)!	org.chromium.chrome.browser.widget.accessibility
0%   (0/9)!	0%   (0/38)!	0%   (0/491)!	0%   (0/112)!	org.chromium.chrome.browser.widget.emptybackground
0%   (0/25)!	0%   (0/136)!	0%   (0/2882)!	0%   (0/612)!	org.chromium.chrome.browser.widget.findinpage
0%   (0/5)!	0%   (0/19)!	0%   (0/245)!	0%   (0/53)!	org.chromium.chrome.browser.widget.incognitotoggle
0%   (0/2)!	0%   (0/10)!	0%   (0/333)!	0%   (0/76)!	org.chromium.chrome.browser.widget.newtab
0%   (0/2)!	0%   (0/2)!	0%   (0/6)!	0%   (0/2)!	org.chromium.components.offlinepages
0%   (0/1)!	0%   (0/1)!	0%   (0/3)!	0%   (0/1)!	org.chromium.components.security_state
0%   (0/1)!	0%   (0/1)!	0%   (0/3)!	0%   (0/1)!	org.chromium.signin
2%   (1/54)!	0%   (2/498)!	0%   (9/8504)!	0%   (1.8/1817)!	org.chromium.chrome.browser.tabmodel
8%   (2/26)!	0%   (2/434)!	0%   (9/8039)!	0%   (1.2/1874)!	org.chromium.chrome.browser.tab
3%   (1/36)!	0%   (2/407)!	0%   (23/7238)!	0%   (6/1766)!	org.chromium.chrome.browser.contextualsearch
3%   (5/172)!	1%   (7/1002)!	1%   (160/16908)!	1%   (42.6/4028)!	org.chromium.chrome.browser
8%   (3/37)!	3%   (13/424)!	2%   (163/7216)!	3%   (42/1570)!	org.chromium.chrome.browser.compositor.layouts
4%   (4/97)!	1%   (10/677)!	2%   (229/10014)!	2%   (34.5/2190)!	org.chromium.chrome.browser.ntp
12%  (2/16)!	2%   (5/230)!	3%   (272/9302)!	3%   (51/1779)!	org.chromium.chrome.browser.compositor.layouts.phone.stack
5%   (1/19)!	3%   (4/120)!	3%   (55/1649)!	4%   (12.9/336)!	org.chromium.chrome.browser.sync
18%  (3/17)!	8%   (10/127)!	3%   (88/2585)!	4%   (23.3/529)!	org.chromium.chrome.browser.util
8%   (1/12)!	5%   (4/84)!	4%   (92/2071)!	4%   (19.2/500)!	org.chromium.chrome.browser.notifications
4%   (1/28)!	2%   (3/169)!	5%   (129/2576)!	5%   (31.2/641)!	org.chromium.chrome.browser.firstrun
25%  (2/8)!	9%   (4/45)!	6%   (41/738)!	7%   (13/178)!	org.chromium.chrome.browser.ntp.snippets
17%  (1/6)!	9%   (12/135)!	9%   (137/1520)!	11%  (38.7/351)!	org.chromium.chrome.browser.compositor.layouts.components
43%  (3/7)!	12%  (5/40)!	15%  (74/498)!	13%  (15.7/117)!	org.chromium.chrome.browser.externalauth
20%  (8/40)!	12%  (48/397)!	15%  (938/6266)!	14%  (198.2/1393)!	org.chromium.chrome.browser.media.remote
27%  (3/11)!	20%  (18/91)!	16%  (216/1327)!	19%  (66/356)!	org.chromium.chrome.browser.snackbar
8%   (1/13)!	11%  (11/103)!	17%  (514/3114)!	10%  (60/615)!	org.chromium.chrome.browser.crash
26%  (16/62)!	25%  (78/311)!	18%  (1005/5479)!	17%  (186/1110)!	org.chromium.chrome.browser.webapps
86%  (12/14)!	22%  (51/237)!	19%  (993/5338)!	18%  (208.5/1128)!	org.chromium.chrome.browser.compositor.overlays.strip
31%  (5/16)!	18%  (28/156)!	21%  (758/3595)!	19%  (145/774)!	org.chromium.chrome.browser.omaha
41%  (11/27)!	28%  (58/207)!	28%  (1393/4972)!	28%  (304.9/1104)!	org.chromium.chrome.browser.media.router.cast
20%  (2/10)!	28%  (19/69)!	30%  (283/950)!	30%  (70.1/237)!	org.chromium.chrome.browser.media.router
41%  (7/17)!	28%  (36/130)!	30%  (500/1650)!	34%  (130.3/382)!	org.chromium.chrome.browser.offlinepages
33%  (3/9)!	31%  (11/35)!	33%  (135/404)!	29%  (28.4/98)!	org.chromium.chrome.browser.ntp.cards
36%  (5/14)!	42%  (28/66)!	36%  (384/1081)!	38%  (96.6/254)!	org.chromium.chrome.browser.invalidation
71%  (5/7)!	53%  (20/38)!	49%  (237/480)!	42%  (40.1/95)!	org.chromium.chrome.browser.superviseduser
83%  (5/6)!	70%  (28/40)	53%  (395/747)!	65%  (108.7/167)!	org.chromium.chrome.browser.gcore
-------------------------------------------------------------------------------

Comment 5 by hzl@chromium.org, Apr 22 2016

Cc: mikec...@chromium.org
Project Member

Comment 6 by bugdroid1@chromium.org, Apr 26 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/071f7c486154a89e15c8b796a8bd0f64573a7096

commit 071f7c486154a89e15c8b796a8bd0f64573a7096
Author: hzl <hzl@google.com>
Date: Tue Apr 26 21:46:24 2016

Enable emma code coverage for JUnit testcases.

After setting emma_coverage as true, and then run JUnit testcases, code
coverage information will be stored in coverage.ec. In order to read
coverage.ec file, you will need to find the corresponding <name>.em file
in out-gn/Debug and then merge the .em and .ec file into a txt or html.

BUG= 604900 

Review URL: https://codereview.chromium.org/1913593002

Cr-Commit-Position: refs/heads/master@{#389902}

[modify] https://crrev.com/071f7c486154a89e15c8b796a8bd0f64573a7096/build/android/gyp/create_java_binary_script.py
[modify] https://crrev.com/071f7c486154a89e15c8b796a8bd0f64573a7096/build/config/android/internal_rules.gni

Comment 7 by hzl@chromium.org, Apr 26 2016

Status: Fixed (was: Assigned)
Project Member

Comment 8 by bugdroid1@chromium.org, May 5 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/636ff120efe392e623527a09fb0326401f3cc9aa

commit 636ff120efe392e623527a09fb0326401f3cc9aa
Author: jbudorick <jbudorick@chromium.org>
Date: Thu May 05 23:25:07 2016

[Android] Fix emma.jar path used by java binaries.

BUG= 604900 
TBR=agrieve@chromium.org,hzl@chromium.org

Review-Url: https://codereview.chromium.org/1954893002
Cr-Commit-Position: refs/heads/master@{#391946}

[modify] https://crrev.com/636ff120efe392e623527a09fb0326401f3cc9aa/build/config/android/internal_rules.gni

Sign in to add a comment