Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RunAllTests] Fix part of #5343: Upload generated code coverage report as comments #5469

Merged
merged 471 commits into from
Aug 13, 2024

Conversation

Rd4dev
Copy link
Collaborator

@Rd4dev Rd4dev commented Jul 25, 2024

Explanation

Fixes part of #5343

Project

[PR 2.4 of Project 4.1]

Changes Made

With the protos collected and stored with their respective file paths through #5465, this PR will focus on collecting the stored proto files and passing it to the script to generate a coverage report along with a status check to decide the success failure case of the CI Coverage Check run.

Collection of protos

  • The stored protos are now being uploaded as an artifact.
  • The name of the artifact is set to a dynamic value corresponding to its shard_name.
    • The shard_name is extracted from the first portion of the CHANGED_FILES_BUCKET_BASE64_ENCODED_SHARD value.
      • eg: The matrix job - [app-shard0;H4sIAAAAAAAAAONiTiwoEHIFEvrFRcn6uYmZefpZi....] will save the artifact with name coverage-report-app-shard0
      • The dynamic or unique name is important to prevent the following error:
Error: Failed to CreateArtifact: Received non-retryable error: Failed request: (409) Conflict: 
an artifact with this name already exists on the workflow run
  • The artifacts that match the pattern of coverage-report-* are downloaded.
Found 4 artifact(s)
Filtering artifacts by pattern 'coverage-report-*'
Preparing to download the following artifacts:
- coverage-report-domain-shard0 (ID: 1799350592, Size: 489)
- coverage-report-scripts-shard2 (ID: 1799348996, Size: 2075)
- coverage-report-app-shard3 (ID: 1799348891, Size: 770)
- coverage-report-generic-shard1 (ID: 1799348719, Size: 551)
  • All the stored coverage_report.pb files are found and their paths are stored as list.
  • The list of coverage_report.pb files are then passed to the CoverageReporter.kt script to handle the coverage report protos.
  • The script combines them as one single CoverageReportContainer to generate a Markdown report with it.
  • Finally, a .md report is stored and based on the status of the coverage check, the job either succeeds or fails.
  • The stored md report is again uploaded and downloaded as an artifact to pass it for publication of the report.
  • The CoverageReport.md file is then uploaded as a comment to the corresponding PR using - https://github.com/peter-evans/create-or-update-comment action

The comment will be published regardless of whether the coverage passes or fails. The only time comments will not be published is if the unit tests themselves fail, making the coverage checks non-functional (also less cluttered).

CI Run Data

This check was run with 4 different shards on all possible cases capable of being produced.
Check : https://github.com/oppia/oppia-android/actions/runs/10340867060?pr=5469
Comment Published with the above run: #5469 (comment)

The above cases are run with custom temporary changes to the test exemption file (testing purposes).

test_file_exemption {
  exempted_file_path: "scripts/src/java/org/oppia/android/scripts/testfile/TestFileCheck.kt"
  override_min_coverage_percent_required: 101
}
test_file_exemption {
  exempted_file_path: "utility/src/main/java/org/oppia/android/util/logging/ConsoleLogger.kt"
  override_min_coverage_percent_required: 30
}

Essential Checklist

  • The PR title and explanation each start with "Fix #bugnum: " (If this PR fixes part of an issue, prefix the title with "Fix part of #bugnum: ...".)
  • Any changes to scripts/assets files have their rationale included in the PR explanation.
  • The PR follows the style guide.
  • The PR does not contain any unnecessary code changes from Android Studio (reference).
  • The PR is made from a branch that's not called "develop" and is up-to-date with "develop".
  • The PR is assigned to the appropriate reviewers (reference).

For UI-specific PRs only

If your PR includes UI-related changes, then:

  • Add screenshots for portrait/landscape for both a tablet & phone of the before & after UI changes
  • For the screenshots above, include both English and pseudo-localized (RTL) screenshots (see RTL guide)
  • Add a video showing the full UX flow with a screen reader enabled (see accessibility guide)
  • For PRs introducing new UI elements or color changes, both light and dark mode screenshots must be included
  • Add a screenshot demonstrating that you ran affected Espresso tests locally & that they're passing

@Rd4dev Rd4dev requested a review from a team as a code owner July 25, 2024 10:38
@Rd4dev Rd4dev requested review from adhiamboperes and removed request for a team July 25, 2024 10:38
@Rd4dev Rd4dev marked this pull request as draft July 25, 2024 10:38
@Rd4dev Rd4dev self-assigned this Jul 25, 2024
Copy link

Testing sample comment upload 🎉!

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

4 similar comments
Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Rd4dev added 8 commits July 31, 2024 10:04
…to that can be uploaded later as an artifact and utilized later for one combined report generation
…plicating the actual failure scenerio by not actually using a test file for its testing purposes
…ileSha1Hash are present in the coverage report corresponding to one file for n:1 targets included
Copy link

github-actions bot commented Aug 1, 2024

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Rd4dev added 8 commits August 1, 2024 11:58
…details and failure message case in Coverage Report
…nd report generation

The base flow is RunCoverage runs CoverageRunner on each file and acquires a single or a list of protos based on the relationship with targets and test files. With the collected protos, it can either have a success (details) or a failure case. If any of them is a failure then it returns a failure for the file's test target, if the file has a success case then aggregation occurs to account incase of multi relationship cases. Till this each file will now have their own 1 single coverage report. And each of them are finally combined as one single container of coverage. This container is then passed to the CoverageReporter. Here the coverage report container is taken as one single unit and looped for each coverage report for both html and md. With html for each success case a html file needs to be created. With md report both success and failure cases should be taken and included in the final report as just one single report in one common spot (this is included just to maintain the standard flow other than that and if needed debugging, the md woudln't serve anything useful for local dev works)
…and success, failure and exemption cases specifically for HTML and MD reports. Till this commit the log and html sections are re written while md report and proto storage needs to be handled

Update tests later :(
Pending status check addition, exemption list addition, saving protos
Copy link

github-actions bot commented Aug 2, 2024

APK & AAB differences analysis

Note that this is a summarized snapshot. See the CI artifacts for detailed differences.

Dev

Expand to see flavor specifics

Universal APK

APK file size: 19 MiB (old), 19 MiB (new), 4 bytes (Removed)

APK download size (estimated): 17 MiB (old), 17 MiB (new), 13 bytes (Added)

Method count: 258712 (old), 258712 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 6788 (old), 6788 (new), 0 (No change)

  • Anim: 43 (old), 43 (new), 0 (No change)
  • Animator: 26 (old), 26 (new), 0 (No change)
  • Array: 15 (old), 15 (new), 0 (No change)
  • Attr: 922 (old), 922 (new), 0 (No change)
  • Bool: 9 (old), 9 (new), 0 (No change)
  • Color: 954 (old), 954 (new), 0 (No change)
  • Dimen: 1043 (old), 1043 (new), 0 (No change)
  • Drawable: 378 (old), 378 (new), 0 (No change)
  • Id: 1271 (old), 1271 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 378 (old), 378 (new), 0 (No change)
  • Menu: 3 (old), 3 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • Raw: 2 (old), 2 (new), 0 (No change)
  • String: 848 (old), 848 (new), 0 (No change)
  • Style: 831 (old), 831 (new), 0 (No change)
  • Xml: 6 (old), 6 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 18 MiB (old), 18 MiB (new), 4 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 47 bytes (Added)

Configuration hdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 18 KiB (old), 18 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 49 KiB (old), 49 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 45 KiB (old), 45 KiB (new), 0 bytes (No change)
APK download size (estimated): 14 KiB (old), 14 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 86 KiB (old), 86 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 57 KiB (old), 57 KiB (new), 0 bytes (No change)
APK download size (estimated): 21 KiB (old), 21 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 29 KiB (old), 29 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 63 KiB (old), 63 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Alpha

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 6 bytes (Removed)

Method count: 114931 (old), 114931 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Added)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 18 bytes (Added)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Beta

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 0 bytes (No change)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 0 bytes (No change)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Ga

Expand to see flavor specifics

Universal APK

APK file size: 11 MiB (old), 11 MiB (new), 4 bytes (Removed)

APK download size (estimated): 10 MiB (old), 10 MiB (new), 19 bytes (Added)

Method count: 114927 (old), 114927 (new), 0 (No change)

Features: 2 (old), 2 (new), 0 (No change)

Permissions: 6 (old), 6 (new), 0 (No change)

Resources: 5758 (old), 5758 (new), 0 (No change)

  • Anim: 33 (old), 33 (new), 0 (No change)
  • Animator: 24 (old), 24 (new), 0 (No change)
  • Array: 14 (old), 14 (new), 0 (No change)
  • Attr: 888 (old), 888 (new), 0 (No change)
  • Bool: 8 (old), 8 (new), 0 (No change)
  • Color: 806 (old), 806 (new), 0 (No change)
  • Dimen: 778 (old), 778 (new), 0 (No change)
  • Drawable: 340 (old), 340 (new), 0 (No change)
  • Id: 1217 (old), 1217 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 341 (old), 341 (new), 0 (No change)
  • Menu: 1 (old), 1 (new), 0 (No change)
  • Mipmap: 1 (old), 1 (new), 0 (No change)
  • Plurals: 10 (old), 10 (new), 0 (No change)
  • String: 781 (old), 781 (new), 0 (No change)
  • Style: 472 (old), 472 (new), 0 (No change)
  • Xml: 1 (old), 1 (new), 0 (No change)

Lesson assets: 111 (old), 111 (new), 0 (No change)

AAB differences

Expand to see AAB specifics

Supported configurations:

  • hdpi (same)
  • ldpi (same)
  • mdpi (same)
  • tvdpi (same)
  • xhdpi (same)
  • xxhdpi (same)
  • xxxhdpi (same)

Base APK

APK file size: 10 MiB (old), 10 MiB (new), 4 bytes (Removed)
APK download size (estimated): 9 MiB (old), 9 MiB (new), 2 bytes (Removed)

Configuration hdpi

APK file size: 43 KiB (old), 43 KiB (new), 0 bytes (No change)
APK download size (estimated): 17 KiB (old), 17 KiB (new), 0 bytes (No change)

Configuration ldpi

APK file size: 44 KiB (old), 44 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration mdpi

APK file size: 38 KiB (old), 38 KiB (new), 0 bytes (No change)
APK download size (estimated): 13 KiB (old), 13 KiB (new), 0 bytes (No change)

Configuration tvdpi

APK file size: 73 KiB (old), 73 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Configuration xhdpi

APK file size: 50 KiB (old), 50 KiB (new), 0 bytes (No change)
APK download size (estimated): 20 KiB (old), 20 KiB (new), 0 bytes (No change)

Configuration xxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 28 KiB (old), 28 KiB (new), 0 bytes (No change)

Configuration xxxhdpi

APK file size: 55 KiB (old), 55 KiB (new), 0 bytes (No change)
APK download size (estimated): 27 KiB (old), 27 KiB (new), 0 bytes (No change)

Copy link

Coverage Report

Results

Number of files assessed: 3
Overall Coverage: 86.72%
Coverage Analysis: PASS

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
GitClient.ktscripts/src/java/org/oppia/android/scripts/common/GitClient.kt
87.18% 34 / 39 70%
CoverageReporter.ktscripts/src/java/org/oppia/android/scripts/coverage/reporter/CoverageReporter.kt
86.67% 286 / 330 70%

Exempted coverage

Files exempted from coverage
File Exemption Reason
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
This file is exempted from having a test file; skipping coverage check.

Refer test_file_exemptions.textproto for the comprehensive list of file exemptions and their required coverage percentages.

If this works then add the compute all setting, add job dependency, remove test exemption
Copy link

Coverage Report

Results

Number of files assessed: 3
Overall Coverage: 94.59%
Coverage Analysis: PASS

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
GitClient.ktscripts/src/java/org/oppia/android/scripts/common/GitClient.kt
87.18% 34 / 39 70%
CoverageReporter.ktscripts/src/java/org/oppia/android/scripts/coverage/reporter/CoverageReporter.kt
95.47% 316 / 331 70%

Exempted coverage

Files exempted from coverage
File Exemption Reason
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
This file is exempted from having a test file; skipping coverage check.

Refer test_file_exemptions.textproto for the comprehensive list of file exemptions and their required coverage percentages.

Rd4dev added 2 commits August 13, 2024 15:18
…yet to be added

Running this in meantime I can figure other stuff out
Just realizing I don't need to wait for unit test to get the report for now
Copy link

Coverage Report

Results

Number of files assessed: 1278
Overall Coverage: 86.87%
Coverage Analysis: FAIL

Failing coverage

