From b7956e07ad7bc5153418585ee6222eb53b79fab6 Mon Sep 17 00:00:00 2001 From: Hui Yu Date: Mon, 16 Jul 2018 17:03:48 -0700 Subject: [PATCH] BatteryStatsHistory needs to public for unit test to work. Otherwise BatteryStatsHistoryTest gets "Illegal class access" error. Test: atest BatteryStatsHistoryTest.java Change-Id: I6efc9df24e1fd15cc3cdc4611a65d3e41efa63da --- core/java/com/android/internal/os/BatteryStatsHistory.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/os/BatteryStatsHistory.java b/core/java/com/android/internal/os/BatteryStatsHistory.java index 6196c87b97154..24ad75149ee5e 100644 --- a/core/java/com/android/internal/os/BatteryStatsHistory.java +++ b/core/java/com/android/internal/os/BatteryStatsHistory.java @@ -23,6 +23,7 @@ import android.os.SystemClock; import android.util.ArraySet; import android.util.Slog; +import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.ParseUtils; import java.io.File; @@ -52,7 +53,8 @@ import java.util.Set; * All interfaces in BatteryStatsHistory should only be called by BatteryStatsImpl and protected by * locks on BatteryStatsImpl object. */ -class BatteryStatsHistory { +@VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE) +public class BatteryStatsHistory { private static final boolean DEBUG = false; private static final String TAG = "BatteryStatsHistory"; public static final String HISTORY_DIR = "battery-history";