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!");
   }