Skip to content

Code coverage ci test source file map slip#25

Open
Rd4dev wants to merge 9 commits into
developfrom
code_coverage_ci_test_source_file_map_slip
Open

Code coverage ci test source file map slip#25
Rd4dev wants to merge 9 commits into
developfrom
code_coverage_ci_test_source_file_map_slip

Conversation

@Rd4dev

@Rd4dev Rd4dev commented Mar 30, 2025

Copy link
Copy Markdown
Owner

Explanation

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 changed the title Code coverage ci test source file map slip [RunAllTests] Code coverage ci test source file map slip Mar 30, 2025
@Rd4dev Rd4dev closed this Mar 30, 2025
@Rd4dev Rd4dev reopened this Mar 30, 2025
@github-actions

Copy link
Copy Markdown

Coverage Report

Results

Number of files assessed: 1283
Overall Coverage: 87.39%
Coverage Analysis: FAIL

Failure Cases

File Failure Reason Status
BundleExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/BundleExtensions.kt
Missing test declaration(s) for existing test file(s): [utility/src/test/java/org/oppia/android/util/extensions/BundleExtensionsTest.kt].

Failing coverage

File Coverage Lines Hit Status Min Required
StringExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/StringExtensions.kt
50.00% 2 / 4 70%

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
TranslationController.ktdomain/src/main/java/org/oppia/android/domain/translation/TranslationController.kt
95.95% 142 / 148 70%
AuthenticationModule.ktdomain/src/main/java/org/oppia/android/domain/auth/AuthenticationModule.kt
100.00% 4 / 4 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%
ContentLocaleImpl.ktdomain/src/main/java/org/oppia/android/domain/locale/ContentLocaleImpl.kt
100.00% 3 / 3 70%
LocaleController.ktdomain/src/main/java/org/oppia/android/domain/locale/LocaleController.kt
92.49% 160 / 173 70%
LanguageConfigRetriever.ktdomain/src/main/java/org/oppia/android/domain/locale/LanguageConfigRetriever.kt
100.00% 5 / 5 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%
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%
PerformanceMetricsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/PerformanceMetricsController.kt
75.00% 63 / 84 70%
CpuPerformanceSnapshotter.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotter.kt
87.27% 96 / 110 70%
ApplicationLifecycleModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleModule.kt
100.00% 5 / 5 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%
SurveyEventsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt
100.00% 48 / 48 70%
ClipboardController.ktdomain/src/main/java/org/oppia/android/domain/clipboard/ClipboardController.kt
100.00% 30 / 30 70%
AppStartupStateController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/AppStartupStateController.kt
92.77% 77 / 83 70%
DeprecationController.ktdomain/src/main/java/org/oppia/android/domain/onboarding/DeprecationController.kt
88.57% 62 / 70 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%
SurveyProgressController.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyProgressController.kt
92.76% 269 / 290 70%
EndToEndTestNetworkConfigModule.ktinstrumentation/src/java/org/oppia/android/instrumentation/application/EndToEndTestNetworkConfigModule.kt
100.00% 4 / 4 70%
EndToEndTestGcsResourceModule.ktinstrumentation/src/java/org/oppia/android/instrumentation/application/EndToEndTestGcsResourceModule.kt
100.00% 4 / 4 70%
EndToEndTestImageParsingModule.ktinstrumentation/src/java/org/oppia/android/instrumentation/application/EndToEndTestImageParsingModule.kt
100.00% 5 / 5 70%
EventTypeToHumanReadableNameConverter.ktutility/src/main/java/org/oppia/android/util/logging/EventTypeToHumanReadableNameConverter.kt
100.00% 54 / 54 70%
DebugFirestoreEventLoggerImpl.ktutility/src/main/java/org/oppia/android/util/logging/firebase/DebugFirestoreEventLoggerImpl.kt
100.00% 10 / 10 70%
SyncStatusManagerImpl.ktutility/src/main/java/org/oppia/android/util/logging/SyncStatusManagerImpl.kt
100.00% 39 / 39 70%
EventBundleCreator.ktutility/src/main/java/org/oppia/android/util/logging/EventBundleCreator.kt
74.89% 328 / 438 70%
CurrentAppScreenNameIntentDecorator.ktutility/src/main/java/org/oppia/android/util/logging/CurrentAppScreenNameIntentDecorator.kt
100.00% 8 / 8 70%
PerformanceMetricsAssessorImpl.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorImpl.kt
100.00% 50 / 50 70%
PerformanceMetricsAssessorModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsAssessorModule.kt
100.00% 3 / 3 70%
PerformanceMetricsConfigurationsModule.ktutility/src/main/java/org/oppia/android/util/logging/performancemetrics/PerformanceMetricsConfigurationsModule.kt
100.00% 6 / 6 70%
CustomHtmlContentHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/CustomHtmlContentHandler.kt
84.92% 107 / 126 70%
MathTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/MathTagHandler.kt
89.81% 97 / 108 70%
PolicyPageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/PolicyPageTagHandler.kt
93.94% 31 / 33 70%
ConceptCardTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ConceptCardTagHandler.kt
86.36% 19 / 22 70%
ImageTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/ImageTagHandler.kt
100.00% 62 / 62 70%
LiTagHandler.ktutility/src/main/java/org/oppia/android/util/parser/html/LiTagHandler.kt
90.70% 117 / 129 70%
MathModel.ktutility/src/main/java/org/oppia/android/util/parser/math/MathModel.kt
100.00% 19 / 19 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%
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%
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%
MachineLocaleImpl.ktutility/src/main/java/org/oppia/android/util/locale/MachineLocaleImpl.kt
86.05% 37 / 43 70%
OppiaLocaleContextExtensions.ktutility/src/main/java/org/oppia/android/util/locale/OppiaLocaleContextExtensions.kt
100.00% 10 / 10 70%
TestOppiaBidiFormatter.ktutility/src/main/java/org/oppia/android/util/locale/testing/TestOppiaBidiFormatter.kt
82.61% 19 / 23 70%
FakeAccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/FakeAccessibilityService.kt
100.00% 10 / 10 70%
DirectoryManagementUtil.ktutility/src/main/java/org/oppia/android/util/profile/DirectoryManagementUtil.kt
100.00% 4 / 4 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%
ComparableOperationExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparableOperationExtensions.kt
95.00% 19 / 20 70%
RealExtensions.ktutility/src/main/java/org/oppia/android/util/math/RealExtensions.kt
89.73% 201 / 224 70%
PeekableIterator.ktutility/src/main/java/org/oppia/android/util/math/PeekableIterator.kt
100.00% 13 / 13 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%
FractionParser.ktutility/src/main/java/org/oppia/android/util/math/FractionParser.kt
100.00% 61 / 61 70%
ExpressionToComparableOperationConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToComparableOperationConverter.kt
96.69% 117 / 121 70%
ExpressionToLatexConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToLatexConverter.kt
86.67% 26 / 30 70%
ExpressionToPolynomialConverter.ktutility/src/main/java/org/oppia/android/util/math/ExpressionToPolynomialConverter.kt
91.67% 55 / 60 70%
ComparatorExtensions.ktutility/src/main/java/org/oppia/android/util/math/ComparatorExtensions.kt
100.00% 20 / 20 70%
NumericExpressionEvaluator.ktutility/src/main/java/org/oppia/android/util/math/NumericExpressionEvaluator.kt
86.36% 19 / 22 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%
AsyncResult.ktutility/src/main/java/org/oppia/android/util/data/AsyncResult.kt
100.00% 38 / 38 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%
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%
AssetModule.ktutility/src/main/java/org/oppia/android/util/caching/AssetModule.kt
100.00% 3 / 3 70%
ActivityLanguageLocaleHandler.ktapp/src/main/java/org/oppia/android/app/translation/ActivityLanguageLocaleHandler.kt
100.00% 11 / 11 70%
AppLanguageWatcherMixin.ktapp/src/main/java/org/oppia/android/app/translation/AppLanguageWatcherMixin.kt
72.22% 26 / 36 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%
DeveloperBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/dev/DeveloperBuildFlavorModule.kt
100.00% 3 / 3 70%
AlphaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/alpha/AlphaBuildFlavorModule.kt
100.00% 3 / 3 70%
GaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/ga/GaBuildFlavorModule.kt
100.00% 3 / 3 70%
BetaBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/beta/BetaBuildFlavorModule.kt
100.00% 3 / 3 70%
TestingBuildFlavorModule.ktapp/src/main/java/org/oppia/android/app/application/testing/TestingBuildFlavorModule.kt
100.00% 3 / 3 70%
ActivityRouter.ktapp/src/main/java/org/oppia/android/app/activity/route/ActivityRouter.kt
100.00% 12 / 12 70%
Aapt2Client.ktscripts/src/java/org/oppia/android/scripts/apkstats/Aapt2Client.kt
70.59% 12 / 17 70%
WikiTableOfContentsCheck.ktscripts/src/java/org/oppia/android/scripts/wiki/WikiTableOfContentsCheck.kt
100.00% 40 / 40 70%
TextViewStyleCheck.ktscripts/src/java/org/oppia/android/scripts/xml/TextViewStyleCheck.kt
97.93% 189 / 193 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%
GitHubClient.ktscripts/src/java/org/oppia/android/scripts/common/GitHubClient.kt
100.00% 45 / 45 70%
BazelClient.ktscripts/src/java/org/oppia/android/scripts/common/BazelClient.kt
99.03% 102 / 103 70%
CommandExecutorImpl.ktscripts/src/java/org/oppia/android/scripts/common/CommandExecutorImpl.kt
97.44% 38 / 39 70%
ScriptBackgroundCoroutineDispatcher.ktscripts/src/java/org/oppia/android/scripts/common/ScriptBackgroundCoroutineDispatcher.kt
76.19% 16 / 21 70%
ProtoStringEncoder.ktscripts/src/java/org/oppia/android/scripts/common/ProtoStringEncoder.kt
100.00% 13 / 13 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%
AndroidBuildSdkProperties.ktscripts/src/java/org/oppia/android/scripts/common/AndroidBuildSdkProperties.kt
100.00% 9 / 9 70%
FakeCommandExecutor.ktscripts/src/java/org/oppia/android/scripts/common/testing/FakeCommandExecutor.kt
100.00% 38 / 38 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%
CoverageRunner.ktscripts/src/java/org/oppia/android/scripts/coverage/CoverageRunner.kt
95.95% 71 / 74 70%
CoverageReporter.ktscripts/src/java/org/oppia/android/scripts/coverage/reporter/CoverageReporter.kt
95.70% 334 / 349 70%
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
91.33% 179 / 196 70%
RegexPatternValidationCheck.ktscripts/src/java/org/oppia/android/scripts/regex/RegexPatternValidationCheck.kt
100.00% 104 / 104 70%
TestFileCheck.ktscripts/src/java/org/oppia/android/scripts/testfile/TestFileCheck.kt
100.00% 42 / 42 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%
ComputeChangedFiles.ktscripts/src/java/org/oppia/android/scripts/ci/ComputeChangedFiles.kt
96.53% 167 / 173 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%
TodoIssueCommentCheck.ktscripts/src/java/org/oppia/android/scripts/todo/TodoIssueCommentCheck.kt
88.89% 16 / 18 70%
TodoCollector.ktscripts/src/java/org/oppia/android/scripts/todo/TodoCollector.kt
92.86% 26 / 28 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%
AccessibilityLabelCheck.ktscripts/src/java/org/oppia/android/scripts/label/AccessibilityLabelCheck.kt
100.00% 68 / 68 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%
MavenDependenciesRetriever.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesRetriever.kt
96.91% 188 / 194 70%
MavenDependenciesListCheck.ktscripts/src/java/org/oppia/android/scripts/license/MavenDependenciesListCheck.kt
95.54% 107 / 112 70%
LicenseTextsCheck.ktscripts/src/java/org/oppia/android/scripts/license/LicenseTextsCheck.kt
100.00% 13 / 13 70%
TestGitRepository.ktscripts/src/java/org/oppia/android/scripts/testing/TestGitRepository.kt
100.00% 64 / 64 70%
TestBazelWorkspace.ktscripts/src/java/org/oppia/android/scripts/testing/TestBazelWorkspace.kt
98.92% 183 / 185 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% 47 / 47 70%
NetworkModule.ktdata/src/main/java/org/oppia/android/data/backends/gae/NetworkModule.kt
100.00% 15 / 15 70%
PlatformParameterService.ktdata/src/main/java/org/oppia/android/data/backends/gae/api/PlatformParameterService.kt
100.00% 2 / 2 70%
RemoteAuthNetworkInterceptor.ktdata/src/main/java/org/oppia/android/data/backends/gae/RemoteAuthNetworkInterceptor.kt
100.00% 11 / 11 70%
TestSyncStatusManager.kttesting/src/main/java/org/oppia/android/testing/logging/TestSyncStatusManager.kt
100.00% 41 / 41 70%
OppiaShadowActivityManager.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowActivityManager.kt
100.00% 15 / 15 70%
OppiaShadowTrafficStats.kttesting/src/main/java/org/oppia/android/testing/robolectric/OppiaShadowTrafficStats.kt
100.00% 11 / 11 70%
ShadowBidiFormatter.kttesting/src/main/java/org/oppia/android/testing/robolectric/ShadowBidiFormatter.kt
100.00% 20 / 20 70%
NetworkConnectionTestUtil.kttesting/src/main/java/org/oppia/android/testing/networking/NetworkConnectionTestUtil.kt
100.00% 11 / 11 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%
FakeOppiaClock.kttesting/src/main/java/org/oppia/android/testing/time/FakeOppiaClock.kt
97.14% 34 / 35 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%
ComparableOperationSubject.kttesting/src/main/java/org/oppia/android/testing/math/ComparableOperationSubject.kt
100.00% 67 / 67 70%
FractionSubject.kttesting/src/main/java/org/oppia/android/testing/math/FractionSubject.kt
100.00% 9 / 9 70%
MathExpressionSubject.kttesting/src/main/java/org/oppia/android/testing/math/MathExpressionSubject.kt
71.68% 81 / 113 70%
TokenSubject.kttesting/src/main/java/org/oppia/android/testing/math/TokenSubject.kt
100.00% 38 / 38 70%
PolynomialSubject.kttesting/src/main/java/org/oppia/android/testing/math/PolynomialSubject.kt
96.77% 30 / 31 70%
MathEquationSubject.kttesting/src/main/java/org/oppia/android/testing/math/MathEquationSubject.kt
100.00% 9 / 9 70%
MathParsingErrorSubject.kttesting/src/main/java/org/oppia/android/testing/math/MathParsingErrorSubject.kt
91.67% 77 / 84 70%
RealSubject.kttesting/src/main/java/org/oppia/android/testing/math/RealSubject.kt
100.00% 15 / 15 70%
DataProviderTestMonitor.kttesting/src/main/java/org/oppia/android/testing/data/DataProviderTestMonitor.kt
95.08% 58 / 61 70%
AsyncResultSubject.kttesting/src/main/java/org/oppia/android/testing/data/AsyncResultSubject.kt
86.11% 31 / 36 70%
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% *
AnalyticsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/AnalyticsController.kt
70.35% 121 / 172 68% *
CpuPerformanceSnapshotterModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceSnapshotterModule.kt
26.67% 4 / 15 26% *
ConsoleLogger.ktutility/src/main/java/org/oppia/android/util/logging/ConsoleLogger.kt
65.00% 39 / 60 54% *
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% *
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% *
MathExpressionExtensions.ktutility/src/main/java/org/oppia/android/util/math/MathExpressionExtensions.kt
42.50% 17 / 40 42% *
ActivityIntentFactories.ktapp/src/main/java/org/oppia/android/app/activity/ActivityIntentFactories.kt
0.00% 0 / 0 0% *
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% *
ComputeAabDifferences.ktscripts/src/java/org/oppia/android/scripts/apkstats/ComputeAabDifferences.kt
6.03% 21 / 348 6% *
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% *
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% *
TextInputAction.kttesting/src/main/java/org/oppia/android/testing/espresso/TextInputAction.kt
60.00% 12 / 20 60% *
InitializeDefaultLocaleRule.kttesting/src/main/java/org/oppia/android/testing/junit/InitializeDefaultLocaleRule.kt
38.24% 39 / 102 38% *