File Coverage Lines Hit Status Min Required
UrlImageParser.ktutility/src/main/java/org/oppia/android/util/parser/image/UrlImageParser.kt
57.08% 121 / 212 70%
NetworkConnectionUtilDebugModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilDebugModule.kt
0.00% 0 / 0 70%
NetworkConnectionUtilProdModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilProdModule.kt
0.00% 0 / 0 70%
EventLoggingConfigurationModule.ktutility/src/main/java/org/oppia/android/util/logging/EventLoggingConfigurationModule.kt
0.00% 0 / 0 70%
KenyaAlphaEventLoggingConfigurationModule.ktutility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventLoggingConfigurationModule.kt
0.00% 0 / 0 70%
ConsoleLogger.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLogger.kt
54.55% 30 / 55 70%
MathExpressionExtensions.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionExtensions.kt
42.50% 17 / 40 70%
LocaleProdModule.ktutility/src/main/java/org/oppia/android/util/locale/LocaleProdModule.kt
0.00% 0 / 0 70%
LocaleTestModule.ktutility/src/main/java/org/oppia/android/util/locale/testing/LocaleTestModule.kt
0.00% 0 / 0 70%
ActivityIntentFactories.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactories.kt
0.00% 0 / 0 70%
InitializeDefaultLocaleRule.kttesting/src/main/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRule.kt
38.24% 39 / 102 70%
TextInputAction.kttesting/src/main/java/org/oppia/android/testing/espresso/TextInputAction.kt
60.00% 12 / 20 70%
SyncStatusTestModule.kttesting/src/main/java/org/oppia/android/testing/logging/SyncStatusTestModule.kt
0.00% 0 / 0 70%
MockPlatformParameterService.kttesting/src/main/java/org/oppia/android/testing/network/MockPlatformParameterService.kt
64.71% 11 / 17 70%
AuthenticationController.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt
21.05% 4 / 19 70%
FirebaseAuthWrapperImpl.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthWrapperImpl.kt
31.25% 5 / 16 70%
CpuPerformanceSnapshotterModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotterModule.kt
26.67% 4 / 15 70%
AnalyticsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/AnalyticsController.kt
68.90% 113 / 164 70%
ComputeAabDifferences.ktscripts/src/java/org/oppia/android/scripts/apkstats/ComputeAabDifferences.kt
6.03% 21 / 348 70%
ApkAnalyzerClient.ktscripts/src/java/org/oppia/android/scripts/apkstats/ApkAnalyzerClient.kt
6.45% 2 / 31 70%
BundleToolClient.ktscripts/src/java/org/oppia/android/scripts/apkstats/BundleToolClient.kt
59.57% 28 / 47 70%
JsonPrefixNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/JsonPrefixNetworkInterceptor.kt
28.57% 4 / 14 70%
FeedbackReportingService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/FeedbackReportingService.kt
0.00% 0 / 0 70%

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
MathModel.ktutility/src/main/java/org/oppia/android/util/parser/math/MathModel.kt
100.00% 19 / 19 70%
ImageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ImageTagHandler.kt
100.00% 29 / 29 70%
CustomHtmlContentHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/CustomHtmlContentHandler.kt
76.54% 62 / 81 70%
LiTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/LiTagHandler.kt
92.47% 86 / 93 70%
MathTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/MathTagHandler.kt
96.77% 60 / 62 70%
ConceptCardTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ConceptCardTagHandler.kt
100.00% 15 / 15 70%
PolicyPageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyPageTagHandler.kt
96.67% 29 / 30 70%
BundleExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/BundleExtensions.kt
84.62% 11 / 13 70%
AssetModule.ktutility/src/main/java/org/oppia/android/util/caching/AssetModule.kt
100.00% 3 / 3 70%
AssetTestNoOpModule.ktutility/src/main/java/org/oppia/android/util/caching/testing/AssetTestNoOpModule.kt
100.00% 3 / 3 70%
TestNoOpAssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/testing/TestNoOpAssetRepository.kt
100.00% 12 / 12 70%
ProfileNameValidator.ktutility/src/main/java/org/oppia/android/util/profile/ProfileNameValidator.kt
100.00% 14 / 14 70%
CurrentUserProfileIdIntentDecorator.ktutility/src/main/java/org/oppia/android/util/profile/CurrentUserProfileIdIntentDecorator.kt
100.00% 10 / 10 70%
DirectoryManagementUtil.ktutility/src/main/java/org/oppia/android/util/profile/DirectoryManagementUtil.kt
100.00% 4 / 4 70%
NetworkConnectionUtilDebugImpl.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilDebugImpl.kt
90.91% 10 / 11 70%
NetworkConnectionUtilProdImpl.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilProdImpl.kt
93.75% 15 / 16 70%
DataProviders.ktutility/src/main/java/org/oppia/android/util/data/DataProviders.kt
99.25% 133 / 134 70%
InMemoryBlockingCache.ktutility/src/main/java/org/oppia/android/util/data/InMemoryBlockingCache.kt
82.14% 46 / 56 70%
AsyncResult.ktutility/src/main/java/org/oppia/android/util/data/AsyncResult.kt
100.00% 38 / 38 70%
SyncStatusManagerImpl.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManagerImpl.kt
100.00% 39 / 39 70%
StandardEventTypeToHumanReadableNameConverterImpl.ktutility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt
100.00% 52 / 52 70%
DebugFirestoreEventLoggerImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLoggerImpl.kt
100.00% 10 / 10 70%
CurrentAppScreenNameIntentDecorator.ktutility/src/main/java/org/oppia/android/util/logging/CurrentAppScreenNameIntentDecorator.kt
100.00% 8 / 8 70%
EventBundleCreator.ktutility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt
75.93% 328 / 432 70%
PerformanceMetricsAssessorImpl.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorImpl.kt
98.08% 51 / 52 70%
PerformanceMetricsConfigurationsModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsConfigurationsModule.kt
100.00% 6 / 6 70%
PerformanceMetricsAssessorModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorModule.kt
100.00% 3 / 3 70%
RealExtensions.ktutility/src/main/java/org/oppia/android/util/math/RealExtensions.kt
89.73% 201 / 224 70%
RatioExtensions.ktutility/src/main/java/org/oppia/android/util/math/RatioExtensions.kt
100.00% 6 / 6 70%
PolynomialExtensions.ktutility/src/main/java/org/oppia/android/util/math/PolynomialExtensions.kt
99.48% 190 / 191 70%
NumericExpressionEvaluator.ktutility/src/main/java/org/oppia/android/util/math/NumericExpressionEvaluator.kt
86.36% 19 / 22 70%
ComparatorExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparatorExtensions.kt
100.00% 20 / 20 70%
ExpressionToPolynomialConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToPolynomialConverter.kt
91.67% 55 / 60 70%
FractionParser.ktutility/src/main/java/org/oppia/android/util/math/FractionParser.kt
100.00% 61 / 61 70%
PeekableIterator.ktutility/src/main/java/org/oppia/android/util/math/PeekableIterator.kt
100.00% 13 / 13 70%
ExpressionToLatexConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToLatexConverter.kt
86.67% 26 / 30 70%
MathExpressionParser.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionParser.kt
91.09% 511 / 561 70%
MathTokenizer.ktutility/src/main/java/org/oppia/android/util/math/MathTokenizer.kt
94.26% 197 / 209 70%
ComparableOperationExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparableOperationExtensions.kt
95.00% 19 / 20 70%
ExpressionToComparableOperationConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToComparableOperationConverter.kt
96.69% 117 / 121 70%
MachineLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/MachineLocaleImpl.kt
86.05% 37 / 43 70%
AndroidLocaleProfile.ktutility/src/main/java/org/oppia/android/util/locale/AndroidLocaleProfile.kt
100.00% 84 / 84 70%
DisplayLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/DisplayLocaleImpl.kt
89.74% 35 / 39 70%
OppiaBidiFormatterImpl.ktutility/src/main/java/org/oppia/android/util/locale/OppiaBidiFormatterImpl.kt
100.00% 5 / 5 70%
AndroidLocaleFactory.ktutility/src/main/java/org/oppia/android/util/locale/AndroidLocaleFactory.kt
100.00% 86 / 86 70%
TestOppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/testing/TestOppiaBidiFormatter.kt
82.61% 19 / 23 70%
OppiaLocaleContextExtensions.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocaleContextExtensions.kt
100.00% 10 / 10 70%
ActivityRouter.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouter.kt
100.00% 12 / 12 70%
AppLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageLocaleHandler.kt
100.00% 20 / 20 70%
TestActivityRecreator.ktapp/src/main/java/org/oppia/android/app/translation/testing/TestActivityRecreator.kt
100.00% 5 / 5 70%
AppLanguageWatcherMixin.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageWatcherMixin.kt
72.22% 26 / 36 70%
ActivityLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandler.kt
100.00% 11 / 11 70%
AlphaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/alpha/AlphaBuildFlavorModule.kt
100.00% 3 / 3 70%
DeveloperBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/dev/DeveloperBuildFlavorModule.kt
100.00% 3 / 3 70%
GaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/ga/GaBuildFlavorModule.kt
100.00% 3 / 3 70%
TestingBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/testing/TestingBuildFlavorModule.kt
100.00% 3 / 3 70%
BetaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/beta/BetaBuildFlavorModule.kt
100.00% 3 / 3 70%
CoroutineExecutorService.kttesting/src/main/java/org/oppia/android/testing/threading/CoroutineExecutorService.kt
98.00% 98 / 100 70%
TestCoroutineDispatcher.kttesting/src/main/java/org/oppia/android/testing/threading/TestCoroutineDispatcher.kt
71.43% 10 / 14 70%
FakeFirebaseAuthWrapperImpl.kttesting/src/main/java/org/oppia/android/testing/firebase/FakeFirebaseAuthWrapperImpl.kt
76.47% 13 / 17 70%
TestAuthenticationModule.kttesting/src/main/java/org/oppia/android/testing/firebase/TestAuthenticationModule.kt
100.00% 3 / 3 70%
NetworkConnectionTestUtil.kttesting/src/main/java/org/oppia/android/testing/networking/NetworkConnectionTestUtil.kt
100.00% 11 / 11 70%
DataProviderTestMonitor.kttesting/src/main/java/org/oppia/android/testing/data/DataProviderTestMonitor.kt
95.08% 58 / 61 70%
TestSyncStatusManager.kttesting/src/main/java/org/oppia/android/testing/logging/TestSyncStatusManager.kt
100.00% 41 / 41 70%
ShadowBidiFormatter.kttesting/src/main/java/org/oppia/android/testing/robolectric/ShadowBidiFormatter.kt
100.00% 20 / 20 70%
OppiaShadowTrafficStats.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowTrafficStats.kt
100.00% 11 / 11 70%
OppiaShadowActivityManager.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowActivityManager.kt
100.00% 15 / 15 70%
FakeOppiaClock.kttesting/src/main/java/org/oppia/android/testing/time/FakeOppiaClock.kt
97.14% 34 / 35 70%
ClipboardController.ktdomain/src/main/java/org/oppia/android/domain/clipboard/ClipboardController.kt
100.00% 30 / 30 70%
TranslationController.ktdomain/src/main/java/org/oppia/android/domain/translation/TranslationController.kt
96.00% 144 / 150 70%
SurveyProgressController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt
92.76% 269 / 290 70%
SurveyController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt
92.68% 38 / 41 70%
SurveyGatingController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyGatingController.kt
96.77% 30 / 31 70%
FakeExplorationRetriever.ktdomain/src/main/java/org/oppia/android/domain/exploration/testing/FakeExplorationRetriever.kt
100.00% 10 / 10 70%
ExplorationStorageTestModule.ktdomain/src/main/java/org/oppia/android/domain/exploration/testing/ExplorationStorageTestModule.kt
100.00% 4 / 4 70%
AuthenticationModule.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt
100.00% 4 / 4 70%
LogReportWorkManagerInitializer.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt
100.00% 109 / 109 70%
LogUploadWorker.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt
93.59% 73 / 78 70%
PerformanceMetricsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsController.kt
73.75% 59 / 80 70%
FeatureFlagsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FeatureFlagsLogger.kt
100.00% 51 / 51 70%
FirestoreDataController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt
73.03% 65 / 89 70%
ApplicationLifecycleObserver.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleObserver.kt
83.05% 98 / 118 70%
FakeLogScheduler.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/testing/FakeLogScheduler.kt
100.00% 14 / 14 70%
PerformanceMetricsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsLogger.kt
100.00% 99 / 99 70%
ApplicationLifecycleModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleModule.kt
100.00% 5 / 5 70%
CpuPerformanceSnapshotter.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotter.kt
87.27% 96 / 110 70%
AppStartupStateController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/AppStartupStateController.kt
92.31% 72 / 78 70%
DeprecationController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/DeprecationController.kt
88.57% 62 / 70 70%
ContentLocaleImpl.ktdomain/src/main/java/org/oppia/android/domain/locale/ContentLocaleImpl.kt
100.00% 3 / 3 70%
LanguageConfigRetriever.ktdomain/src/main/java/org/oppia/android/domain/locale/LanguageConfigRetriever.kt
100.00% 5 / 5 70%
LocaleController.ktdomain/src/main/java/org/oppia/android/domain/locale/LocaleController.kt
92.49% 160 / 173 70%
RetrieveLicenseTexts.ktscripts/src/java/org/oppia/android/scripts/maven/RetrieveLicenseTexts.kt
98.40% 185 / 188 70%
GenerateMavenDependenciesList.ktscripts/src/java/org/oppia/android/scripts/maven/GenerateMavenDependenciesList.kt
91.78% 67 / 73 70%
BazelClient.ktscripts/src/java/org/oppia/android/scripts/common/BazelClient.kt
99.03% 102 / 103 70%
GitHubClient.ktscripts/src/java/org/oppia/android/scripts/common/GitHubClient.kt
100.00% 44 / 44 70%
CommandExecutorImpl.ktscripts/src/java/org/oppia/android/scripts/common/CommandExecutorImpl.kt
97.44% 38 / 39 70%
RepositoryFile.ktscripts/src/java/org/oppia/android/scripts/common/RepositoryFile.kt
96.97% 32 / 33 70%
GitClient.ktscripts/src/java/org/oppia/android/scripts/common/GitClient.kt
87.18% 34 / 39 70%
ScriptBackgroundCoroutineDispatcher.ktscripts/src/java/org/oppia/android/scripts/common/ScriptBackgroundCoroutineDispatcher.kt
76.19% 16 / 21 70%
FakeCommandExecutor.ktscripts/src/java/org/oppia/android/scripts/common/testing/FakeCommandExecutor.kt
100.00% 38 / 38 70%
ProtoStringEncoder.ktscripts/src/java/org/oppia/android/scripts/common/ProtoStringEncoder.kt
100.00% 13 / 13 70%
AndroidBuildSdkProperties.ktscripts/src/java/org/oppia/android/scripts/common/AndroidBuildSdkProperties.kt
100.00% 9 / 9 70%
FilterPerLanguageResources.ktscripts/src/java/org/oppia/android/scripts/build/FilterPerLanguageResources.kt
96.08% 98 / 102 70%
TransformAndroidManifest.ktscripts/src/java/org/oppia/android/scripts/build/TransformAndroidManifest.kt
100.00% 70 / 70 70%
RegexPatternValidationCheck.ktscripts/src/java/org/oppia/android/scripts/regex/RegexPatternValidationCheck.kt
100.00% 104 / 104 70%
TodoIssueResolvedCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueResolvedCheck.kt
100.00% 39 / 39 70%
TodoOpenCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoOpenCheck.kt
92.45% 98 / 106 70%
TodoCollector.ktscripts/src/java/org/oppia/android/scripts/todo/TodoCollector.kt
92.86% 26 / 28 70%
TodoIssueCommentCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueCommentCheck.kt
88.89% 16 / 18 70%
CoverageReporter.ktscripts/src/java/org/oppia/android/scripts/coverage/reporter/CoverageReporter.kt
95.47% 316 / 331 70%
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
95.38% 186 / 195 70%
CoverageRunner.ktscripts/src/java/org/oppia/android/scripts/coverage/CoverageRunner.kt
95.95% 71 / 74 70%
TestBazelWorkspace.ktscripts/src/java/org/oppia/android/scripts/testing/TestBazelWorkspace.kt
98.92% 183 / 185 70%
TestGitRepository.ktscripts/src/java/org/oppia/android/scripts/testing/TestGitRepository.kt
100.00% 64 / 64 70%
AccessibilityLabelCheck.ktscripts/src/java/org/oppia/android/scripts/label/AccessibilityLabelCheck.kt
100.00% 68 / 68 70%
MavenDependenciesListCheck.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesListCheck.kt
95.54% 107 / 112 70%
MavenDependenciesRetriever.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesRetriever.kt
96.91% 188 / 194 70%
LicenseTextsCheck.ktscripts/src/java/org/oppia/android/scripts/license/LicenseTextsCheck.kt
100.00% 13 / 13 70%
Aapt2Client.ktscripts/src/java/org/oppia/android/scripts/apkstats/Aapt2Client.kt
70.59% 12 / 17 70%
KdocValidityCheck.ktscripts/src/java/org/oppia/android/scripts/docs/KdocValidityCheck.kt
99.24% 131 / 132 70%
ComputeAffectedTests.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeAffectedTests.kt
95.88% 163 / 170 70%
RetrieveChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/RetrieveChangedFiles.kt
87.72% 50 / 57 70%
RetrieveAffectedTests.ktscripts/src/java/org/oppia/android/scripts/ci/RetrieveAffectedTests.kt
93.75% 15 / 16 70%
ComputeChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeChangedFiles.kt
96.53% 167 / 173 70%
StringResourceParser.ktscripts/src/java/org/oppia/android/scripts/xml/StringResourceParser.kt
100.00% 42 / 42 70%
XmlSyntaxCheck.ktscripts/src/java/org/oppia/android/scripts/xml/XmlSyntaxCheck.kt
100.00% 35 / 35 70%
StringResourceValidationCheck.ktscripts/src/java/org/oppia/android/scripts/xml/StringResourceValidationCheck.kt
100.00% 37 / 37 70%
StringLanguageTranslationCheck.ktscripts/src/java/org/oppia/android/scripts/xml/StringLanguageTranslationCheck.kt
100.00% 21 / 21 70%
XmlSyntaxErrorHandler.ktscripts/src/java/org/oppia/android/scripts/xml/XmlSyntaxErrorHandler.kt
100.00% 9 / 9 70%
TestFileCheck.ktscripts/src/java/org/oppia/android/scripts/testfile/TestFileCheck.kt
100.00% 42 / 42 70%
PersistentCacheStore.ktdata/src/main/java/org/oppia/android/data/persistence/PersistentCacheStore.kt
83.70% 113 / 135 70%
NetworkConfigProdModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkConfigProdModule.kt
100.00% 4 / 4 70%
NetworkLoggingInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkLoggingInterceptor.kt
100.00% 42 / 42 70%
RemoteAuthNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/RemoteAuthNetworkInterceptor.kt
100.00% 11 / 11 70%
NetworkModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkModule.kt
94.74% 18 / 19 70%
PlatformParameterService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/PlatformParameterService.kt
100.00% 2 / 2 70%

