Merge "Fix state dumping when service stopped" into sc-dev

This commit is contained in:
Neil Fuller
2021-04-08 09:23:28 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 2 deletions

View File

@@ -429,8 +429,11 @@ public class LocationTimeZoneManagerService extends Binder {
}, BLOCKING_OP_WAIT_DURATION_MILLIS);
}
/** Returns a snapshot of the current controller state for tests. */
@NonNull
/**
* Returns a snapshot of the current controller state for tests. Returns {@code null} if the
* service is stopped.
*/
@Nullable
LocationTimeZoneManagerServiceState getStateForTests() {
enforceManageTimeZoneDetectorPermission();

View File

@@ -217,6 +217,11 @@ class LocationTimeZoneManagerShellCommand extends ShellCommand {
return 1;
}
if (state == null) {
// Controller is stopped.
return 0;
}
DualDumpOutputStream outputStream;
boolean useProto = Objects.equals(DUMP_STATE_OPTION_PROTO, getNextOption());
if (useProto) {