Merge "Add missing commands to DumpHandler" into tm-qpr-dev

This commit is contained in:
Fabian Kozynski
2022-10-19 13:40:08 +00:00
committed by Android (Google) Code Review
2 changed files with 34 additions and 3 deletions

View File

@@ -235,6 +235,7 @@ class DumpHandler @Inject constructor(
pw.println("$ <invocation> buffers") pw.println("$ <invocation> buffers")
pw.println("$ <invocation> bugreport-critical") pw.println("$ <invocation> bugreport-critical")
pw.println("$ <invocation> bugreport-normal") pw.println("$ <invocation> bugreport-normal")
pw.println("$ <invocation> config")
pw.println() pw.println()
pw.println("Targets can be listed:") pw.println("Targets can be listed:")
@@ -313,13 +314,21 @@ class DumpHandler @Inject constructor(
const val PRIORITY_ARG_CRITICAL = "CRITICAL" const val PRIORITY_ARG_CRITICAL = "CRITICAL"
const val PRIORITY_ARG_HIGH = "HIGH" const val PRIORITY_ARG_HIGH = "HIGH"
const val PRIORITY_ARG_NORMAL = "NORMAL" const val PRIORITY_ARG_NORMAL = "NORMAL"
const val PROTO = "--sysui_proto"
} }
} }
private val PRIORITY_OPTIONS = private val PRIORITY_OPTIONS =
arrayOf(PRIORITY_ARG_CRITICAL, PRIORITY_ARG_HIGH, PRIORITY_ARG_NORMAL) arrayOf(PRIORITY_ARG_CRITICAL, PRIORITY_ARG_HIGH, PRIORITY_ARG_NORMAL)
private val COMMANDS = arrayOf("bugreport-critical", "bugreport-normal", "buffers", "dumpables") private val COMMANDS = arrayOf(
"bugreport-critical",
"bugreport-normal",
"buffers",
"dumpables",
"config",
"help"
)
private class ParsedArgs( private class ParsedArgs(
val rawArgs: Array<String>, val rawArgs: Array<String>,

View File

@@ -17,11 +17,13 @@
package com.android.systemui.dump package com.android.systemui.dump
import androidx.test.filters.SmallTest import androidx.test.filters.SmallTest
import com.android.systemui.CoreStartable
import com.android.systemui.Dumpable import com.android.systemui.Dumpable
import com.android.systemui.SysuiTestCase import com.android.systemui.SysuiTestCase
import com.android.systemui.log.LogBuffer import com.android.systemui.log.LogBuffer
import com.android.systemui.shared.system.UncaughtExceptionPreHandlerManager import com.android.systemui.shared.system.UncaughtExceptionPreHandlerManager
import com.android.systemui.util.mockito.any import com.android.systemui.util.mockito.any
import com.google.common.truth.Truth.assertThat
import org.junit.Before import org.junit.Before
import org.junit.Test import org.junit.Test
import org.mockito.Mock import org.mockito.Mock
@@ -30,6 +32,8 @@ import org.mockito.Mockito.never
import org.mockito.Mockito.verify import org.mockito.Mockito.verify
import org.mockito.MockitoAnnotations import org.mockito.MockitoAnnotations
import java.io.PrintWriter import java.io.PrintWriter
import java.io.StringWriter
import javax.inject.Provider
@SmallTest @SmallTest
class DumpHandlerTest : SysuiTestCase() { class DumpHandlerTest : SysuiTestCase() {
@@ -66,7 +70,9 @@ class DumpHandlerTest : SysuiTestCase() {
mContext, mContext,
dumpManager, dumpManager,
logBufferEulogizer, logBufferEulogizer,
mutableMapOf(), mutableMapOf(
EmptyCoreStartable::class.java to Provider { EmptyCoreStartable() }
),
exceptionHandlerManager exceptionHandlerManager
) )
} }
@@ -154,4 +160,20 @@ class DumpHandlerTest : SysuiTestCase() {
verify(buffer1).dump(pw, 0) verify(buffer1).dump(pw, 0)
verify(buffer2).dump(pw, 0) verify(buffer2).dump(pw, 0)
} }
@Test
fun testConfigDump() {
// GIVEN a StringPrintWriter
val stringWriter = StringWriter()
val spw = PrintWriter(stringWriter)
// When a config dump is requested
dumpHandler.dump(spw, arrayOf("config"))
assertThat(stringWriter.toString()).contains(EmptyCoreStartable::class.java.simpleName)
}
private class EmptyCoreStartable : CoreStartable {
override fun start() {}
}
} }