Exempted coverage

Files exempted from coverage
File Exemption Reason
SyncStatusManagerTestBase.ktutility/src/test/java/org/oppia/android/util/logging/SyncStatusManagerTestBase.kt
This file is exempted from having a test file; skipping coverage check.
BlockPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/svg/BlockPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
TextSvgDrawableTranscoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/TextSvgDrawableTranscoder.kt
This file is exempted from having a test file; skipping coverage check.
SvgBlurTransformation.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgBlurTransformation.kt
This file is exempted from having a test file; skipping coverage check.
ScalableVectorGraphic.ktutility/src/main/java/org/oppia/android/util/parser/svg/ScalableVectorGraphic.kt
This file is exempted from having a test file; skipping coverage check.
SvgPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
BlockSvgDrawableTranscoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/BlockSvgDrawableTranscoder.kt
This file is exempted from having a test file; skipping coverage check.
SvgDecoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgDecoder.kt
This file is exempted from having a test file; skipping coverage check.
ImageParsingAnnotations.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageParsingAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
ImageAssetFetcher.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageAssetFetcher.kt
This file is exempted from having a test file; skipping coverage check.
ImageTransformation.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageTransformation.kt
This file is exempted from having a test file; skipping coverage check.
RepositoryModelLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/RepositoryModelLoader.kt
This file is exempted from having a test file; skipping coverage check.
ImageParsingModule.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageParsingModule.kt
This file is exempted from having a test file; skipping coverage check.
GlideImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/GlideImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
TextPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/image/TextPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
RepositoryGlideModule.ktutility/src/main/java/org/oppia/android/util/parser/image/RepositoryGlideModule.kt
This file is exempted from having a test file; skipping coverage check.
TestGlideImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/TestGlideImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
GlideImageLoaderModule.ktutility/src/main/java/org/oppia/android/util/parser/image/GlideImageLoaderModule.kt
This file is exempted from having a test file; skipping coverage check.
ImageTargets.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageTargets.kt
This file is exempted from having a test file; skipping coverage check.
BitmapBlurrer.ktutility/src/main/java/org/oppia/android/util/parser/image/BitmapBlurrer.kt
This file is exempted from having a test file; skipping coverage check.
ImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
BitmapBlurTransformation.ktutility/src/main/java/org/oppia/android/util/parser/image/BitmapBlurTransformation.kt
This file is exempted from having a test file; skipping coverage check.
MathBitmapModelLoader.ktutility/src/main/java/org/oppia/android/util/parser/math/MathBitmapModelLoader.kt
This file is exempted from having a test file; skipping coverage check.
HtmlParserEntityTypeModule.ktutility/src/main/java/org/oppia/android/util/parser/html/HtmlParserEntityTypeModule.kt
This file is exempted from having a test file; skipping coverage check.
PolicyType.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyType.kt
This file is exempted from having a test file; skipping coverage check.
ListItemLeadingMarginSpan.ktutility/src/main/java/org/oppia/android/util/parser/html/ListItemLeadingMarginSpan.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationHtmlParserEntityType.ktutility/src/main/java/org/oppia/android/util/parser/html/ExplorationHtmlParserEntityType.kt
This file is exempted from having a test file; skipping coverage check.
HtmlParser.ktutility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ContextExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/ContextExtensions.kt
This file is exempted from having a test file; skipping coverage check.
StringExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/StringExtensions.kt
This file is incompatible with code coverage tooling; skipping coverage check.
StatusBarColor.ktutility/src/main/java/org/oppia/android/util/statusbar/StatusBarColor.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityProdModule.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityProdModule.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityService.kt
This file is exempted from having a test file; skipping coverage check.
FakeAccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/FakeAccessibilityService.kt
This file is incompatible with code coverage tooling; skipping coverage check.
AccessibilityServiceImpl.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityServiceImpl.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityTestModule.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityTestModule.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherInjectorProvider.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
BlockingDispatcher.ktutility/src/main/java/org/oppia/android/util/threading/BlockingDispatcher.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherModule.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherModule.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherInjector.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherInjector.kt
This file is exempted from having a test file; skipping coverage check.
BackgroundDispatcher.ktutility/src/main/java/org/oppia/android/util/threading/BackgroundDispatcher.kt
This file is exempted from having a test file; skipping coverage check.
AssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/AssetRepository.kt
This file is exempted from having a test file; skipping coverage check.
CachingModule.ktutility/src/main/java/org/oppia/android/util/caching/CachingModule.kt
This file is exempted from having a test file; skipping coverage check.
FakeAssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/testing/FakeAssetRepository.kt
This file is exempted from having a test file; skipping coverage check.
CachingTestModule.ktutility/src/main/java/org/oppia/android/util/caching/testing/CachingTestModule.kt
This file is exempted from having a test file; skipping coverage check.
AssetRepositoryImpl.ktutility/src/main/java/org/oppia/android/util/caching/AssetRepositoryImpl.kt
This file is exempted from having a test file; skipping coverage check.
LoadImagesFromAssets.ktutility/src/main/java/org/oppia/android/util/caching/LoadImagesFromAssets.kt
This file is exempted from having a test file; skipping coverage check.
LoadLessonProtosFromAssets.ktutility/src/main/java/org/oppia/android/util/caching/LoadLessonProtosFromAssets.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockImpl.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockImpl.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClock.ktutility/src/main/java/org/oppia/android/util/system/OppiaClock.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockInjectorProvider.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockModule.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockModule.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockInjector.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockInjector.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionDebugUtilModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionDebugUtilModule.kt
This file is exempted from having a test file; skipping coverage check.
ConnectionStatus.ktutility/src/main/java/org/oppia/android/util/networking/ConnectionStatus.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionDebugUtil.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionDebugUtil.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionUtil.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtil.kt
This file is exempted from having a test file; skipping coverage check.
AsyncDataSubscriptionManager.ktutility/src/main/java/org/oppia/android/util/data/AsyncDataSubscriptionManager.kt
This file is exempted from having a test file; skipping coverage check.
DataProvider.ktutility/src/main/java/org/oppia/android/util/data/DataProvider.kt
This file is exempted from having a test file; skipping coverage check.
DataProvidersInjector.ktutility/src/main/java/org/oppia/android/util/data/DataProvidersInjector.kt
This file is exempted from having a test file; skipping coverage check.
DataProvidersInjectorProvider.ktutility/src/main/java/org/oppia/android/util/data/DataProvidersInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
SyncStatusModule.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusModule.kt
This file is exempted from having a test file; skipping coverage check.
ConsoleLoggerInjector.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLoggerInjector.kt
This file is exempted from having a test file; skipping coverage check.
ConsoleLoggerInjectorProvider.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLoggerInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
KenyaAlphaEventTypeToHumanReadableNameConverterImpl.ktutility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt
This file is exempted from having a test file; skipping coverage check.
LogUploader.ktutility/src/main/java/org/oppia/android/util/logging/LogUploader.kt
This file is exempted from having a test file; skipping coverage check.
MetricLogScheduler.ktutility/src/main/java/org/oppia/android/util/logging/MetricLogScheduler.kt
This file is exempted from having a test file; skipping coverage check.
ExceptionLogger.ktutility/src/main/java/org/oppia/android/util/logging/ExceptionLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstanceWrapper.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstanceWrapper.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseExceptionLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseExceptionLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseAnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstanceWrapperImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstanceWrapperImpl.kt
This file is exempted from having a test file; skipping coverage check.
LogReportingModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
DebugLogReportingModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
DebugAnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugAnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseLogUploader.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseLogUploaderModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploaderModule.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreEventLoggerProdImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstance.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstance.kt
This file is exempted from having a test file; skipping coverage check.
SyncStatusManager.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManager.kt
This file is exempted from having a test file; skipping coverage check.
LoggingAnnotations.ktutility/src/main/java/org/oppia/android/util/logging/LoggingAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
AnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/AnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
EventTypeToHumanReadableNameConverter.ktutility/src/main/java/org/oppia/android/util/logging/EventTypeToHumanReadableNameConverter.kt
This file is exempted from having a test file; skipping coverage check.
LogLevel.ktutility/src/main/java/org/oppia/android/util/logging/LogLevel.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsAssessor.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessor.kt
This file is exempted from having a test file; skipping coverage check.
LoggerModule.ktutility/src/main/java/org/oppia/android/util/logging/LoggerModule.kt
This file is exempted from having a test file; skipping coverage check.
FractionExtensions.ktutility/src/main/java/org/oppia/android/util/math/FractionExtensions.kt
This file is exempted from having a test file; skipping coverage check.
MathParsingError.ktutility/src/main/java/org/oppia/android/util/math/MathParsingError.kt
This file is exempted from having a test file; skipping coverage check.
FloatExtensions.ktutility/src/main/java/org/oppia/android/util/math/FloatExtensions.kt
This file is exempted from having a test file; skipping coverage check.
OppiaLocale.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocale.kt
This file is exempted from having a test file; skipping coverage check.
OppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/OppiaBidiFormatter.kt
This file is exempted from having a test file; skipping coverage check.
FeatureFlagConstants.ktutility/src/main/java/org/oppia/android/util/platformparameter/FeatureFlagConstants.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterValue.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterValue.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterConstants.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterConstants.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterSingleton.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterSingleton.kt
This file is incompatible with code coverage tooling; skipping coverage check.
GcsResourceModule.ktutility/src/main/java/org/oppia/android/util/gcsresource/GcsResourceModule.kt
This file is exempted from having a test file; skipping coverage check.
GcsResourceAnnotations.ktutility/src/main/java/org/oppia/android/util/gcsresource/GcsResourceAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
ObservableArrayList.ktapp/src/main/java/org/oppia/android/app/viewmodel/ObservableArrayList.kt
This file is exempted from having a test file; skipping coverage check.
ObservableViewModel.ktapp/src/main/java/org/oppia/android/app/viewmodel/ObservableViewModel.kt
This file is exempted from having a test file; skipping coverage check.
SplashActivity.ktapp/src/main/java/org/oppia/android/app/splash/SplashActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
SplashActivityPresenter.ktapp/src/main/java/org/oppia/android/app/splash/SplashActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponentImpl.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponentFactory.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponentFactory.kt
This file is exempted from having a test file; skipping coverage check.
InjectableAutoLocalizedAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableAutoLocalizedAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
ActivityModule.ktapp/src/main/java/org/oppia/android/app/activity/ActivityModule.kt
This file is exempted from having a test file; skipping coverage check.
ActivityScope.ktapp/src/main/java/org/oppia/android/app/activity/ActivityScope.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRouterModule.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouterModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
Route.ktapp/src/main/java/org/oppia/android/app/activity/route/Route.kt
This file is exempted from having a test file; skipping coverage check.
RouteKey.ktapp/src/main/java/org/oppia/android/app/activity/route/RouteKey.kt
This file is exempted from having a test file; skipping coverage check.
InjectableAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponent.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponent.kt
This file is exempted from having a test file; skipping coverage check.
ActivityIntentFactoriesModule.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactoriesModule.kt
This file is exempted from having a test file; skipping coverage check.
InjectableSystemLocalizedAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableSystemLocalizedAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
BindableAdapter.ktapp/src/main/java/org/oppia/android/app/recyclerview/BindableAdapter.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OnDragEndedListener.ktapp/src/main/java/org/oppia/android/app/recyclerview/OnDragEndedListener.kt
This file is exempted from having a test file; skipping coverage check.
DividerItemDecorator.ktapp/src/main/java/org/oppia/android/app/recyclerview/DividerItemDecorator.kt
This file is exempted from having a test file; skipping coverage check.
DragAndDropItemFacilitator.ktapp/src/main/java/org/oppia/android/app/recyclerview/DragAndDropItemFacilitator.kt
This file is exempted from having a test file; skipping coverage check.
StartSnapHelper.ktapp/src/main/java/org/oppia/android/app/recyclerview/StartSnapHelper.kt
This file is exempted from having a test file; skipping coverage check.
OnItemDragListener.ktapp/src/main/java/org/oppia/android/app/recyclerview/OnItemDragListener.kt
This file is exempted from having a test file; skipping coverage check.
StringToNumberParser.ktapp/src/main/java/org/oppia/android/app/parser/StringToNumberParser.kt
This file is exempted from having a test file; skipping coverage check.
StringToRatioParser.ktapp/src/main/java/org/oppia/android/app/parser/StringToRatioParser.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FractionParsingUiError.ktapp/src/main/java/org/oppia/android/app/parser/FractionParsingUiError.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OngoingTopicListFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListFragment.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListFragment.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListViewModel.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListViewModel.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListActivity.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OngoingTopicListActivityPresenter.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicItemViewModel.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicItemViewModel.kt
This file is exempted from having a test file; skipping coverage check.
InjectableBottomSheetDialogFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableBottomSheetDialogFragment.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentBuilderModule.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentBuilderModule.kt
This file is exempted from having a test file; skipping coverage check.
FragmentModule.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentModule.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentImpl.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentBuilderInjector.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentBuilderInjector.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponent.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponent.kt
This file is exempted from having a test file; skipping coverage check.
InjectableFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableFragment.kt
This file is exempted from having a test file; skipping coverage check.
FragmentScope.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentScope.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentFactory.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentFactory.kt
This file is exempted from having a test file; skipping coverage check.
InjectableDialogFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableDialogFragment.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRecreatorProdModule.ktapp/src/main/java/org/oppia/android/app/translation/ActivityRecreatorProdModule.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageApplicationInjectorProvider.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageApplicationInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRecreatorImpl.ktapp/src/main/java/org/oppia/android/app/translation/ActivityRecreatorImpl.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageResourceHandler.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageResourceHandler.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ActivityRecreatorTestModule.ktapp/src/main/java/org/oppia/android/app/translation/testing/ActivityRecreatorTestModule.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageActivityInjectorProvider.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageActivityInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageActivityInjector.ktapp/src/main/...[Comment body truncated]