* represents tests with custom overridden pass/fail coverage thresholds

Exempted coverage

Files exempted from coverage
File Exemption Reason
InteractionObjectTestBuilder.ktdomain/src/test/java/org/oppia/android/domain/classify/InteractionObjectTestBuilder.kt
This file is exempted from having a test file; skipping coverage check.
StateGraph.ktdomain/src/main/java/org/oppia/android/domain/state/StateGraph.kt
This file is exempted from having a test file; skipping coverage check.
StateDeck.ktdomain/src/main/java/org/oppia/android/domain/state/StateDeck.kt
This file is exempted from having a test file; skipping coverage check.
StateList.ktdomain/src/main/java/org/oppia/android/domain/state/StateList.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAuthWrapper.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthWrapper.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAuthInstance.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthInstance.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAuthInstanceWrapperImpl.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthInstanceWrapperImpl.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseUserWrapper.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseUserWrapper.kt
This file is exempted from having a test file; skipping coverage check.
FirebaseAuthInstanceWrapper.ktdomain/src/main/java/org/oppia/android/domain/auth/FirebaseAuthInstanceWrapper.kt
This file is exempted from having a test file; skipping coverage check.
StoryProgressController.ktdomain/src/main/java/org/oppia/android/domain/topic/StoryProgressController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ConceptCardRetriever.ktdomain/src/main/java/org/oppia/android/domain/topic/ConceptCardRetriever.kt
This file is exempted from having a test file; skipping coverage check.
TopicListController.ktdomain/src/main/java/org/oppia/android/domain/topic/TopicListController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
TopicController.ktdomain/src/main/java/org/oppia/android/domain/topic/TopicController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
RevisionCardRetriever.ktdomain/src/main/java/org/oppia/android/domain/topic/RevisionCardRetriever.kt
This file is exempted from having a test file; skipping coverage check.
AudioPlayerController.ktdomain/src/main/java/org/oppia/android/domain/audio/AudioPlayerController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
CellularAudioDialogController.ktdomain/src/main/java/org/oppia/android/domain/audio/CellularAudioDialogController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ShowAllHintsAndSolutionController.ktdomain/src/main/java/org/oppia/android/domain/devoptions/ShowAllHintsAndSolutionController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ModifyLessonProgressController.ktdomain/src/main/java/org/oppia/android/domain/devoptions/ModifyLessonProgressController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
TimerSessionState.ktdomain/src/main/java/org/oppia/android/domain/exploration/TimerSessionState.kt
This file is exempted from having a test file; skipping coverage check.
ExplorationStorageModule.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationStorageModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationRetrieverImpl.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationRetrieverImpl.kt
This file is exempted from having a test file; skipping coverage check.
ExplorationProgressListener.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationProgressListener.kt
This file is exempted from having a test file; skipping coverage check.
ExplorationProgressModule.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationProgressModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationStorageDatabaseSize.ktdomain/src/main/java/org/oppia/android/domain/exploration/lightweightcheckpointing/ExplorationStorageDatabaseSize.kt
This file is exempted from having a test file; skipping coverage check.
ExplorationCheckpointController.ktdomain/src/main/java/org/oppia/android/domain/exploration/lightweightcheckpointing/ExplorationCheckpointController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationActiveTimeController.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationActiveTimeController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationProgress.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationProgress.kt
This file is exempted from having a test file; skipping coverage check.
ExplorationRetriever.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationRetriever.kt
This file is exempted from having a test file; skipping coverage check.
ExplorationDataController.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationDataController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExplorationProgressController.ktdomain/src/main/java/org/oppia/android/domain/exploration/ExplorationProgressController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LocaleApplicationInjector.ktdomain/src/main/java/org/oppia/android/domain/locale/LocaleApplicationInjector.kt
This file is exempted from having a test file; skipping coverage check.
LocaleApplicationInjectorProvider.ktdomain/src/main/java/org/oppia/android/domain/locale/LocaleApplicationInjectorProvider.kt
This file is exempted from having a test file; skipping coverage check.
LoggingIdentifierController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/LoggingIdentifierController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
OppiaLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/OppiaLogger.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LogReportWorkerModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogReportWorkerModule.kt
This file is exempted from having a test file; skipping coverage check.
LogUploadWorkerFactory.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/loguploader/LogUploadWorkerFactory.kt
This file is exempted from having a test file; skipping coverage check.
MetricLogSchedulingWorker.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/logscheduler/MetricLogSchedulingWorker.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MetricLogSchedulingWorkerFactory.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/logscheduler/MetricLogSchedulingWorkerFactory.kt
This file is exempted from having a test file; skipping coverage check.
PerformanceMetricsLogScheduler.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/logscheduler/PerformanceMetricsLogScheduler.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MetricLogSchedulerModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/logscheduler/MetricLogSchedulerModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LoggingIdentifierModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/LoggingIdentifierModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExceptionsController.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/exceptions/ExceptionsController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
UncaughtExceptionLoggerStartupListener.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/exceptions/UncaughtExceptionLoggerStartupListener.kt
This file is incompatible with code coverage tooling; skipping coverage check.
UncaughtExceptionLoggerModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/exceptions/UncaughtExceptionLoggerModule.kt
This file is exempted from having a test file; skipping coverage check.
ApplicationLifecycleObserver.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleObserver.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ApplicationLifecycleListener.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/ApplicationLifecycleListener.kt
This file is exempted from having a test file; skipping coverage check.
CpuPerformanceLoggingTimePeriodMillis.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/CpuPerformanceLoggingTimePeriodMillis.kt
This file is exempted from having a test file; skipping coverage check.
LearnerAnalyticsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/LearnerAnalyticsLogger.kt
This file is incompatible with code coverage tooling; skipping coverage check.
AnalyticsStartupListener.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/AnalyticsStartupListener.kt
This file is exempted from having a test file; skipping coverage check.
LearnerAnalyticsInactivityLimitMillis.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/analytics/LearnerAnalyticsInactivityLimitMillis.kt
This file is exempted from having a test file; skipping coverage check.
LogStorageModule.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/LogStorageModule.kt
This file is exempted from having a test file; skipping coverage check.
ApplicationIdSeed.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/ApplicationIdSeed.kt
This file is exempted from having a test file; skipping coverage check.
ApplicationStartupListener.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/ApplicationStartupListener.kt
This file is exempted from having a test file; skipping coverage check.
ReportSchemaVersion.ktdomain/src/main/java/org/oppia/android/domain/feedbackreporting/ReportSchemaVersion.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FeedbackReportingModule.ktdomain/src/main/java/org/oppia/android/domain/feedbackreporting/FeedbackReportingModule.kt
This file is exempted from having a test file; skipping coverage check.
JsonExtensions.ktdomain/src/main/java/org/oppia/android/domain/util/JsonExtensions.kt
This file is exempted from having a test file; skipping coverage check.
JsonAssetRetriever.ktdomain/src/main/java/org/oppia/android/domain/util/JsonAssetRetriever.kt
This file is exempted from having a test file; skipping coverage check.
InteractionObjectExtensions.ktdomain/src/main/java/org/oppia/android/domain/util/InteractionObjectExtensions.kt
This file is incompatible with code coverage tooling; skipping coverage check.
StateRetriever.ktdomain/src/main/java/org/oppia/android/domain/util/StateRetriever.kt
This file is incompatible with code coverage tooling; skipping coverage check.
WorkDataExtensions.ktdomain/src/main/java/org/oppia/android/domain/util/WorkDataExtensions.kt
This file is exempted from having a test file; skipping coverage check.
HelpIndexExtensions.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HelpIndexExtensions.kt
This file is incompatible with code coverage tooling; skipping coverage check.
DelayShowInitialHintMillis.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/DelayShowInitialHintMillis.kt
This file is exempted from having a test file; skipping coverage check.
HintsAndSolutionConfigModule.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintsAndSolutionConfigModule.kt
This file is exempted from having a test file; skipping coverage check.
HintsAndSolutionProdModule.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintsAndSolutionProdModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
HintsAndSolutionDebugModule.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintsAndSolutionDebugModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
HintHandler.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintHandler.kt
This file is exempted from having a test file; skipping coverage check.
HintHandlerProdImpl.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintHandlerProdImpl.kt
This file is incompatible with code coverage tooling; skipping coverage check.
DelayShowAdditionalHintsMillis.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/DelayShowAdditionalHintsMillis.kt
This file is exempted from having a test file; skipping coverage check.
HintsAndSolutionConfigFastShowTestModule.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintsAndSolutionConfigFastShowTestModule.kt
This file is exempted from having a test file; skipping coverage check.
DelayShowAdditionalHintsFromWrongAnswerMillis.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/DelayShowAdditionalHintsFromWrongAnswerMillis.kt
This file is exempted from having a test file; skipping coverage check.
HintHandlerDebugImpl.ktdomain/src/main/java/org/oppia/android/domain/hintsandsolution/HintHandlerDebugImpl.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ClassroomController.ktdomain/src/main/java/org/oppia/android/domain/classroom/ClassroomController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ProfileManagementController.ktdomain/src/main/java/org/oppia/android/domain/profile/ProfileManagementController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
QuestionTrainingConstantsProvider.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionTrainingConstantsProvider.kt
This file is exempted from having a test file; skipping coverage check.
QuestionAssessmentProgressController.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionAssessmentProgressController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
QuestionAssessmentProgress.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionAssessmentProgress.kt
This file is exempted from having a test file; skipping coverage check.
QuestionAssessmentCalculation.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionAssessmentCalculation.kt
This file is exempted from having a test file; skipping coverage check.
QuestionSessionMetrics.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionSessionMetrics.kt
This file is exempted from having a test file; skipping coverage check.
QuestionConstantsProvider.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionConstantsProvider.kt
This file is exempted from having a test file; skipping coverage check.
QuestionTrainingController.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionTrainingController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
QuestionRetriever.ktdomain/src/main/java/org/oppia/android/domain/question/QuestionRetriever.kt
This file is exempted from having a test file; skipping coverage check.
WorkManagerConfigurationModule.ktdomain/src/main/java/org/oppia/android/domain/workmanager/WorkManagerConfigurationModule.kt
This file is exempted from having a test file; skipping coverage check.
SpotlightStateController.ktdomain/src/main/java/org/oppia/android/domain/spotlight/SpotlightStateController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ExpirationMetaDataRetrieverModule.ktdomain/src/main/java/org/oppia/android/domain/onboarding/ExpirationMetaDataRetrieverModule.kt
This file is exempted from having a test file; skipping coverage check.
ExpirationMetaDataRetriever.ktdomain/src/main/java/org/oppia/android/domain/onboarding/ExpirationMetaDataRetriever.kt
This file is exempted from having a test file; skipping coverage check.
ExpirationMetaDataRetrieverImpl.ktdomain/src/main/java/org/oppia/android/domain/onboarding/ExpirationMetaDataRetrieverImpl.kt
This file is exempted from having a test file; skipping coverage check.
ExpirationMetaDataRetrieverTestModule.ktdomain/src/main/java/org/oppia/android/domain/onboarding/testing/ExpirationMetaDataRetrieverTestModule.kt
This file is exempted from having a test file; skipping coverage check.
FakeExpirationMetaDataRetriever.ktdomain/src/main/java/org/oppia/android/domain/onboarding/testing/FakeExpirationMetaDataRetriever.kt
This file is exempted from having a test file; skipping coverage check.
SurveyQuestionGraph.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionGraph.kt
This file is exempted from having a test file; skipping coverage check.
SurveyQuestionDeck.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyQuestionDeck.kt
This file is exempted from having a test file; skipping coverage check.
SurveyProgress.ktdomain/src/main/java/org/oppia/android/domain/survey/SurveyProgress.kt
This file is exempted from having a test file; skipping coverage check.
FakeLogUploader.ktdomain/src/main/java/org/oppia/android/domain/testing/oppialogger/loguploader/FakeLogUploader.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterModule.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/PlatformParameterModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
PlatformParameterSyncUpWorkerFactory.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/syncup/PlatformParameterSyncUpWorkerFactory.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterSyncUpWorkManagerInitializer.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/syncup/PlatformParameterSyncUpWorkManagerInitializer.kt
This file is incompatible with code coverage tooling; skipping coverage check.
PlatformParameterSyncUpWorker.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/syncup/PlatformParameterSyncUpWorker.kt
This file is incompatible with code coverage tooling; skipping coverage check.
PlatformParameterSyncUpWorkerModule.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/syncup/PlatformParameterSyncUpWorkerModule.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterController.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/PlatformParameterController.kt
This file is incompatible with code coverage tooling; skipping coverage check.
PlatformParameterSingletonModule.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/PlatformParameterSingletonModule.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterSingletonImpl.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/PlatformParameterSingletonImpl.kt
This file is exempted from having a test file; skipping coverage check.
PlatformParameterAlphaModule.ktdomain/src/main/java/org/oppia/android/domain/platformparameter/PlatformParameterAlphaModule.kt
This file is exempted from having a test file; skipping coverage check.
InteractionsModule.ktdomain/src/main/java/org/oppia/android/domain/classify/InteractionsModule.kt
This file is exempted from having a test file; skipping coverage check.
RuleClassifier.ktdomain/src/main/java/org/oppia/android/domain/classify/RuleClassifier.kt
This file is exempted from having a test file; skipping coverage check.
InteractionClassifier.ktdomain/src/main/java/org/oppia/android/domain/classify/InteractionClassifier.kt
This file is exempted from having a test file; skipping coverage check.
NumericExpressionInputModule.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/numericexpressioninput/NumericExpressionInputModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
NumericExpressionInputMatchesUpToTrivialManipulationsRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/numericexpressioninput/NumericExpressionInputMatchesUpToTrivialManipulationsRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
NumericExpressionInputMatchesExactlyWithRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/numericexpressioninput/NumericExpressionInputMatchesExactlyWithRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
NumericExpressionInputIsEquivalentToRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/numericexpressioninput/NumericExpressionInputIsEquivalentToRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
RuleQualifiers.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/RuleQualifiers.kt
This file is exempted from having a test file; skipping coverage check.
TextInputStartsWithRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/textinput/TextInputStartsWithRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
TextInputRuleModule.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/textinput/TextInputRuleModule.kt
This file is exempted from having a test file; skipping coverage check.
TextInputContainsRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/textinput/TextInputContainsRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
TextInputFuzzyEqualsRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/textinput/TextInputFuzzyEqualsRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
TextInputEqualsRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/textinput/TextInputEqualsRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MathEquationInputMatchesUpToTrivialManipulationsRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/mathequationinput/MathEquationInputMatchesUpToTrivialManipulationsRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MathEquationInputModule.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/mathequationinput/MathEquationInputModule.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MathEquationInputIsEquivalentToRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/mathequationinput/MathEquationInputIsEquivalentToRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MathEquationInputMatchesExactlyWithRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/mathequationinput/MathEquationInputMatchesExactlyWithRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MultipleChoiceInputModule.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/multiplechoiceinput/MultipleChoiceInputModule.kt
This file is exempted from having a test file; skipping coverage check.
MultipleChoiceInputEqualsRuleClassifierProvider.ktdomain/src/main/java/org/oppia/android/domain/classify/rules/multiplechoiceinput/MultipleChoiceInputEqualsRuleClassifierProvider.kt
This file is incompatible with code coverage tooling; skipping cover...[Comment body truncated]

