New issue
Advanced search Search tips

Issue 594252 link

Starred by 0 users

Issue metadata

Status: Fixed
Owner:
Closed: Sep 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

Cover offline pages java code with junit tests.

Project Member Reported by fgor...@chromium.org, Mar 11 2016

Issue description

Cover offline pages java code with junit tests.
 
Components: UI>Browser>Offline
Labels: OS-Android
Project Member

Comment 2 by bugdroid1@chromium.org, Mar 11 2016

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

commit 377ed0be9fbb6010f256033a83e767d447961e93
Author: fgorski <fgorski@chromium.org>
Date: Fri Mar 11 23:55:13 2016

[Offline pages] Making offline page bridge testable by junit

* Creates a junit test: OfflinePageBridgeTest testing one method
  selected at random
* Makes necessary changes to make the method testable (making method
  called by native package visible, making constructor package visible,
  ensuring OfflinePageBridge is not final)

BUG= 594252 

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

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

[modify] https://crrev.com/377ed0be9fbb6010f256033a83e767d447961e93/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
[add] https://crrev.com/377ed0be9fbb6010f256033a83e767d447961e93/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridgeTest.java

Project Member

Comment 4 by bugdroid1@chromium.org, Mar 29 2016

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

commit b7d76ce35ca3e56261f98ea257ff564371905485
Author: fgorski <fgorski@chromium.org>
Date: Tue Mar 29 18:12:01 2016

[Offline pages] Refactoring: Merge Connectivity Listener into TabObserver

This change starts by covering functionality of:
* OfflinePagesTabObserver, and
* OfflinePagesConnectivityListener
with unit tests using junit. Next, the functionality of both classes is
merged into OPTabObserver. In order to make some of the code
more testable and mockable, it uses:
* a helper class to access tab methods,
* extracts some calls to external objects into one-liner functions

BUG= 594252 , 583436 
R=petewil@chromium.org

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

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

[modify] https://crrev.com/b7d76ce35ca3e56261f98ea257ff564371905485/chrome/android/BUILD.gn
[delete] https://crrev.com/7dc1e9455370951699669006ee082acf6e6cdc11/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageConnectivityListener.java
[modify] https://crrev.com/b7d76ce35ca3e56261f98ea257ff564371905485/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageTabObserver.java
[modify] https://crrev.com/b7d76ce35ca3e56261f98ea257ff564371905485/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java
[modify] https://crrev.com/b7d76ce35ca3e56261f98ea257ff564371905485/chrome/android/java_sources.gni
[modify] https://crrev.com/b7d76ce35ca3e56261f98ea257ff564371905485/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java
[add] https://crrev.com/b7d76ce35ca3e56261f98ea257ff564371905485/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/OfflinePageTabObserverTest.java

Comment 6 by dim...@chromium.org, Sep 27 2016

Labels: -Pri-2 Pri-3
I was finally able to measure coverage using the following instructions:
https://chromium.googlesource.com/chromium/src/+/master/build/android/docs/coverage.md

Snapshot as of today is attached
offline_pages_coverage.html
4.2 KB View Download
That is just JUnit coverage, right?
Correct (per bug title), I'll run the other tests and see if I can get it to improve and help inform which parts to cover first.
Attaching results for both.
I had 4 tests failing locally on a strict mode violation thou
coverage.tar.gz
69.1 KB Download
Status: Fixed (was: Assigned)
Not planning to do more work on this one in near future.

Sign in to add a comment