Copy link

Coverage Report

Results

Number of files assessed: 1278
Overall Coverage: 86.88%
Coverage Analysis: PASS

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
MathModel.ktutility/src/main/java/org/oppia/android/util/parser/math/MathModel.kt
100.00% 19 / 19 70%
ImageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ImageTagHandler.kt
100.00% 29 / 29 70%
CustomHtmlContentHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/CustomHtmlContentHandler.kt
76.54% 62 / 81 70%
LiTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/LiTagHandler.kt
92.47% 86 / 93 70%
MathTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/MathTagHandler.kt
96.77% 60 / 62 70%
ConceptCardTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ConceptCardTagHandler.kt
100.00% 15 / 15 70%
PolicyPageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyPageTagHandler.kt
96.67% 29 / 30 70%
BundleExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/BundleExtensions.kt
84.62% 11 / 13 70%
AssetModule.ktutility/src/main/java/org/oppia/android/util/caching/AssetModule.kt
100.00% 3 / 3 70%
AssetTestNoOpModule.ktutility/src/main/java/org/oppia/android/util/caching/testing/AssetTestNoOpModule.kt
100.00% 3 / 3 70%
TestNoOpAssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/testing/TestNoOpAssetRepository.kt
100.00% 12 / 12 70%
ProfileNameValidator.ktutility/src/main/java/org/oppia/android/util/profile/ProfileNameValidator.kt
100.00% 14 / 14 70%
CurrentUserProfileIdIntentDecorator.ktutility/src/main/java/org/oppia/android/util/profile/CurrentUserProfileIdIntentDecorator.kt
100.00% 10 / 10 70%
DirectoryManagementUtil.ktutility/src/main/java/org/oppia/android/util/profile/DirectoryManagementUtil.kt
100.00% 4 / 4 70%
NetworkConnectionUtilDebugImpl.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilDebugImpl.kt
90.91% 10 / 11 70%
NetworkConnectionUtilProdImpl.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilProdImpl.kt
93.75% 15 / 16 70%
DataProviders.ktutility/src/main/java/org/oppia/android/util/data/DataProviders.kt
99.25% 133 / 134 70%
InMemoryBlockingCache.ktutility/src/main/java/org/oppia/android/util/data/InMemoryBlockingCache.kt
82.14% 46 / 56 70%
AsyncResult.ktutility/src/main/java/org/oppia/android/util/data/AsyncResult.kt
100.00% 38 / 38 70%
SyncStatusManagerImpl.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManagerImpl.kt
100.00% 39 / 39 70%
StandardEventTypeToHumanReadableNameConverterImpl.ktutility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt
100.00% 52 / 52 70%
DebugFirestoreEventLoggerImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLoggerImpl.kt
100.00% 10 / 10 70%
CurrentAppScreenNameIntentDecorator.ktutility/src/main/java/org/oppia/android/util/logging/CurrentAppScreenNameIntentDecorator.kt
100.00% 8 / 8 70%
EventBundleCreator.ktutility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt
75.93% 328 / 432 70%
PerformanceMetricsAssessorImpl.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorImpl.kt
98.08% 51 / 52 70%
PerformanceMetricsConfigurationsModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsConfigurationsModule.kt
100.00% 6 / 6 70%
PerformanceMetricsAssessorModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorModule.kt
100.00% 3 / 3 70%
RealExtensions.ktutility/src/main/java/org/oppia/android/util/math/RealExtensions.kt
89.73% 201 / 224 70%
RatioExtensions.ktutility/src/main/java/org/oppia/android/util/math/RatioExtensions.kt
100.00% 6 / 6 70%
PolynomialExtensions.ktutility/src/main/java/org/oppia/android/util/math/PolynomialExtensions.kt
99.48% 190 / 191 70%
NumericExpressionEvaluator.ktutility/src/main/java/org/oppia/android/util/math/NumericExpressionEvaluator.kt
86.36% 19 / 22 70%
ComparatorExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparatorExtensions.kt
100.00% 20 / 20 70%
ExpressionToPolynomialConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToPolynomialConverter.kt
91.67% 55 / 60 70%
FractionParser.ktutility/src/main/java/org/oppia/android/util/math/FractionParser.kt
100.00% 61 / 61 70%
PeekableIterator.ktutility/src/main/java/org/oppia/android/util/math/PeekableIterator.kt
100.00% 13 / 13 70%
ExpressionToLatexConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToLatexConverter.kt
86.67% 26 / 30 70%
MathExpressionParser.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionParser.kt
91.09% 511 / 561 70%
MathTokenizer.ktutility/src/main/java/org/oppia/android/util/math/MathTokenizer.kt
94.26% 197 / 209 70%
ComparableOperationExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparableOperationExtensions.kt
95.00% 19 / 20 70%
ExpressionToComparableOperationConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToComparableOperationConverter.kt
96.69% 117 / 121 70%
MachineLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/MachineLocaleImpl.kt
86.05% 37 / 43 70%
AndroidLocaleProfile.ktutility/src/main/java/org/oppia/android/util/locale/AndroidLocaleProfile.kt
100.00% 84 / 84 70%
DisplayLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/DisplayLocaleImpl.kt
89.74% 35 / 39 70%
OppiaBidiFormatterImpl.ktutility/src/main/java/org/oppia/android/util/locale/OppiaBidiFormatterImpl.kt
100.00% 5 / 5 70%
AndroidLocaleFactory.ktutility/src/main/java/org/oppia/android/util/locale/AndroidLocaleFactory.kt
100.00% 86 / 86 70%
TestOppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/testing/TestOppiaBidiFormatter.kt
82.61% 19 / 23 70%
OppiaLocaleContextExtensions.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocaleContextExtensions.kt
100.00% 10 / 10 70%
ActivityRouter.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouter.kt
100.00% 12 / 12 70%
AppLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageLocaleHandler.kt
100.00% 20 / 20 70%
TestActivityRecreator.ktapp/src/main/java/org/oppia/android/app/translation/testing/TestActivityRecreator.kt
100.00% 5 / 5 70%
AppLanguageWatcherMixin.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageWatcherMixin.kt
72.22% 26 / 36 70%
ActivityLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandler.kt
100.00% 11 / 11 70%
AlphaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/alpha/AlphaBuildFlavorModule.kt
100.00% 3 / 3 70%
DeveloperBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/dev/DeveloperBuildFlavorModule.kt
100.00% 3 / 3 70%
GaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/ga/GaBuildFlavorModule.kt
100.00% 3 / 3 70%
TestingBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/testing/TestingBuildFlavorModule.kt
100.00% 3 / 3 70%
BetaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/beta/BetaBuildFlavorModule.kt
100.00% 3 / 3 70%
CoroutineExecutorService.kttesting/src/main/java/org/oppia/android/testing/threading/CoroutineExecutorService.kt
98.00% 98 / 100 70%
TestCoroutineDispatcher.kttesting/src/main/java/org/oppia/android/testing/threading/TestCoroutineDispatcher.kt
71.43% 10 / 14 70%
FakeFirebaseAuthWrapperImpl.kttesting/src/main/java/org/oppia/android/testing/firebase/FakeFirebaseAuthWrapperImpl.kt
76.47% 13 / 17 70%
TestAuthenticationModule.kttesting/src/main/java/org/oppia/android/testing/firebase/TestAuthenticationModule.kt
100.00% 3 / 3 70%
NetworkConnectionTestUtil.kttesting/src/main/java/org/oppia/android/testing/networking/NetworkConnectionTestUtil.kt
100.00% 11 / 11 70%
DataProviderTestMonitor.kttesting/src/main/java/org/oppia/android/testing/data/DataProviderTestMonitor.kt
95.08% 58 / 61 70%
TestSyncStatusManager.kttesting/src/main/java/org/oppia/android/testing/logging/TestSyncStatusManager.kt
100.00% 41 / 41 70%
ShadowBidiFormatter.kttesting/src/main/java/org/oppia/android/testing/robolectric/ShadowBidiFormatter.kt
100.00% 20 / 20 70%
OppiaShadowTrafficStats.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowTrafficStats.kt
100.00% 11 / 11 70%
OppiaShadowActivityManager.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowActivityManager.kt
100.00% 15 / 15 70%
FakeOppiaClock.kttesting/src/main/java/org/oppia/android/testing/time/FakeOppiaClock.kt
97.14% 34 / 35 70%
ClipboardController.ktdomain/src/main/java/org/oppia/android/domain/clipboard/ClipboardController.kt
100.00% 30 / 30 70%
TranslationController.ktdomain/src/main/java/org/oppia/android/domain/translation/TranslationController.kt
96.00% 144 / 150 70%
SurveyProgressController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt
92.76% 269 / 290 70%
SurveyController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt
92.68% 38 / 41 70%
SurveyGatingController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyGatingController.kt
96.77% 30 / 31 70%
FakeExplorationRetriever.ktdomain/src/main/java/org/oppia/android/domain/exploration/testing/FakeExplorationRetriever.kt
100.00% 10 / 10 70%
ExplorationStorageTestModule.ktdomain/src/main/java/org/oppia/android/domain/exploration/testing/ExplorationStorageTestModule.kt
100.00% 4 / 4 70%
AuthenticationModule.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt
100.00% 4 / 4 70%
LogReportWorkManagerInitializer.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt
100.00% 109 / 109 70%
LogUploadWorker.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt
93.59% 73 / 78 70%
PerformanceMetricsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsController.kt
73.75% 59 / 80 70%
FeatureFlagsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FeatureFlagsLogger.kt
100.00% 51 / 51 70%
FirestoreDataController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt
73.03% 65 / 89 70%
ApplicationLifecycleObserver.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleObserver.kt
83.05% 98 / 118 70%
FakeLogScheduler.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/testing/FakeLogScheduler.kt
100.00% 14 / 14 70%
PerformanceMetricsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsLogger.kt
100.00% 99 / 99 70%
ApplicationLifecycleModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleModule.kt
100.00% 5 / 5 70%
CpuPerformanceSnapshotter.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotter.kt
87.27% 96 / 110 70%
AppStartupStateController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/AppStartupStateController.kt
92.31% 72 / 78 70%
DeprecationController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/DeprecationController.kt
88.57% 62 / 70 70%
ContentLocaleImpl.ktdomain/src/main/java/org/oppia/android/domain/locale/ContentLocaleImpl.kt
100.00% 3 / 3 70%
LanguageConfigRetriever.ktdomain/src/main/java/org/oppia/android/domain/locale/LanguageConfigRetriever.kt
100.00% 5 / 5 70%
LocaleController.ktdomain/src/main/java/org/oppia/android/domain/locale/LocaleController.kt
92.49% 160 / 173 70%
RetrieveLicenseTexts.ktscripts/src/java/org/oppia/android/scripts/maven/RetrieveLicenseTexts.kt
98.40% 185 / 188 70%
GenerateMavenDependenciesList.ktscripts/src/java/org/oppia/android/scripts/maven/GenerateMavenDependenciesList.kt
91.78% 67 / 73 70%
BazelClient.ktscripts/src/java/org/oppia/android/scripts/common/BazelClient.kt
99.03% 102 / 103 70%
GitHubClient.ktscripts/src/java/org/oppia/android/scripts/common/GitHubClient.kt
100.00% 44 / 44 70%
CommandExecutorImpl.ktscripts/src/java/org/oppia/android/scripts/common/CommandExecutorImpl.kt
100.00% 39 / 39 70%
RepositoryFile.ktscripts/src/java/org/oppia/android/scripts/common/RepositoryFile.kt
96.97% 32 / 33 70%
GitClient.ktscripts/src/java/org/oppia/android/scripts/common/GitClient.kt
87.18% 34 / 39 70%
ScriptBackgroundCoroutineDispatcher.ktscripts/src/java/org/oppia/android/scripts/common/ScriptBackgroundCoroutineDispatcher.kt
76.19% 16 / 21 70%
FakeCommandExecutor.ktscripts/src/java/org/oppia/android/scripts/common/testing/FakeCommandExecutor.kt
100.00% 38 / 38 70%
ProtoStringEncoder.ktscripts/src/java/org/oppia/android/scripts/common/ProtoStringEncoder.kt
100.00% 13 / 13 70%
AndroidBuildSdkProperties.ktscripts/src/java/org/oppia/android/scripts/common/AndroidBuildSdkProperties.kt
100.00% 9 / 9 70%
FilterPerLanguageResources.ktscripts/src/java/org/oppia/android/scripts/build/FilterPerLanguageResources.kt
96.08% 98 / 102 70%
TransformAndroidManifest.ktscripts/src/java/org/oppia/android/scripts/build/TransformAndroidManifest.kt
100.00% 70 / 70 70%
RegexPatternValidationCheck.ktscripts/src/java/org/oppia/android/scripts/regex/RegexPatternValidationCheck.kt
100.00% 104 / 104 70%
TodoIssueResolvedCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueResolvedCheck.kt
100.00% 39 / 39 70%
TodoOpenCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoOpenCheck.kt
92.45% 98 / 106 70%
TodoCollector.ktscripts/src/java/org/oppia/android/scripts/todo/TodoCollector.kt
92.86% 26 / 28 70%
TodoIssueCommentCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueCommentCheck.kt
88.89% 16 / 18 70%
CoverageReporter.ktscripts/src/java/org/oppia/android/scripts/coverage/reporter/CoverageReporter.kt
95.47% 316 / 331 70%
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
95.38% 186 / 195 70%
CoverageRunner.ktscripts/src/java/org/oppia/android/scripts/coverage/CoverageRunner.kt
95.95% 71 / 74 70%
TestBazelWorkspace.ktscripts/src/java/org/oppia/android/scripts/testing/TestBazelWorkspace.kt
98.92% 183 / 185 70%
TestGitRepository.ktscripts/src/java/org/oppia/android/scripts/testing/TestGitRepository.kt
100.00% 64 / 64 70%
AccessibilityLabelCheck.ktscripts/src/java/org/oppia/android/scripts/label/AccessibilityLabelCheck.kt
100.00% 68 / 68 70%
MavenDependenciesListCheck.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesListCheck.kt
95.54% 107 / 112 70%
MavenDependenciesRetriever.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesRetriever.kt
96.91% 188 / 194 70%
LicenseTextsCheck.ktscripts/src/java/org/oppia/android/scripts/license/LicenseTextsCheck.kt
100.00% 13 / 13 70%
Aapt2Client.ktscripts/src/java/org/oppia/android/scripts/apkstats/Aapt2Client.kt
70.59% 12 / 17 70%
KdocValidityCheck.ktscripts/src/java/org/oppia/android/scripts/docs/KdocValidityCheck.kt
99.24% 131 / 132 70%
ComputeAffectedTests.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeAffectedTests.kt
95.88% 163 / 170 70%
RetrieveChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/RetrieveChangedFiles.kt
87.72% 50 / 57 70%
RetrieveAffectedTests.ktscripts/src/java/org/oppia/android/scripts/ci/RetrieveAffectedTests.kt
93.75% 15 / 16 70%
ComputeChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeChangedFiles.kt
96.53% 167 / 173 70%
StringResourceParser.ktscripts/src/java/org/oppia/android/scripts/xml/StringResourceParser.kt
100.00% 42 / 42 70%
XmlSyntaxCheck.ktscripts/src/java/org/oppia/android/scripts/xml/XmlSyntaxCheck.kt
100.00% 35 / 35 70%
StringResourceValidationCheck.ktscripts/src/java/org/oppia/android/scripts/xml/StringResourceValidationCheck.kt
100.00% 37 / 37 70%
StringLanguageTranslationCheck.ktscripts/src/java/org/oppia/android/scripts/xml/StringLanguageTranslationCheck.kt
100.00% 21 / 21 70%
XmlSyntaxErrorHandler.ktscripts/src/java/org/oppia/android/scripts/xml/XmlSyntaxErrorHandler.kt
100.00% 9 / 9 70%
TestFileCheck.ktscripts/src/java/org/oppia/android/scripts/testfile/TestFileCheck.kt
100.00% 42 / 42 70%
PersistentCacheStore.ktdata/src/main/java/org/oppia/android/data/persistence/PersistentCacheStore.kt
83.70% 113 / 135 70%
NetworkConfigProdModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkConfigProdModule.kt
100.00% 4 / 4 70%
NetworkLoggingInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkLoggingInterceptor.kt
100.00% 42 / 42 70%
RemoteAuthNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/RemoteAuthNetworkInterceptor.kt
100.00% 11 / 11 70%
NetworkModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkModule.kt
94.74% 18 / 19 70%
PlatformParameterService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/PlatformParameterService.kt
100.00% 2 / 2 70%
UrlImageParser.ktutility/src/main/java/org/oppia/android/util/parser/image/UrlImageParser.kt
57.08% 121 / 212 57% *
NetworkConnectionUtilDebugModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilDebugModule.kt
0.00% 0 / 0 0% *
NetworkConnectionUtilProdModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilProdModule.kt
0.00% 0 / 0 0% *
EventLoggingConfigurationModule.ktutility/src/main/java/org/oppia/android/util/logging/EventLoggingConfigurationModule.kt
0.00% 0 / 0 0% *
KenyaAlphaEventLoggingConfigurationModule.ktutility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventLoggingConfigurationModule.kt
0.00% 0 / 0 0% *
ConsoleLogger.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLogger.kt
54.55% 30 / 55 54% *
MathExpressionExtensions.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionExtensions.kt
42.50% 17 / 40 42% *
LocaleProdModule.ktutility/src/main/java/org/oppia/android/util/locale/LocaleProdModule.kt
0.00% 0 / 0 0% *
LocaleTestModule.ktutility/src/main/java/org/oppia/android/util/locale/testing/LocaleTestModule.kt
0.00% 0 / 0 0% *
ActivityIntentFactories.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactories.kt
0.00% 0 / 0 0% *
InitializeDefaultLocaleRule.kttesting/src/main/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRule.kt
38.24% 39 / 102 38% *
TextInputAction.kttesting/src/main/java/org/oppia/android/testing/espresso/TextInputAction.kt
60.00% 12 / 20 60% *
SyncStatusTestModule.kttesting/src/main/java/org/oppia/android/testing/logging/SyncStatusTestModule.kt
0.00% 0 / 0 0% *
MockPlatformParameterService.kttesting/src/main/java/org/oppia/android/testing/network/MockPlatformParameterService.kt
64.71% 11 / 17 64% *
AuthenticationController.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt
21.05% 4 / 19 21% *
FirebaseAuthWrapperImpl.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthWrapperImpl.kt
31.25% 5 / 16 31% *
CpuPerformanceSnapshotterModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotterModule.kt
26.67% 4 / 15 26% *
AnalyticsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/AnalyticsController.kt
68.90% 113 / 164 68% *
ComputeAabDifferences.ktscripts/src/java/org/oppia/android/scripts/apkstats/ComputeAabDifferences.kt
6.03% 21 / 348 6% *
ApkAnalyzerClient.ktscripts/src/java/org/oppia/android/scripts/apkstats/ApkAnalyzerClient.kt
6.45% 2 / 31 6% *
BundleToolClient.ktscripts/src/java/org/oppia/android/scripts/apkstats/BundleToolClient.kt
59.57% 28 / 47 59% *
JsonPrefixNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/JsonPrefixNetworkInterceptor.kt
28.57% 4 / 14 28% *
FeedbackReportingService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/FeedbackReportingService.kt
0.00% 0 / 0 0% *

* represents tests with custom overridden pass/fail coverage thresholds

Exempted coverage

Files exempted from coverage
File Exemption Reason
SyncStatusManagerTestBase.ktutility/src/test/java/org/oppia/android/util/logging/SyncStatusManagerTestBase.kt
This file is exempted from having a test file; skipping coverage check.
BlockPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/svg/BlockPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
TextSvgDrawableTranscoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/TextSvgDrawableTranscoder.kt
This file is exempted from having a test file; skipping coverage check.
SvgBlurTransformation.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgBlurTransformation.kt
This file is exempted from having a test file; skipping coverage check.
ScalableVectorGraphic.ktutility/src/main/java/org/oppia/android/util/parser/svg/ScalableVectorGraphic.kt
This file is exempted from having a test file; skipping coverage check.
SvgPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
BlockSvgDrawableTranscoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/BlockSvgDrawableTranscoder.kt
This file is exempted from having a test file; skipping coverage check.
SvgDecoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgDecoder.kt
This file is exempted from having a test file; skipping coverage check.
ImageParsingAnnotations.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageParsingAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
ImageAssetFetcher.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageAssetFetcher.kt
This file is exempted from having a test file; skipping coverage check.
ImageTransformation.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageTransformation.kt
This file is exempted from having a test file; skipping coverage check.
RepositoryModelLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/RepositoryModelLoader.kt
This file is exempted from having a test file; skipping coverage check.
ImageParsingModule.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageParsingModule.kt
This file is exempted from having a test file; skipping coverage check.
GlideImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/GlideImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
TextPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/image/TextPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
RepositoryGlideModule.ktutility/src/main/java/org/oppia/android/util/parser/image/RepositoryGlideModule.kt
This file is exempted from having a test file; skipping coverage check.
TestGlideImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/TestGlideImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
GlideImageLoaderModule.ktutility/src/main/java/org/oppia/android/util/parser/image/GlideImageLoaderModule.kt
This file is exempted from having a test file; skipping coverage check.
ImageTargets.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageTargets.kt
This file is exempted from having a test file; skipping coverage check.
BitmapBlurrer.ktutility/src/main/java/org/oppia/android/util/parser/image/BitmapBlurrer.kt
This file is exempted from having a test file; skipping coverage check.
ImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
BitmapBlurTransformation.ktutility/src/main/java/org/oppia/android/util/parser/image/BitmapBlurTransformation.kt
This file is exempted from having a test file; skipping coverage check.
MathBitmapModelLoader.ktutility/src/main/java/org/oppia/android/util/parser/math/MathBitmapModelLoader.kt
This file is exempted from having a test file; skipping coverage check.
HtmlParserEntityTypeModule.ktutility/src/main/java/org/oppia/android/util/parser/html/HtmlParserEntityTypeModule.kt
This file is exempted from having a test file; skipping coverage check.
PolicyType.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyType.kt
This file is exempted from having a test file; skipping coverage check.
ListItemLeadingMarginSpan.ktutility/src/main/java/org/oppia/android/util/parser/html/ListItemLeadingMarginSpan.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationHtmlParserEntityType.ktutility/src/main/java/org/oppia/android/util/parser/html/ExplorationHtmlParserEntityType.kt
This file is exempted from having a test file; skipping coverage check.
HtmlParser.ktutility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ContextExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/ContextExtensions.kt
This file is exempted from having a test file; skipping coverage check.
StringExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/StringExtensions.kt
This file is incompatible with code coverage tooling; skipping coverage check.
StatusBarColor.ktutility/src/main/java/org/oppia/android/util/statusbar/StatusBarColor.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityProdModule.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityProdModule.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityService.kt
This file is exempted from having a test file; skipping coverage check.
FakeAccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/FakeAccessibilityService.kt
This file is incompatible with code coverage tooling; skipping coverage check.
AccessibilityServiceImpl.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityServiceImpl.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityTestModule.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityTestModule.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherInjectorProvider.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
BlockingDispatcher.ktutility/src/main/java/org/oppia/android/util/threading/BlockingDispatcher.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherModule.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherModule.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherInjector.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherInjector.kt
This file is exempted from having a test file; skipping coverage check.
BackgroundDispatcher.ktutility/src/main/java/org/oppia/android/util/threading/BackgroundDispatcher.kt
This file is exempted from having a test file; skipping coverage check.
AssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/AssetRepository.kt
This file is exempted from having a test file; skipping coverage check.
CachingModule.ktutility/src/main/java/org/oppia/android/util/caching/CachingModule.kt
This file is exempted from having a test file; skipping coverage check.
FakeAssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/testing/FakeAssetRepository.kt
This file is exempted from having a test file; skipping coverage check.
CachingTestModule.ktutility/src/main/java/org/oppia/android/util/caching/testing/CachingTestModule.kt
This file is exempted from having a test file; skipping coverage check.
AssetRepositoryImpl.ktutility/src/main/java/org/oppia/android/util/caching/AssetRepositoryImpl.kt
This file is exempted from having a test file; skipping coverage check.
LoadImagesFromAssets.ktutility/src/main/java/org/oppia/android/util/caching/LoadImagesFromAssets.kt
This file is exempted from having a test file; skipping coverage check.
LoadLessonProtosFromAssets.ktutility/src/main/java/org/oppia/android/util/caching/LoadLessonProtosFromAssets.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockImpl.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockImpl.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClock.ktutility/src/main/java/org/oppia/android/util/system/OppiaClock.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockInjectorProvider.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockModule.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockModule.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockInjector.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockInjector.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionDebugUtilModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionDebugUtilModule.kt
This file is exempted from having a test file; skipping coverage check.
ConnectionStatus.ktutility/src/main/java/org/oppia/android/util/networking/ConnectionStatus.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionDebugUtil.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionDebugUtil.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionUtil.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtil.kt
This file is exempted from having a test file; skipping coverage check.
AsyncDataSubscriptionManager.ktutility/src/main/java/org/oppia/android/util/data/AsyncDataSubscriptionManager.kt
This file is exempted from having a test file; skipping coverage check.
DataProvider.ktutility/src/main/java/org/oppia/android/util/data/DataProvider.kt
This file is exempted from having a test file; skipping coverage check.
DataProvidersInjector.ktutility/src/main/java/org/oppia/android/util/data/DataProvidersInjector.kt
This file is exempted from having a test file; skipping coverage check.
DataProvidersInjectorProvider.ktutility/src/main/java/org/oppia/android/util/data/DataProvidersInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
SyncStatusModule.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusModule.kt
This file is exempted from having a test file; skipping coverage check.
ConsoleLoggerInjector.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLoggerInjector.kt
This file is exempted from having a test file; skipping coverage check.
ConsoleLoggerInjectorProvider.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLoggerInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
KenyaAlphaEventTypeToHumanReadableNameConverterImpl.ktutility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt
This file is exempted from having a test file; skipping coverage check.
LogUploader.ktutility/src/main/java/org/oppia/android/util/logging/LogUploader.kt
This file is exempted from having a test file; skipping coverage check.
MetricLogScheduler.ktutility/src/main/java/org/oppia/android/util/logging/MetricLogScheduler.kt
This file is exempted from having a test file; skipping coverage check.
ExceptionLogger.ktutility/src/main/java/org/oppia/android/util/logging/ExceptionLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstanceWrapper.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstanceWrapper.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseExceptionLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseExceptionLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseAnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstanceWrapperImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstanceWrapperImpl.kt
This file is exempted from having a test file; skipping coverage check.
LogReportingModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
DebugLogReportingModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
DebugAnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugAnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseLogUploader.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseLogUploaderModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploaderModule.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreEventLoggerProdImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstance.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstance.kt
This file is exempted from having a test file; skipping coverage check.
SyncStatusManager.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManager.kt
This file is exempted from having a test file; skipping coverage check.
LoggingAnnotations.ktutility/src/main/java/org/oppia/android/util/logging/LoggingAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
AnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/AnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
EventTypeToHumanReadableNameConverter.ktutility/src/main/java/org/oppia/android/util/logging/EventTypeToHumanReadableNameConverter.kt
This file is exempted from having a test file; skipping coverage check.
LogLevel.ktutility/src/main/java/org/oppia/android/util/logging/LogLevel.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsAssessor.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessor.kt
This file is exempted from having a test file; skipping coverage check.
LoggerModule.ktutility/src/main/java/org/oppia/android/util/logging/LoggerModule.kt
This file is exempted from having a test file; skipping coverage check.
FractionExtensions.ktutility/src/main/java/org/oppia/android/util/math/FractionExtensions.kt
This file is exempted from having a test file; skipping coverage check.
MathParsingError.ktutility/src/main/java/org/oppia/android/util/math/MathParsingError.kt
This file is exempted from having a test file; skipping coverage check.
FloatExtensions.ktutility/src/main/java/org/oppia/android/util/math/FloatExtensions.kt
This file is exempted from having a test file; skipping coverage check.
OppiaLocale.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocale.kt
This file is exempted from having a test file; skipping coverage check.
OppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/OppiaBidiFormatter.kt
This file is exempted from having a test file; skipping coverage check.
FeatureFlagConstants.ktutility/src/main/java/org/oppia/android/util/platformparameter/FeatureFlagConstants.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterValue.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterValue.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterConstants.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterConstants.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterSingleton.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterSingleton.kt
This file is incompatible with code coverage tooling; skipping coverage check.
GcsResourceModule.ktutility/src/main/java/org/oppia/android/util/gcsresource/GcsResourceModule.kt
This file is exempted from having a test file; skipping coverage check.
GcsResourceAnnotations.ktutility/src/main/java/org/oppia/android/util/gcsresource/GcsResourceAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
ObservableArrayList.ktapp/src/main/java/org/oppia/android/app/viewmodel/ObservableArrayList.kt
This file is exempted from having a test file; skipping coverage check.
ObservableViewModel.ktapp/src/main/java/org/oppia/android/app/viewmodel/ObservableViewModel.kt
This file is exempted from having a test file; skipping coverage check.
SplashActivity.ktapp/src/main/java/org/oppia/android/app/splash/SplashActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
SplashActivityPresenter.ktapp/src/main/java/org/oppia/android/app/splash/SplashActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponentImpl.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponentFactory.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponentFactory.kt
This file is exempted from having a test file; skipping coverage check.
InjectableAutoLocalizedAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableAutoLocalizedAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
ActivityModule.ktapp/src/main/java/org/oppia/android/app/activity/ActivityModule.kt
This file is exempted from having a test file; skipping coverage check.
ActivityScope.ktapp/src/main/java/org/oppia/android/app/activity/ActivityScope.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRouterModule.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouterModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
Route.ktapp/src/main/java/org/oppia/android/app/activity/route/Route.kt
This file is exempted from having a test file; skipping coverage check.
RouteKey.ktapp/src/main/java/org/oppia/android/app/activity/route/RouteKey.kt
This file is exempted from having a test file; skipping coverage check.
InjectableAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponent.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponent.kt
This file is exempted from having a test file; skipping coverage check.
ActivityIntentFactoriesModule.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactoriesModule.kt
This file is exempted from having a test file; skipping coverage check.
InjectableSystemLocalizedAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableSystemLocalizedAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
BindableAdapter.ktapp/src/main/java/org/oppia/android/app/recyclerview/BindableAdapter.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OnDragEndedListener.ktapp/src/main/java/org/oppia/android/app/recyclerview/OnDragEndedListener.kt
This file is exempted from having a test file; skipping coverage check.
DividerItemDecorator.ktapp/src/main/java/org/oppia/android/app/recyclerview/DividerItemDecorator.kt
This file is exempted from having a test file; skipping coverage check.
DragAndDropItemFacilitator.ktapp/src/main/java/org/oppia/android/app/recyclerview/DragAndDropItemFacilitator.kt
This file is exempted from having a test file; skipping coverage check.
StartSnapHelper.ktapp/src/main/java/org/oppia/android/app/recyclerview/StartSnapHelper.kt
This file is exempted from having a test file; skipping coverage check.
OnItemDragListener.ktapp/src/main/java/org/oppia/android/app/recyclerview/OnItemDragListener.kt
This file is exempted from having a test file; skipping coverage check.
StringToNumberParser.ktapp/src/main/java/org/oppia/android/app/parser/StringToNumberParser.kt
This file is exempted from having a test file; skipping coverage check.
StringToRatioParser.ktapp/src/main/java/org/oppia/android/app/parser/StringToRatioParser.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FractionParsingUiError.ktapp/src/main/java/org/oppia/android/app/parser/FractionParsingUiError.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OngoingTopicListFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListFragment.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListFragment.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListViewModel.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListViewModel.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListActivity.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OngoingTopicListActivityPresenter.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicItemViewModel.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicItemViewModel.kt
This file is exempted from having a test file; skipping coverage check.
InjectableBottomSheetDialogFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableBottomSheetDialogFragment.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentBuilderModule.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentBuilderModule.kt
This file is exempted from having a test file; skipping coverage check.
FragmentModule.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentModule.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentImpl.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentBuilderInjector.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentBuilderInjector.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponent.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponent.kt
This file is exempted from having a test file; skipping coverage check.
InjectableFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableFragment.kt
This file is exempted from having a test file; skipping coverage check.
FragmentScope.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentScope.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentFactory.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentFactory.kt
This file is exempted from having a test file; skipping coverage check.
InjectableDialogFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableDialogFragment.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRecreatorProdModule.ktapp/src/main/java/org/oppia/android/app/translation/ActivityRecreatorProdModule.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageApplicationInjectorProvider.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageApplicationInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRecreatorImpl.ktapp/src/main/java/org/oppia/android/app/translation/ActivityRecreatorImpl.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageResourceHandler.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageResourceHandler.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ActivityRecreatorTestModule.ktapp/src/main/java/org/oppia/android/app/translation/testing/ActivityRecreatorTestModule.kt
This file is exempted...[Comment body truncated]

