Merge "Ensure flag restoration logic is always executed in SetFeatureFlagsRule." into main
This commit is contained in:
commit
8edee1e3e6
1 changed files with 7 additions and 4 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue