Merge "Migrate DeviceProfile dump tests to files" into udc-qpr-dev am: 981bca7355

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23631346

Change-Id: I68fc774f5872f533fb5e835818c5fc66136ed9b5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Thales Lima
2023-06-14 17:26:21 +00:00
committed by Automerger Merge Worker
@@ -27,6 +27,10 @@ import com.android.launcher3.util.NavigationMode
import com.android.launcher3.util.WindowBounds
import com.android.launcher3.util.window.CachedDisplayInfo
import com.android.launcher3.util.window.WindowManagerProxy
import java.io.BufferedReader
import java.io.File
import java.io.PrintWriter
import java.io.StringWriter
import kotlin.math.max
import kotlin.math.min
import org.junit.After
@@ -287,4 +291,19 @@ abstract class AbstractDeviceProfileTest {
whenever(displayController.info).thenReturn(info)
whenever(displayController.isTransientTaskbar).thenReturn(isGestureMode)
}
/** Create a new dump of DeviceProfile, saves to a file in the device and returns it */
protected fun dump(context: Context, dp: DeviceProfile, fileName: String): String {
val stringWriter = StringWriter()
PrintWriter(stringWriter).use { dp.dump(context, "", it) }
return stringWriter.toString().also { content -> writeToDevice(context, fileName, content) }
}
/** Read a file from assets/ and return it as a string */
protected fun readDumpFromAssets(context: Context, fileName: String): String =
context.assets.open("dumpTests/$fileName").bufferedReader().use(BufferedReader::readText)
private fun writeToDevice(context: Context, fileName: String, content: String) {
File(context.getDir("dumpTests", Context.MODE_PRIVATE), fileName).writeText(content)
}
}