@Rd4dev
Copy link
Collaborator Author

Rd4dev commented Aug 13, 2024

@BenHenning, the PR was tested with [RunAllTests] and the initial report was generated: #5469 (comment), with this the test exemptions to introduce overriding coverage percentages for all the files that failed below the min threshold are added to the test_file_exemptions.textproto file and ran again with [RunAllTests] to successfully Pass all coverage checks: #5469 (comment).

Additional fixes:

  • The previously mentioned main ambiguity error was resolved by restructuring the file that had another main function in the same package to its sub package.

  • CoverageReporter rename / move issue mentioned was resolved by taking into account all the renamed files. And their related test files are also added to the GitClientTest.kt. But I would like to check if this test case - testUtility_featureBranch_movedFile_stagedAndCommitted_returnsNewFile in the computeChangedFilesTest was functioning right? with the added functionality moveFile, since it did pass even without the new change to include the move files in the computed files. (But it failed with staging the oldFilePath, but with the new changes it accepts staging oldFilePath). Would like to confirm if the test case is functioning right.

  • Argument list too long issue - was resolved by moving away from saving the pb_file list in ENVs to their own file and passing the file.txt to the script, which is then parsed in the script. (Added test cases for the same).

  • Updated the template based on the M2 demo.

Can you PTAL?

@oppiabot oppiabot bot assigned BenHenning and unassigned Rd4dev Aug 13, 2024
Copy link

oppiabot bot commented Aug 13, 2024

Unassigning @Rd4dev since a re-review was requested. @Rd4dev, please make sure you have addressed all review comments. Thanks!

Copy link
Member

@BenHenning BenHenning left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @Rd4dev! I had some follow-up nits, but decided to drop them since they are minor and I'd rather see this get merged.

It is fantastic to see the CI run working, and I'm amused to see how many shards 'RunAllTests' produces now.

The main thing left is to update the template to link to the new wiki article, but perhaps that is better to do in the wiki PR itself since it won't exist until then (plus we can them prioritize getting this merged).

@BenHenning
Copy link
Member

Holding off merge until CI is green (can't auto-merge since the new workflows won't be marked as blocking until this PR is merged).

Copy link

oppiabot bot commented Aug 13, 2024

Unassigning @BenHenning since they have already approved the PR.

Copy link

oppiabot bot commented Aug 13, 2024

Assigning @adhiamboperes for code owner reviews. Thanks!

@BenHenning
Copy link
Member

It actually occurs to me that this could be the perfect moment to verify the new final "check code coverage results" workflow passes when expected, so I decided to mark it as blocking and enable auto-merge. If it works, the PR will be merged. :)

@BenHenning BenHenning enabled auto-merge (squash) August 13, 2024 16:55
Copy link

Coverage Report

Results

