Offer `RavenwoodClassRule`.
Some tests interact with yet-unsupported APIs under Ravenwood in their test class constructors, and `RavenwoodRule` arrives too late to effectively apply annotations like `@IgnoreUnderRavenwood`. This change adds `RavenwoodClassRule` which can be marked as an `@ClassRule` so that it runs in a static context before each test class is constructed, giving it a chance to respect annotations. We also adjust our annotation naming to match the naming style in JUnit Jupiter, which has annotations like `DisabledOnJre` and `EnabledOnOs`. Bug: 319647875 Test: atest SystemUiRoboTests Test: atest SystemUiRavenTests Change-Id: I7d834b8e74e961bb3d4befcad6204d99f8fe80e9
Showing
- ravenwood/junit-impl-src/android/platform/test/ravenwood/RavenwoodRuleImpl.java 1 addition, 1 deletion...rc/android/platform/test/ravenwood/RavenwoodRuleImpl.java
- ravenwood/junit-src/android/platform/test/annotations/DisabledOnRavenwood.java 7 additions, 6 deletions...ndroid/platform/test/annotations/DisabledOnRavenwood.java
- ravenwood/junit-src/android/platform/test/annotations/EnabledOnRavenwood.java 7 additions, 6 deletions...android/platform/test/annotations/EnabledOnRavenwood.java
- ravenwood/junit-src/android/platform/test/ravenwood/RavenwoodClassRule.java 63 additions, 0 deletions...c/android/platform/test/ravenwood/RavenwoodClassRule.java
- ravenwood/junit-src/android/platform/test/ravenwood/RavenwoodRule.java 57 additions, 41 deletions...it-src/android/platform/test/ravenwood/RavenwoodRule.java
- ravenwood/junit-stub-src/android/platform/test/ravenwood/RavenwoodRuleImpl.java 1 addition, 1 deletion...rc/android/platform/test/ravenwood/RavenwoodRuleImpl.java
Loading
Please register or sign in to comment