Fix calculation of durationInForeground when autoCaptureSessions is false #394
+70
−11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Goal
If
autoCaptureSessions
is set to false, theapp.durationInForeground
value always equals 0 in reports.Additionally, if the app is put into the background and then brought back into the foreground within a 30 second threshold, the
durationInForeground
value is not reset, and can be erroneously large.This changeset fixes these two issues.
Design
Please see the design doc for a detailed overview.
Tests
Added a mazerunner scenario to verify that
durationInForeground
is > 0 whenautoCaptureSessions
is false. Additionally, manual testing checked the following scenarios, for both potential values ofautoCaptureSessions
:durationInForeground
durationInForeground
field