Number of files assessed: 1278
Overall Coverage: 86.92%
Coverage Analysis: PASS

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
MathModel.ktutility/src/main/java/org/oppia/android/util/parser/math/MathModel.kt
100.00% 19 / 19 70%
ImageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ImageTagHandler.kt
100.00% 29 / 29 70%
CustomHtmlContentHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/CustomHtmlContentHandler.kt
76.54% 62 / 81 70%
LiTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/LiTagHandler.kt
92.47% 86 / 93 70%
MathTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/MathTagHandler.kt
96.77% 60 / 62 70%
ConceptCardTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ConceptCardTagHandler.kt
100.00% 15 / 15 70%
PolicyPageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyPageTagHandler.kt
96.67% 29 / 30 70%
BundleExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/BundleExtensions.kt
84.62% 11 / 13 70%
AssetModule.ktutility/src/main/java/org/oppia/android/util/caching/AssetModule.kt
100.00% 3 / 3 70%
AssetTestNoOpModule.ktutility/src/main/java/org/oppia/android/util/caching/testing/AssetTestNoOpModule.kt
100.00% 3 / 3 70%
TestNoOpAssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/testing/TestNoOpAssetRepository.kt
100.00% 12 / 12 70%
ProfileNameValidator.ktutility/src/main/java/org/oppia/android/util/profile/ProfileNameValidator.kt
100.00% 14 / 14 70%
CurrentUserProfileIdIntentDecorator.ktutility/src/main/java/org/oppia/android/util/profile/CurrentUserProfileIdIntentDecorator.kt
100.00% 10 / 10 70%
DirectoryManagementUtil.ktutility/src/main/java/org/oppia/android/util/profile/DirectoryManagementUtil.kt
100.00% 4 / 4 70%
NetworkConnectionUtilDebugImpl.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilDebugImpl.kt
90.91% 10 / 11 70%
NetworkConnectionUtilProdImpl.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilProdImpl.kt
93.75% 15 / 16 70%
DataProviders.ktutility/src/main/java/org/oppia/android/util/data/DataProviders.kt
99.25% 133 / 134 70%
InMemoryBlockingCache.ktutility/src/main/java/org/oppia/android/util/data/InMemoryBlockingCache.kt
82.14% 46 / 56 70%
AsyncResult.ktutility/src/main/java/org/oppia/android/util/data/AsyncResult.kt
100.00% 38 / 38 70%
SyncStatusManagerImpl.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManagerImpl.kt
100.00% 39 / 39 70%
StandardEventTypeToHumanReadableNameConverterImpl.ktutility/src/main/java/org/oppia/android/util/logging/StandardEventTypeToHumanReadableNameConverterImpl.kt
100.00% 52 / 52 70%
DebugFirestoreEventLoggerImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLoggerImpl.kt
100.00% 10 / 10 70%
CurrentAppScreenNameIntentDecorator.ktutility/src/main/java/org/oppia/android/util/logging/CurrentAppScreenNameIntentDecorator.kt
100.00% 8 / 8 70%
EventBundleCreator.ktutility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt
75.93% 328 / 432 70%
PerformanceMetricsAssessorImpl.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorImpl.kt
98.08% 51 / 52 70%
PerformanceMetricsConfigurationsModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsConfigurationsModule.kt
100.00% 6 / 6 70%
PerformanceMetricsAssessorModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorModule.kt
100.00% 3 / 3 70%
RealExtensions.ktutility/src/main/java/org/oppia/android/util/math/RealExtensions.kt
89.73% 201 / 224 70%
RatioExtensions.ktutility/src/main/java/org/oppia/android/util/math/RatioExtensions.kt
100.00% 6 / 6 70%
PolynomialExtensions.ktutility/src/main/java/org/oppia/android/util/math/PolynomialExtensions.kt
99.48% 190 / 191 70%
NumericExpressionEvaluator.ktutility/src/main/java/org/oppia/android/util/math/NumericExpressionEvaluator.kt
86.36% 19 / 22 70%
ComparatorExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparatorExtensions.kt
100.00% 20 / 20 70%
ExpressionToPolynomialConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToPolynomialConverter.kt
91.67% 55 / 60 70%
FractionParser.ktutility/src/main/java/org/oppia/android/util/math/FractionParser.kt
100.00% 61 / 61 70%
PeekableIterator.ktutility/src/main/java/org/oppia/android/util/math/PeekableIterator.kt
100.00% 13 / 13 70%
ExpressionToLatexConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToLatexConverter.kt
86.67% 26 / 30 70%
MathExpressionParser.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionParser.kt
91.09% 511 / 561 70%
MathTokenizer.ktutility/src/main/java/org/oppia/android/util/math/MathTokenizer.kt
94.26% 197 / 209 70%
ComparableOperationExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparableOperationExtensions.kt
95.00% 19 / 20 70%
ExpressionToComparableOperationConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToComparableOperationConverter.kt
96.69% 117 / 121 70%
MachineLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/MachineLocaleImpl.kt
86.05% 37 / 43 70%
AndroidLocaleProfile.ktutility/src/main/java/org/oppia/android/util/locale/AndroidLocaleProfile.kt
100.00% 84 / 84 70%
DisplayLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/DisplayLocaleImpl.kt
89.74% 35 / 39 70%
OppiaBidiFormatterImpl.ktutility/src/main/java/org/oppia/android/util/locale/OppiaBidiFormatterImpl.kt
100.00% 5 / 5 70%
AndroidLocaleFactory.ktutility/src/main/java/org/oppia/android/util/locale/AndroidLocaleFactory.kt
100.00% 86 / 86 70%
TestOppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/testing/TestOppiaBidiFormatter.kt
82.61% 19 / 23 70%
OppiaLocaleContextExtensions.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocaleContextExtensions.kt
100.00% 10 / 10 70%
ActivityRouter.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouter.kt
100.00% 12 / 12 70%
AppLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageLocaleHandler.kt
100.00% 20 / 20 70%
TestActivityRecreator.ktapp/src/main/java/org/oppia/android/app/translation/testing/TestActivityRecreator.kt
100.00% 5 / 5 70%
AppLanguageWatcherMixin.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageWatcherMixin.kt
72.22% 26 / 36 70%
ActivityLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandler.kt
100.00% 11 / 11 70%
AlphaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/alpha/AlphaBuildFlavorModule.kt
100.00% 3 / 3 70%
DeveloperBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/dev/DeveloperBuildFlavorModule.kt
100.00% 3 / 3 70%
GaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/ga/GaBuildFlavorModule.kt
100.00% 3 / 3 70%
TestingBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/testing/TestingBuildFlavorModule.kt
100.00% 3 / 3 70%
BetaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/beta/BetaBuildFlavorModule.kt
100.00% 3 / 3 70%
CoroutineExecutorService.kttesting/src/main/java/org/oppia/android/testing/threading/CoroutineExecutorService.kt
98.00% 98 / 100 70%
TestCoroutineDispatcher.kttesting/src/main/java/org/oppia/android/testing/threading/TestCoroutineDispatcher.kt
71.43% 10 / 14 70%
FakeFirebaseAuthWrapperImpl.kttesting/src/main/java/org/oppia/android/testing/firebase/FakeFirebaseAuthWrapperImpl.kt
76.47% 13 / 17 70%
TestAuthenticationModule.kttesting/src/main/java/org/oppia/android/testing/firebase/TestAuthenticationModule.kt
100.00% 3 / 3 70%
NetworkConnectionTestUtil.kttesting/src/main/java/org/oppia/android/testing/networking/NetworkConnectionTestUtil.kt
100.00% 11 / 11 70%
DataProviderTestMonitor.kttesting/src/main/java/org/oppia/android/testing/data/DataProviderTestMonitor.kt
95.08% 58 / 61 70%
TestSyncStatusManager.kttesting/src/main/java/org/oppia/android/testing/logging/TestSyncStatusManager.kt
100.00% 41 / 41 70%
ShadowBidiFormatter.kttesting/src/main/java/org/oppia/android/testing/robolectric/ShadowBidiFormatter.kt
100.00% 20 / 20 70%
OppiaShadowTrafficStats.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowTrafficStats.kt
100.00% 11 / 11 70%
OppiaShadowActivityManager.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowActivityManager.kt
100.00% 15 / 15 70%
FakeOppiaClock.kttesting/src/main/java/org/oppia/android/testing/time/FakeOppiaClock.kt
97.14% 34 / 35 70%
ClipboardController.ktdomain/src/main/java/org/oppia/android/domain/clipboard/ClipboardController.kt
100.00% 30 / 30 70%
TranslationController.ktdomain/src/main/java/org/oppia/android/domain/translation/TranslationController.kt
96.00% 144 / 150 70%
SurveyProgressController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt
92.76% 269 / 290 70%
SurveyController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyController.kt
92.68% 38 / 41 70%
SurveyGatingController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyGatingController.kt
96.77% 30 / 31 70%
FakeExplorationRetriever.ktdomain/src/main/java/org/oppia/android/domain/exploration/testing/FakeExplorationRetriever.kt
100.00% 10 / 10 70%
ExplorationStorageTestModule.ktdomain/src/main/java/org/oppia/android/domain/exploration/testing/ExplorationStorageTestModule.kt
100.00% 4 / 4 70%
AuthenticationModule.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt
100.00% 4 / 4 70%
LogReportWorkManagerInitializer.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkManagerInitializer.kt
100.00% 109 / 109 70%
LogUploadWorker.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorker.kt
93.59% 73 / 78 70%
PerformanceMetricsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsController.kt
73.75% 59 / 80 70%
FeatureFlagsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FeatureFlagsLogger.kt
100.00% 51 / 51 70%
FirestoreDataController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/FirestoreDataController.kt
73.03% 65 / 89 70%
ApplicationLifecycleObserver.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleObserver.kt
83.05% 98 / 118 70%
FakeLogScheduler.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/testing/FakeLogScheduler.kt
100.00% 14 / 14 70%
PerformanceMetricsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsLogger.kt
100.00% 99 / 99 70%
ApplicationLifecycleModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleModule.kt
100.00% 5 / 5 70%
CpuPerformanceSnapshotter.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotter.kt
87.27% 96 / 110 70%
AppStartupStateController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/AppStartupStateController.kt
92.31% 72 / 78 70%
DeprecationController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/DeprecationController.kt
88.57% 62 / 70 70%
ContentLocaleImpl.ktdomain/src/main/java/org/oppia/android/domain/locale/ContentLocaleImpl.kt
100.00% 3 / 3 70%
LanguageConfigRetriever.ktdomain/src/main/java/org/oppia/android/domain/locale/LanguageConfigRetriever.kt
100.00% 5 / 5 70%
LocaleController.ktdomain/src/main/java/org/oppia/android/domain/locale/LocaleController.kt
92.49% 160 / 173 70%
RetrieveLicenseTexts.ktscripts/src/java/org/oppia/android/scripts/maven/RetrieveLicenseTexts.kt
98.40% 185 / 188 70%
GenerateMavenDependenciesList.ktscripts/src/java/org/oppia/android/scripts/maven/GenerateMavenDependenciesList.kt
91.78% 67 / 73 70%
BazelClient.ktscripts/src/java/org/oppia/android/scripts/common/BazelClient.kt
99.03% 102 / 103 70%
GitHubClient.ktscripts/src/java/org/oppia/android/scripts/common/GitHubClient.kt
100.00% 44 / 44 70%
CommandExecutorImpl.ktscripts/src/java/org/oppia/android/scripts/common/CommandExecutorImpl.kt
97.44% 38 / 39 70%
RepositoryFile.ktscripts/src/java/org/oppia/android/scripts/common/RepositoryFile.kt
96.97% 32 / 33 70%
GitClient.ktscripts/src/java/org/oppia/android/scripts/common/GitClient.kt
100.00% 39 / 39 70%
ScriptBackgroundCoroutineDispatcher.ktscripts/src/java/org/oppia/android/scripts/common/ScriptBackgroundCoroutineDispatcher.kt
76.19% 16 / 21 70%
FakeCommandExecutor.ktscripts/src/java/org/oppia/android/scripts/common/testing/FakeCommandExecutor.kt
100.00% 38 / 38 70%
ProtoStringEncoder.ktscripts/src/java/org/oppia/android/scripts/common/ProtoStringEncoder.kt
100.00% 13 / 13 70%
AndroidBuildSdkProperties.ktscripts/src/java/org/oppia/android/scripts/common/AndroidBuildSdkProperties.kt
100.00% 9 / 9 70%
FilterPerLanguageResources.ktscripts/src/java/org/oppia/android/scripts/build/FilterPerLanguageResources.kt
96.08% 98 / 102 70%
TransformAndroidManifest.ktscripts/src/java/org/oppia/android/scripts/build/TransformAndroidManifest.kt
100.00% 70 / 70 70%
RegexPatternValidationCheck.ktscripts/src/java/org/oppia/android/scripts/regex/RegexPatternValidationCheck.kt
100.00% 104 / 104 70%
TodoIssueResolvedCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueResolvedCheck.kt
100.00% 39 / 39 70%
TodoOpenCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoOpenCheck.kt
92.45% 98 / 106 70%
TodoCollector.ktscripts/src/java/org/oppia/android/scripts/todo/TodoCollector.kt
92.86% 26 / 28 70%
TodoIssueCommentCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueCommentCheck.kt
88.89% 16 / 18 70%
CoverageReporter.ktscripts/src/java/org/oppia/android/scripts/coverage/reporter/CoverageReporter.kt
95.47% 316 / 331 70%
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
95.38% 186 / 195 70%
CoverageRunner.ktscripts/src/java/org/oppia/android/scripts/coverage/CoverageRunner.kt
95.95% 71 / 74 70%
TestBazelWorkspace.ktscripts/src/java/org/oppia/android/scripts/testing/TestBazelWorkspace.kt
98.92% 183 / 185 70%
TestGitRepository.ktscripts/src/java/org/oppia/android/scripts/testing/TestGitRepository.kt
100.00% 64 / 64 70%
AccessibilityLabelCheck.ktscripts/src/java/org/oppia/android/scripts/label/AccessibilityLabelCheck.kt
100.00% 68 / 68 70%
MavenDependenciesListCheck.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesListCheck.kt
95.54% 107 / 112 70%
MavenDependenciesRetriever.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesRetriever.kt
96.91% 188 / 194 70%
LicenseTextsCheck.ktscripts/src/java/org/oppia/android/scripts/license/LicenseTextsCheck.kt
100.00% 13 / 13 70%
Aapt2Client.ktscripts/src/java/org/oppia/android/scripts/apkstats/Aapt2Client.kt
70.59% 12 / 17 70%
KdocValidityCheck.ktscripts/src/java/org/oppia/android/scripts/docs/KdocValidityCheck.kt
99.24% 131 / 132 70%
ComputeAffectedTests.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeAffectedTests.kt
95.88% 163 / 170 70%
RetrieveChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/RetrieveChangedFiles.kt
87.72% 50 / 57 70%
RetrieveAffectedTests.ktscripts/src/java/org/oppia/android/scripts/ci/RetrieveAffectedTests.kt
93.75% 15 / 16 70%
ComputeChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeChangedFiles.kt
96.53% 167 / 173 70%
StringResourceParser.ktscripts/src/java/org/oppia/android/scripts/xml/StringResourceParser.kt
100.00% 42 / 42 70%
XmlSyntaxCheck.ktscripts/src/java/org/oppia/android/scripts/xml/XmlSyntaxCheck.kt
100.00% 35 / 35 70%
StringResourceValidationCheck.ktscripts/src/java/org/oppia/android/scripts/xml/StringResourceValidationCheck.kt
100.00% 37 / 37 70%
StringLanguageTranslationCheck.ktscripts/src/java/org/oppia/android/scripts/xml/StringLanguageTranslationCheck.kt
100.00% 21 / 21 70%
XmlSyntaxErrorHandler.ktscripts/src/java/org/oppia/android/scripts/xml/XmlSyntaxErrorHandler.kt
100.00% 9 / 9 70%
TestFileCheck.ktscripts/src/java/org/oppia/android/scripts/testfile/TestFileCheck.kt
100.00% 42 / 42 70%
PersistentCacheStore.ktdata/src/main/java/org/oppia/android/data/persistence/PersistentCacheStore.kt
83.70% 113 / 135 70%
NetworkConfigProdModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkConfigProdModule.kt
100.00% 4 / 4 70%
NetworkLoggingInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkLoggingInterceptor.kt
100.00% 42 / 42 70%
RemoteAuthNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/RemoteAuthNetworkInterceptor.kt
100.00% 11 / 11 70%
NetworkModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkModule.kt
94.74% 18 / 19 70%
PlatformParameterService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/PlatformParameterService.kt
100.00% 2 / 2 70%
UrlImageParser.ktutility/src/main/java/org/oppia/android/util/parser/image/UrlImageParser.kt
57.08% 121 / 212 57% *
NetworkConnectionUtilDebugModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilDebugModule.kt
0.00% 0 / 0 0% *
NetworkConnectionUtilProdModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtilProdModule.kt
0.00% 0 / 0 0% *
EventLoggingConfigurationModule.ktutility/src/main/java/org/oppia/android/util/logging/EventLoggingConfigurationModule.kt
0.00% 0 / 0 0% *
KenyaAlphaEventLoggingConfigurationModule.ktutility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventLoggingConfigurationModule.kt
0.00% 0 / 0 0% *
ConsoleLogger.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLogger.kt
54.55% 30 / 55 54% *
MathExpressionExtensions.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionExtensions.kt
42.50% 17 / 40 42% *
LocaleProdModule.ktutility/src/main/java/org/oppia/android/util/locale/LocaleProdModule.kt
0.00% 0 / 0 0% *
LocaleTestModule.ktutility/src/main/java/org/oppia/android/util/locale/testing/LocaleTestModule.kt
0.00% 0 / 0 0% *
ActivityIntentFactories.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactories.kt
0.00% 0 / 0 0% *
InitializeDefaultLocaleRule.kttesting/src/main/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRule.kt
38.24% 39 / 102 38% *
TextInputAction.kttesting/src/main/java/org/oppia/android/testing/espresso/TextInputAction.kt
60.00% 12 / 20 60% *
SyncStatusTestModule.kttesting/src/main/java/org/oppia/android/testing/logging/SyncStatusTestModule.kt
0.00% 0 / 0 0% *
MockPlatformParameterService.kttesting/src/main/java/org/oppia/android/testing/network/MockPlatformParameterService.kt
64.71% 11 / 17 64% *
AuthenticationController.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationController.kt
21.05% 4 / 19 21% *
FirebaseAuthWrapperImpl.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthWrapperImpl.kt
31.25% 5 / 16 31% *
CpuPerformanceSnapshotterModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotterModule.kt
26.67% 4 / 15 26% *
AnalyticsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/AnalyticsController.kt
68.90% 113 / 164 68% *
ComputeAabDifferences.ktscripts/src/java/org/oppia/android/scripts/apkstats/ComputeAabDifferences.kt
6.03% 21 / 348 6% *
ApkAnalyzerClient.ktscripts/src/java/org/oppia/android/scripts/apkstats/ApkAnalyzerClient.kt
6.45% 2 / 31 6% *
BundleToolClient.ktscripts/src/java/org/oppia/android/scripts/apkstats/BundleToolClient.kt
59.57% 28 / 47 59% *
JsonPrefixNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/JsonPrefixNetworkInterceptor.kt
28.57% 4 / 14 28% *
FeedbackReportingService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/FeedbackReportingService.kt
0.00% 0 / 0 0% *

* represents tests with custom overridden pass/fail coverage thresholds

Exempted coverage

