Merge "Ensure flag restoration logic is always executed in SetFeatureFlagsRule." into main

This commit is contained in:
Treehugger Robot 2025-08-27 05:08:59 -07:00 • committed by Android (Google) Code Review
commit 8edee1e3e6

View file

@ -16,6 +16,7 @@
package com.android.testutils.com.android.testutils
import com.android.testutils.tryTest
import org.junit.rules.TestRule
import org.junit.runner.Description
import org.junit.runners.model.Statement
@ -90,10 +91,12 @@ class SetFeatureFlagsRule(
// Execute the test method, which includes methods annotated with
// @Before, @Test and @After.
base.evaluate()
valuesToBeRestored.forEach {
setFlagsMethod(it.key, it.value)
tryTest {
base.evaluate()
} cleanup {
valuesToBeRestored.forEach {
setFlagsMethod(it.key, it.value)
}
}
}
}