Update checking for StartupClassesNonStartupFractionDiagnostic in test
Change-Id: I3733164c0917579c47cd417db7888f149a0e018e
diff --git a/src/test/java/com/android/tools/r8/startup/InliningOutOfStartupPartitionTest.java b/src/test/java/com/android/tools/r8/startup/InliningOutOfStartupPartitionTest.java
index ca5a25d..f5232c9 100644
--- a/src/test/java/com/android/tools/r8/startup/InliningOutOfStartupPartitionTest.java
+++ b/src/test/java/com/android/tools/r8/startup/InliningOutOfStartupPartitionTest.java
@@ -52,7 +52,8 @@
testForR8(parameters.getBackend())
.addInnerClasses(getClass())
.addKeepMainRule(Main.class)
- .allowDiagnosticInfoMessages()
+ .allowDiagnosticInfoMessages(
+ parameters.getApiLevel().isGreaterThanOrEqualTo(apiLevelWithNativeMultiDexSupport()))
.apply(testBuilder -> StartupTestingUtils.addStartupProfile(testBuilder, startupItems))
.setMinApi(parameters)
.compile()
@@ -72,9 +73,16 @@
isPresent());
})
.inspectDiagnosticMessages(
- diagnostics ->
+ diagnostics -> {
+ if (parameters
+ .getApiLevel()
+ .isGreaterThanOrEqualTo(apiLevelWithNativeMultiDexSupport())) {
diagnostics.assertInfosMatch(
- diagnosticType(StartupClassesNonStartupFractionDiagnostic.class)))
+ diagnosticType(StartupClassesNonStartupFractionDiagnostic.class));
+ } else {
+ diagnostics.assertNoMessages();
+ }
+ })
.run(parameters.getRuntime(), Main.class)
.assertSuccessWithOutputLines("Hello, world!");
}