diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-06-07 13:53:20 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-06-07 13:54:50 -0700 |
commit | e0e0e1d0004ab443c97aa96e390581fbce85fcd1 (patch) | |
tree | 975b9ddcf8c37e0e7e45aaec20242747d766b84e /src/com/android/launcher3/logging | |
parent | 2a5b356375e15602acab429642064c566a1a1f4d (diff) | |
download | android_packages_apps_Trebuchet-e0e0e1d0004ab443c97aa96e390581fbce85fcd1.tar.gz android_packages_apps_Trebuchet-e0e0e1d0004ab443c97aa96e390581fbce85fcd1.tar.bz2 android_packages_apps_Trebuchet-e0e0e1d0004ab443c97aa96e390581fbce85fcd1.zip |
Fixing FileLogs tests
During tests, the logs directory is changed. But the active thread
was not getting stopped which was causing some logs to be written
to the old location corresponding to some previous test
Change-Id: I7b8587eae0eb68fa180e3992694cab3745922483
Diffstat (limited to 'src/com/android/launcher3/logging')
-rw-r--r-- | src/com/android/launcher3/logging/FileLog.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/launcher3/logging/FileLog.java b/src/com/android/launcher3/logging/FileLog.java index 68d9b8c92..8629e9266 100644 --- a/src/com/android/launcher3/logging/FileLog.java +++ b/src/com/android/launcher3/logging/FileLog.java @@ -40,6 +40,15 @@ public final class FileLog { private static File sLogsDirectory = null; public static void setDir(File logsDir) { + if (ProviderConfig.IS_DOGFOOD_BUILD) { + synchronized (DATE_FORMAT) { + // If the target directory changes, stop any active thread. + if (sHandler != null && !logsDir.equals(sLogsDirectory)) { + ((HandlerThread) sHandler.getLooper().getThread()).quit(); + sHandler = null; + } + } + } sLogsDirectory = logsDir; } |