@@ -3,6 +3,7 @@ package com.bumptech.glide.test
3
3
import android.content.Context
4
4
import android.graphics.Bitmap
5
5
import android.graphics.BitmapFactory
6
+ import android.os.Build
6
7
import android.os.Environment
7
8
import androidx.compose.runtime.Composable
8
9
import androidx.compose.ui.graphics.ImageBitmap
@@ -19,6 +20,7 @@ import java.lang.IllegalStateException
19
20
20
21
const val GENERATED_FILES_DIR = " compose_goldens"
21
22
const val EXTENSION = " png"
23
+ const val SEPARATOR = " _"
22
24
23
25
@Composable
24
26
fun Int.pxToDp () = with (LocalDensity .current) { toDp() }
@@ -68,13 +70,18 @@ private fun readExistingGolden(testName: String): Bitmap? {
68
70
}
69
71
}
70
72
71
- private fun testFileName (testName : String ) = " $testName .$EXTENSION "
72
-
73
+ private fun testFileName (testName : String ) = " $testName$SEPARATOR${getDeviceString()} .$EXTENSION "
73
74
private fun getTestFilesDir (): File {
74
75
val dir = Environment .getExternalStoragePublicDirectory(Environment .DIRECTORY_DCIM )
75
76
return File (dir, GENERATED_FILES_DIR )
76
77
}
77
78
79
+ private fun getDeviceString () =
80
+ " ${ApplicationProvider .getApplicationContext<Context >()
81
+ .resources
82
+ .displayMetrics
83
+ .density}$SEPARATOR${Build .VERSION .SDK_INT } "
84
+
78
85
private fun writeBitmap (bitmap : Bitmap , testName : String ): String {
79
86
val testFilesDir = getTestFilesDir()
80
87
require(! (! testFilesDir.exists() && ! testFilesDir.mkdirs())) { " Failed to make directory: $testFilesDir " }
0 commit comments