Files exempted from coverage
File Exemption Reason
SyncStatusManagerTestBase.ktutility/src/test/java/org/oppia/android/util/logging/SyncStatusManagerTestBase.kt
This file is exempted from having a test file; skipping coverage check.
BlockPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/svg/BlockPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
TextSvgDrawableTranscoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/TextSvgDrawableTranscoder.kt
This file is exempted from having a test file; skipping coverage check.
SvgBlurTransformation.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgBlurTransformation.kt
This file is exempted from having a test file; skipping coverage check.
ScalableVectorGraphic.ktutility/src/main/java/org/oppia/android/util/parser/svg/ScalableVectorGraphic.kt
This file is exempted from having a test file; skipping coverage check.
SvgPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
BlockSvgDrawableTranscoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/BlockSvgDrawableTranscoder.kt
This file is exempted from having a test file; skipping coverage check.
SvgDecoder.ktutility/src/main/java/org/oppia/android/util/parser/svg/SvgDecoder.kt
This file is exempted from having a test file; skipping coverage check.
ImageParsingAnnotations.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageParsingAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
ImageAssetFetcher.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageAssetFetcher.kt
This file is exempted from having a test file; skipping coverage check.
ImageTransformation.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageTransformation.kt
This file is exempted from having a test file; skipping coverage check.
RepositoryModelLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/RepositoryModelLoader.kt
This file is exempted from having a test file; skipping coverage check.
ImageParsingModule.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageParsingModule.kt
This file is exempted from having a test file; skipping coverage check.
GlideImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/GlideImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
TextPictureDrawable.ktutility/src/main/java/org/oppia/android/util/parser/image/TextPictureDrawable.kt
This file is exempted from having a test file; skipping coverage check.
RepositoryGlideModule.ktutility/src/main/java/org/oppia/android/util/parser/image/RepositoryGlideModule.kt
This file is exempted from having a test file; skipping coverage check.
TestGlideImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/TestGlideImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
GlideImageLoaderModule.ktutility/src/main/java/org/oppia/android/util/parser/image/GlideImageLoaderModule.kt
This file is exempted from having a test file; skipping coverage check.
ImageTargets.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageTargets.kt
This file is exempted from having a test file; skipping coverage check.
BitmapBlurrer.ktutility/src/main/java/org/oppia/android/util/parser/image/BitmapBlurrer.kt
This file is exempted from having a test file; skipping coverage check.
ImageLoader.ktutility/src/main/java/org/oppia/android/util/parser/image/ImageLoader.kt
This file is exempted from having a test file; skipping coverage check.
BitmapBlurTransformation.ktutility/src/main/java/org/oppia/android/util/parser/image/BitmapBlurTransformation.kt
This file is exempted from having a test file; skipping coverage check.
MathBitmapModelLoader.ktutility/src/main/java/org/oppia/android/util/parser/math/MathBitmapModelLoader.kt
This file is exempted from having a test file; skipping coverage check.
HtmlParserEntityTypeModule.ktutility/src/main/java/org/oppia/android/util/parser/html/HtmlParserEntityTypeModule.kt
This file is exempted from having a test file; skipping coverage check.
PolicyType.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyType.kt
This file is exempted from having a test file; skipping coverage check.
ListItemLeadingMarginSpan.ktutility/src/main/java/org/oppia/android/util/parser/html/ListItemLeadingMarginSpan.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationHtmlParserEntityType.ktutility/src/main/java/org/oppia/android/util/parser/html/ExplorationHtmlParserEntityType.kt
This file is exempted from having a test file; skipping coverage check.
HtmlParser.ktutility/src/main/java/org/oppia/android/util/parser/html/HtmlParser.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ContextExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/ContextExtensions.kt
This file is exempted from having a test file; skipping coverage check.
StringExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/StringExtensions.kt
This file is incompatible with code coverage tooling; skipping coverage check.
StatusBarColor.ktutility/src/main/java/org/oppia/android/util/statusbar/StatusBarColor.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityProdModule.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityProdModule.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityService.kt
This file is exempted from having a test file; skipping coverage check.
FakeAccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/FakeAccessibilityService.kt
This file is incompatible with code coverage tooling; skipping coverage check.
AccessibilityServiceImpl.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityServiceImpl.kt
This file is exempted from having a test file; skipping coverage check.
AccessibilityTestModule.ktutility/src/main/java/org/oppia/android/util/accessibility/AccessibilityTestModule.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherInjectorProvider.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
BlockingDispatcher.ktutility/src/main/java/org/oppia/android/util/threading/BlockingDispatcher.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherModule.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherModule.kt
This file is exempted from having a test file; skipping coverage check.
DispatcherInjector.ktutility/src/main/java/org/oppia/android/util/threading/DispatcherInjector.kt
This file is exempted from having a test file; skipping coverage check.
BackgroundDispatcher.ktutility/src/main/java/org/oppia/android/util/threading/BackgroundDispatcher.kt
This file is exempted from having a test file; skipping coverage check.
AssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/AssetRepository.kt
This file is exempted from having a test file; skipping coverage check.
CachingModule.ktutility/src/main/java/org/oppia/android/util/caching/CachingModule.kt
This file is exempted from having a test file; skipping coverage check.
FakeAssetRepository.ktutility/src/main/java/org/oppia/android/util/caching/testing/FakeAssetRepository.kt
This file is exempted from having a test file; skipping coverage check.
CachingTestModule.ktutility/src/main/java/org/oppia/android/util/caching/testing/CachingTestModule.kt
This file is exempted from having a test file; skipping coverage check.
AssetRepositoryImpl.ktutility/src/main/java/org/oppia/android/util/caching/AssetRepositoryImpl.kt
This file is exempted from having a test file; skipping coverage check.
LoadImagesFromAssets.ktutility/src/main/java/org/oppia/android/util/caching/LoadImagesFromAssets.kt
This file is exempted from having a test file; skipping coverage check.
LoadLessonProtosFromAssets.ktutility/src/main/java/org/oppia/android/util/caching/LoadLessonProtosFromAssets.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockImpl.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockImpl.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClock.ktutility/src/main/java/org/oppia/android/util/system/OppiaClock.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockInjectorProvider.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockModule.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockModule.kt
This file is exempted from having a test file; skipping coverage check.
OppiaClockInjector.ktutility/src/main/java/org/oppia/android/util/system/OppiaClockInjector.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionDebugUtilModule.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionDebugUtilModule.kt
This file is exempted from having a test file; skipping coverage check.
ConnectionStatus.ktutility/src/main/java/org/oppia/android/util/networking/ConnectionStatus.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionDebugUtil.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionDebugUtil.kt
This file is exempted from having a test file; skipping coverage check.
NetworkConnectionUtil.ktutility/src/main/java/org/oppia/android/util/networking/NetworkConnectionUtil.kt
This file is exempted from having a test file; skipping coverage check.
AsyncDataSubscriptionManager.ktutility/src/main/java/org/oppia/android/util/data/AsyncDataSubscriptionManager.kt
This file is exempted from having a test file; skipping coverage check.
DataProvider.ktutility/src/main/java/org/oppia/android/util/data/DataProvider.kt
This file is exempted from having a test file; skipping coverage check.
DataProvidersInjector.ktutility/src/main/java/org/oppia/android/util/data/DataProvidersInjector.kt
This file is exempted from having a test file; skipping coverage check.
DataProvidersInjectorProvider.ktutility/src/main/java/org/oppia/android/util/data/DataProvidersInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
SyncStatusModule.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusModule.kt
This file is exempted from having a test file; skipping coverage check.
ConsoleLoggerInjector.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLoggerInjector.kt
This file is exempted from having a test file; skipping coverage check.
ConsoleLoggerInjectorProvider.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLoggerInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
KenyaAlphaEventTypeToHumanReadableNameConverterImpl.ktutility/src/main/java/org/oppia/android/util/logging/KenyaAlphaEventTypeToHumanReadableNameConverterImpl.kt
This file is exempted from having a test file; skipping coverage check.
LogUploader.ktutility/src/main/java/org/oppia/android/util/logging/LogUploader.kt
This file is exempted from having a test file; skipping coverage check.
MetricLogScheduler.ktutility/src/main/java/org/oppia/android/util/logging/MetricLogScheduler.kt
This file is exempted from having a test file; skipping coverage check.
ExceptionLogger.ktutility/src/main/java/org/oppia/android/util/logging/ExceptionLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstanceWrapper.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstanceWrapper.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseExceptionLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseExceptionLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseAnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstanceWrapperImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstanceWrapperImpl.kt
This file is exempted from having a test file; skipping coverage check.
LogReportingModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/LogReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
DebugLogReportingModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugLogReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
DebugAnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugAnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseLogUploader.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploader.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseLogUploaderModule.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirebaseLogUploaderModule.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreEventLoggerProdImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreEventLoggerProdImpl.kt
This file is exempted from having a test file; skipping coverage check.
FirestoreInstance.ktutility/src/main/java/org/oppia/android/util/logging/firebase/FirestoreInstance.kt
This file is exempted from having a test file; skipping coverage check.
SyncStatusManager.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManager.kt
This file is exempted from having a test file; skipping coverage check.
LoggingAnnotations.ktutility/src/main/java/org/oppia/android/util/logging/LoggingAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
AnalyticsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/AnalyticsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
EventTypeToHumanReadableNameConverter.ktutility/src/main/java/org/oppia/android/util/logging/EventTypeToHumanReadableNameConverter.kt
This file is exempted from having a test file; skipping coverage check.
LogLevel.ktutility/src/main/java/org/oppia/android/util/logging/LogLevel.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsEventLogger.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsEventLogger.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsAssessor.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessor.kt
This file is exempted from having a test file; skipping coverage check.
LoggerModule.ktutility/src/main/java/org/oppia/android/util/logging/LoggerModule.kt
This file is exempted from having a test file; skipping coverage check.
FractionExtensions.ktutility/src/main/java/org/oppia/android/util/math/FractionExtensions.kt
This file is exempted from having a test file; skipping coverage check.
MathParsingError.ktutility/src/main/java/org/oppia/android/util/math/MathParsingError.kt
This file is exempted from having a test file; skipping coverage check.
FloatExtensions.ktutility/src/main/java/org/oppia/android/util/math/FloatExtensions.kt
This file is exempted from having a test file; skipping coverage check.
OppiaLocale.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocale.kt
This file is exempted from having a test file; skipping coverage check.
OppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/OppiaBidiFormatter.kt
This file is exempted from having a test file; skipping coverage check.
FeatureFlagConstants.ktutility/src/main/java/org/oppia/android/util/platformparameter/FeatureFlagConstants.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterValue.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterValue.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterConstants.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterConstants.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterSingleton.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterSingleton.kt
This file is incompatible with code coverage tooling; skipping coverage check.
GcsResourceModule.ktutility/src/main/java/org/oppia/android/util/gcsresource/GcsResourceModule.kt
This file is exempted from having a test file; skipping coverage check.
GcsResourceAnnotations.ktutility/src/main/java/org/oppia/android/util/gcsresource/GcsResourceAnnotations.kt
This file is exempted from having a test file; skipping coverage check.
ObservableArrayList.ktapp/src/main/java/org/oppia/android/app/viewmodel/ObservableArrayList.kt
This file is exempted from having a test file; skipping coverage check.
ObservableViewModel.ktapp/src/main/java/org/oppia/android/app/viewmodel/ObservableViewModel.kt
This file is exempted from having a test file; skipping coverage check.
SplashActivity.ktapp/src/main/java/org/oppia/android/app/splash/SplashActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
SplashActivityPresenter.ktapp/src/main/java/org/oppia/android/app/splash/SplashActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponentImpl.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponentFactory.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponentFactory.kt
This file is exempted from having a test file; skipping coverage check.
InjectableAutoLocalizedAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableAutoLocalizedAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
ActivityModule.ktapp/src/main/java/org/oppia/android/app/activity/ActivityModule.kt
This file is exempted from having a test file; skipping coverage check.
ActivityScope.ktapp/src/main/java/org/oppia/android/app/activity/ActivityScope.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRouterModule.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouterModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
Route.ktapp/src/main/java/org/oppia/android/app/activity/route/Route.kt
This file is exempted from having a test file; skipping coverage check.
RouteKey.ktapp/src/main/java/org/oppia/android/app/activity/route/RouteKey.kt
This file is exempted from having a test file; skipping coverage check.
InjectableAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
ActivityComponent.ktapp/src/main/java/org/oppia/android/app/activity/ActivityComponent.kt
This file is exempted from having a test file; skipping coverage check.
ActivityIntentFactoriesModule.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactoriesModule.kt
This file is exempted from having a test file; skipping coverage check.
InjectableSystemLocalizedAppCompatActivity.ktapp/src/main/java/org/oppia/android/app/activity/InjectableSystemLocalizedAppCompatActivity.kt
This file is exempted from having a test file; skipping coverage check.
BindableAdapter.ktapp/src/main/java/org/oppia/android/app/recyclerview/BindableAdapter.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OnDragEndedListener.ktapp/src/main/java/org/oppia/android/app/recyclerview/OnDragEndedListener.kt
This file is exempted from having a test file; skipping coverage check.
DividerItemDecorator.ktapp/src/main/java/org/oppia/android/app/recyclerview/DividerItemDecorator.kt
This file is exempted from having a test file; skipping coverage check.
DragAndDropItemFacilitator.ktapp/src/main/java/org/oppia/android/app/recyclerview/DragAndDropItemFacilitator.kt
This file is exempted from having a test file; skipping coverage check.
StartSnapHelper.ktapp/src/main/java/org/oppia/android/app/recyclerview/StartSnapHelper.kt
This file is exempted from having a test file; skipping coverage check.
OnItemDragListener.ktapp/src/main/java/org/oppia/android/app/recyclerview/OnItemDragListener.kt
This file is exempted from having a test file; skipping coverage check.
StringToNumberParser.ktapp/src/main/java/org/oppia/android/app/parser/StringToNumberParser.kt
This file is exempted from having a test file; skipping coverage check.
StringToRatioParser.ktapp/src/main/java/org/oppia/android/app/parser/StringToRatioParser.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FractionParsingUiError.ktapp/src/main/java/org/oppia/android/app/parser/FractionParsingUiError.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OngoingTopicListFragmentPresenter.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListFragmentPresenter.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListFragment.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListFragment.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListViewModel.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListViewModel.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicListActivity.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OngoingTopicListActivityPresenter.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicListActivityPresenter.kt
This file is exempted from having a test file; skipping coverage check.
OngoingTopicItemViewModel.ktapp/src/main/java/org/oppia/android/app/ongoingtopiclist/OngoingTopicItemViewModel.kt
This file is exempted from having a test file; skipping coverage check.
InjectableBottomSheetDialogFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableBottomSheetDialogFragment.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentBuilderModule.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentBuilderModule.kt
This file is exempted from having a test file; skipping coverage check.
FragmentModule.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentModule.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentImpl.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentImpl.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentBuilderInjector.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentBuilderInjector.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponent.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponent.kt
This file is exempted from having a test file; skipping coverage check.
InjectableFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableFragment.kt
This file is exempted from having a test file; skipping coverage check.
FragmentScope.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentScope.kt
This file is exempted from having a test file; skipping coverage check.
FragmentComponentFactory.ktapp/src/main/java/org/oppia/android/app/fragment/FragmentComponentFactory.kt
This file is exempted from having a test file; skipping coverage check.
InjectableDialogFragment.ktapp/src/main/java/org/oppia/android/app/fragment/InjectableDialogFragment.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRecreatorProdModule.ktapp/src/main/java/org/oppia/android/app/translation/ActivityRecreatorProdModule.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageApplicationInjectorProvider.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageApplicationInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
ActivityRecreatorImpl.ktapp/src/main/java/org/oppia/android/app/translation/ActivityRecreatorImpl.kt
This file is exempted from having a test file; skipping coverage check.
AppLanguageResourceHandler.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageResourceHandler.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ActivityRecreatorTestModule.ktapp/src/main/java/org/oppia/android/app/translation/testing/ActivityRecreatorTestModule.kt
This file is exempted...[Comment body truncated]

@BenHenning BenHenning merged commit f9106d9 into develop Aug 13, 2024
112 checks passed
@BenHenning BenHenning deleted the code_coverage_upload_report_comment branch August 13, 2024 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants