blob: 67473d329284784e0d453c83e3bfc1cbef742c24 [file] [log] [blame]
package androidx.webgpu
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.webgpu.helper.createWebGpu
import kotlinx.coroutines.runBlocking
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4::class)
class FeaturesTest {
/**
* Test that the features requested match the features in the adapter are present on the device.
*/
@Test
fun featuresTest() {
val requiredFeatures = arrayOf(FeatureName.TextureCompressionASTC)
runBlocking {
val webGpu = createWebGpu(requiredFeatures = requiredFeatures)
val device = webGpu.device
val deviceFeatures = device.getFeatures().features
requiredFeatures.forEach {
assert(deviceFeatures.contains(it)) { "Requested feature $it available on device" }
}
}
}
}