@github-actions

Copy link
Copy Markdown

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), 37 bytes (Removed)

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

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

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

Resources: 6901 (old), 6901 (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: 975 (old), 975 (new), 0 (No change)
  • Dimen: 1080 (old), 1080 (new), 0 (No change)
  • Drawable: 383 (old), 383 (new), 0 (No change)
  • Id: 1297 (old), 1297 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 382 (old), 382 (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: 863 (old), 863 (new), 0 (No change)
  • Style: 836 (old), 836 (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), 8 bytes (Removed)
APK download size (estimated): 17 MiB (old), 17 MiB (new), 2 bytes (Removed)

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), 3 bytes (Added)

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

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

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

Resources: 5860 (old), 5860 (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: 826 (old), 826 (new), 0 (No change)
  • Dimen: 806 (old), 806 (new), 0 (No change)
  • Drawable: 345 (old), 345 (new), 0 (No change)
  • Id: 1243 (old), 1243 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 345 (old), 345 (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: 795 (old), 795 (new), 0 (No change)
  • Style: 477 (old), 477 (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: 11 MiB (old), 11 MiB (new), 0 bytes (No change)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 20 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)

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), 38 bytes (Removed)

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

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

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

Resources: 5860 (old), 5860 (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: 826 (old), 826 (new), 0 (No change)
  • Dimen: 806 (old), 806 (new), 0 (No change)
  • Drawable: 345 (old), 345 (new), 0 (No change)
  • Id: 1243 (old), 1243 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 345 (old), 345 (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: 795 (old), 795 (new), 0 (No change)
  • Style: 477 (old), 477 (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: 11 MiB (old), 11 MiB (new), 0 bytes (No change)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 11 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)

Ga

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 (Added)

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

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

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

Resources: 5860 (old), 5860 (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: 826 (old), 826 (new), 0 (No change)
  • Dimen: 806 (old), 806 (new), 0 (No change)
  • Drawable: 345 (old), 345 (new), 0 (No change)
  • Id: 1243 (old), 1243 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 345 (old), 345 (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: 795 (old), 795 (new), 0 (No change)
  • Style: 477 (old), 477 (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: 11 MiB (old), 11 MiB (new), 4 bytes (Added)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 5 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)

@Rd4dev Rd4dev changed the title [RunAllTests] Code coverage ci test source file map slip Code coverage ci test source file map slip Apr 1, 2025
A Dummy change to the BundleExtensionsTest to run its coverage check since RunAllTests is removed.
@Rd4dev

Rd4dev commented Apr 1, 2025

Copy link
Copy Markdown
Owner Author

Removed RunAllTests to not waste the CI resources - The latest commit includes 100% coverage for the failed StringExtensionsTest class + an attempt to modularize the BundleExtensionsTest (A dummy change to BundleExtensionsTest to recheck its coverage case)

@Rd4dev

Rd4dev commented Apr 1, 2025

Copy link
Copy Markdown
Owner Author

Coverage Enabled for the files:

  • domain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt
  • instrumentation/src/java/org/oppia/android/instrumentation/application/EndToEndTestGcsResourceModule.kt
  • instrumentation/src/java/org/oppia/android/instrumentation/application/EndToEndTestImageParsingModule.kt
  • instrumentation/src/java/org/oppia/android/instrumentation/application/EndToEndTestNetworkConfigModule.kt
  • utility/src/main/java/org/oppia/android/util/accessibility/FakeAccessibilityService.kt
  • utility/src/main/java/org/oppia/android/util/extensions/StringExtensions.kt

@github-actions

github-actions Bot commented Apr 1, 2025

Copy link
Copy Markdown

Coverage Report

Results

Number of files assessed: 31
Overall Coverage: 92.99%
Coverage Analysis: PASS

Passing coverage

Files with passing code coverage
File Coverage Lines Hit Status Min Required
StringExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/StringExtensions.kt
100.00% 4 / 4 70%
BundleExtensions.ktutility/src/main/java/org/oppia/android/util/extensions/BundleExtensions.kt
84.62% 11 / 13 70%
FakeAccessibilityService.ktutility/src/main/java/org/oppia/android/util/accessibility/FakeAccessibilityService.kt
100.00% 10 / 10 70%
SurveyEventsLogger.ktdomain/src/main/java/org/oppia/android/domain/oppialogger/survey/SurveyEventsLogger.kt
100.00% 48 / 48 70%
RunCoverage.ktscripts/src/java/org/oppia/android/scripts/coverage/RunCoverage.kt
91.33% 179 / 196 70%

Exempted coverage

Files exempted from coverage
File Exemption Reason
PlatformParameterSingleton.ktutility/src/main/java/org/oppia/android/util/platformparameter/PlatformParameterSingleton.kt
This file is incompatible with code coverage tooling; skipping coverage check.
RecentlyPlayedFragment.ktapp/src/main/java/org/oppia/android/app/home/recentlyplayed/RecentlyPlayedFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
RecentlyPlayedActivity.ktapp/src/main/java/org/oppia/android/app/home/recentlyplayed/RecentlyPlayedActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
TopicSummaryViewModel.ktapp/src/main/java/org/oppia/android/app/home/topiclist/TopicSummaryViewModel.kt
This file is incompatible with code coverage tooling; skipping coverage check.
WalkthroughWelcomeFragment.ktapp/src/main/java/org/oppia/android/app/walkthrough/welcome/WalkthroughWelcomeFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
WalkthroughTopicListFragment.ktapp/src/main/java/org/oppia/android/app/walkthrough/topiclist/WalkthroughTopicListFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
WalkthroughFinalFragment.ktapp/src/main/java/org/oppia/android/app/walkthrough/end/WalkthroughFinalFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
AppVersionActivity.ktapp/src/main/java/org/oppia/android/app/administratorcontrols/appversion/AppVersionActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ImageRegionSelectionInteractionView.ktapp/src/main/java/org/oppia/android/app/player/state/ImageRegionSelectionInteractionView.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ViewEventLogsFragment.ktapp/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ViewEventLogsActivity.ktapp/src/main/java/org/oppia/android/app/devoptions/vieweventlogs/ViewEventLogsActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MarkTopicsCompletedActivity.ktapp/src/main/java/org/oppia/android/app/devoptions/marktopicscompleted/MarkTopicsCompletedActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MarkTopicsCompletedFragment.ktapp/src/main/java/org/oppia/android/app/devoptions/marktopicscompleted/MarkTopicsCompletedFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MarkStoriesCompletedFragment.ktapp/src/main/java/org/oppia/android/app/devoptions/markstoriescompleted/MarkStoriesCompletedFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MarkStoriesCompletedActivity.ktapp/src/main/java/org/oppia/android/app/devoptions/markstoriescompleted/MarkStoriesCompletedActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MarkChaptersCompletedActivity.ktapp/src/main/java/org/oppia/android/app/devoptions/markchapterscompleted/MarkChaptersCompletedActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
MarkChaptersCompletedFragment.ktapp/src/main/java/org/oppia/android/app/devoptions/markchapterscompleted/MarkChaptersCompletedFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FAQSingleActivity.ktapp/src/main/java/org/oppia/android/app/help/faq/faqsingle/FAQSingleActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FAQListFragment.ktapp/src/main/java/org/oppia/android/app/help/faq/FAQListFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
FAQListActivity.ktapp/src/main/java/org/oppia/android/app/help/faq/FAQListActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ThirdPartyDependencyListActivity.ktapp/src/main/java/org/oppia/android/app/help/thirdparty/ThirdPartyDependencyListActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LicenseListActivity.ktapp/src/main/java/org/oppia/android/app/help/thirdparty/LicenseListActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LicenseListFragment.ktapp/src/main/java/org/oppia/android/app/help/thirdparty/LicenseListFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LicenseTextViewerFragment.ktapp/src/main/java/org/oppia/android/app/help/thirdparty/LicenseTextViewerFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
ThirdPartyDependencyListFragment.ktapp/src/main/java/org/oppia/android/app/help/thirdparty/ThirdPartyDependencyListFragment.kt
This file is incompatible with code coverage tooling; skipping coverage check.
LicenseTextViewerActivity.ktapp/src/main/java/org/oppia/android/app/help/thirdparty/LicenseTextViewerActivity.kt
This file is incompatible with code coverage tooling; skipping coverage check.

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

To learn more, visit the Oppia Android Code Coverage wiki page

@github-actions

github-actions Bot commented Apr 2, 2025

Copy link
Copy Markdown

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), 23 bytes (Removed)

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

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

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

Resources: 6901 (old), 6901 (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: 975 (old), 975 (new), 0 (No change)
  • Dimen: 1080 (old), 1080 (new), 0 (No change)
  • Drawable: 383 (old), 383 (new), 0 (No change)
  • Id: 1297 (old), 1297 (new), 0 (No change)
  • Integer: 37 (old), 37 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 382 (old), 382 (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: 863 (old), 863 (new), 0 (No change)
  • Style: 836 (old), 836 (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), 29 bytes (Removed)

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), 4 bytes (Added)

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

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

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

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

Resources: 5860 (old), 5860 (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: 826 (old), 826 (new), 0 (No change)
  • Dimen: 806 (old), 806 (new), 0 (No change)
  • Drawable: 345 (old), 345 (new), 0 (No change)
  • Id: 1243 (old), 1243 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 345 (old), 345 (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: 795 (old), 795 (new), 0 (No change)
  • Style: 477 (old), 477 (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: 11 MiB (old), 11 MiB (new), 0 bytes (No change)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 69 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)

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), 12 bytes (Added)

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

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

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

Resources: 5860 (old), 5860 (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: 826 (old), 826 (new), 0 (No change)
  • Dimen: 806 (old), 806 (new), 0 (No change)
  • Drawable: 345 (old), 345 (new), 0 (No change)
  • Id: 1243 (old), 1243 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 345 (old), 345 (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: 795 (old), 795 (new), 0 (No change)
  • Style: 477 (old), 477 (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: 11 MiB (old), 11 MiB (new), 0 bytes (No change)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 22 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)

Ga

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: 116045 (old), 116045 (new), 0 (No change)

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

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

Resources: 5860 (old), 5860 (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: 826 (old), 826 (new), 0 (No change)
  • Dimen: 806 (old), 806 (new), 0 (No change)
  • Drawable: 345 (old), 345 (new), 0 (No change)
  • Id: 1243 (old), 1243 (new), 0 (No change)
  • Integer: 32 (old), 32 (new), 0 (No change)
  • Interpolator: 11 (old), 11 (new), 0 (No change)
  • Layout: 345 (old), 345 (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: 795 (old), 795 (new), 0 (No change)
  • Style: 477 (old), 477 (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: 11 MiB (old), 11 MiB (new), 0 bytes (No change)
APK download size (estimated): 10 MiB (old), 10 MiB (new), 14 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)

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.

1 participant