Fix NewArrayTestRunner failure

Change-Id: I6eeb370df808bdc0deb8e2e64ff66ac367e1e936
diff --git a/src/test/java/com/android/tools/r8/examples/newarray/NewArray.java b/src/test/java/com/android/tools/r8/examples/newarray/NewArray.java
index b1f2693..2f57c56 100644
--- a/src/test/java/com/android/tools/r8/examples/newarray/NewArray.java
+++ b/src/test/java/com/android/tools/r8/examples/newarray/NewArray.java
@@ -16,7 +16,40 @@
   }
 
   public static void printArray(int[] array) {
-    for (int i : array) System.out.println(i);
+    System.out.print("[");
+    if (array.length > 0) {
+      System.out.print(array[0]);
+      for (int i = 1; i < array.length; i++) {
+        System.out.print(",");
+        System.out.print(i);
+      }
+    }
+    System.out.println("]");
+  }
+
+  static void printIntermediate(boolean b) {
+    System.out.print(b);
+    System.out.print(",");
+  }
+
+  static void printIntermediate(double d) {
+    System.out.print(d);
+    System.out.print(",");
+  }
+
+  static void printIntermediate(float f) {
+    System.out.print(f);
+    System.out.print(",");
+  }
+
+  static void printIntermediate(int i) {
+    System.out.print(i);
+    System.out.print(",");
+  }
+
+  static void printIntermediate(long l) {
+    System.out.print(l);
+    System.out.print(",");
   }
 
   public static void test() {
@@ -88,24 +121,24 @@
     int[][][][] i4 = new int[n][n][n][n];
     int[][][][][] i5 = new int[n][n][n][n][n];
     int[][][][][][] i6 = new int[n][n][n][n][n][n];
-    System.out.println(i2.length);
-    System.out.println(i3.length);
-    System.out.println(i4.length);
-    System.out.println(i5.length);
+    printIntermediate(i2.length);
+    printIntermediate(i3.length);
+    printIntermediate(i4.length);
+    printIntermediate(i5.length);
     System.out.println(i6.length);
   }
 
   public static void newMultiDimensionalArrays2(int n1, int n2, int n3, int n4, int n5, int n6) {
     int[][] i2 = new int[n1][n2];
-    System.out.println(i2.length);
+    printIntermediate(i2.length);
     int[][][] i3 = new int[n1][n2][n3];
-    System.out.println(i3.length);
+    printIntermediate(i3.length);
     int[][][][] i4 = new int[n1][n2][n3][n4];
-    System.out.println(i4.length);
+    printIntermediate(i4.length);
     int[][][][][] i5 = new int[n1][n2][n3][n4][n5];
-    System.out.println(i5.length);
+    printIntermediate(i5.length);
     int[][][][][][] i6 = new int[n1][n2][n3][n4][n5][n6];
-    System.out.println(i6.length);
+    printIntermediate(i6.length);
     int[][][][][][] i7 = new int[n1][n2][n1][n4][n5][n1];
     System.out.println(i7.length);
   }
@@ -115,9 +148,9 @@
     int[][][][] i4 = new int[n][n][][];
     int[][][][][][][] i7 = new int[n][n][n][n][n][n][];
     int[][][][][][][][] i8 = new int[n][n][n][n][n][n][][];
-    System.out.println(i3.length);
-    System.out.println(i4.length);
-    System.out.println(i7.length);
+    printIntermediate(i3.length);
+    printIntermediate(i4.length);
+    printIntermediate(i7.length);
     System.out.println(i8.length);
   }
 
@@ -130,21 +163,21 @@
     float[][] a6 = new float[11][12];
     double[][] a7 = new double[13][14];
     A[][] a8 = new A[15][16];
-    System.out.println(a1[0].length);
-    System.out.println(a2[0].length);
-    System.out.println(a3[0].length);
-    System.out.println(a4[0].length);
-    System.out.println(a5[0].length);
-    System.out.println(a6[0].length);
-    System.out.println(a7[0].length);
-    System.out.println(a8[0].length);
-    System.out.println(a1[0][0]);
-    System.out.println(a2[0][0]);
-    System.out.println(a3[0][0]);
-    System.out.println(a4[0][0]);
-    System.out.println(a5[0][0]);
-    System.out.println(a6[0][0]);
-    System.out.println(a7[0][0]);
+    printIntermediate(a1[0].length);
+    printIntermediate(a2[0].length);
+    printIntermediate(a3[0].length);
+    printIntermediate(a4[0].length);
+    printIntermediate(a5[0].length);
+    printIntermediate(a6[0].length);
+    printIntermediate(a7[0].length);
+    printIntermediate(a8[0].length);
+    printIntermediate(a1[0][0]);
+    printIntermediate(a2[0][0]);
+    printIntermediate(a3[0][0]);
+    printIntermediate(a4[0][0]);
+    printIntermediate(a5[0][0]);
+    printIntermediate(a6[0][0]);
+    printIntermediate(a7[0][0]);
     System.out.println(a8[0][0]);
   }
 
diff --git a/src/test/java/com/android/tools/r8/examples/newarray/NewArrayTestRunner.java b/src/test/java/com/android/tools/r8/examples/newarray/NewArrayTestRunner.java
index 4258edb..d980c97 100644
--- a/src/test/java/com/android/tools/r8/examples/newarray/NewArrayTestRunner.java
+++ b/src/test/java/com/android/tools/r8/examples/newarray/NewArrayTestRunner.java
@@ -8,6 +8,7 @@
 import com.android.tools.r8.CompilationMode;
 import com.android.tools.r8.TestBase;
 import com.android.tools.r8.TestParameters;
+import com.google.common.collect.ImmutableList;
 import java.util.List;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -21,13 +22,39 @@
   private final TestParameters parameters;
   private final CompilationMode mode;
 
-  private static final String EXPECTED =
-      "0\n0\n1\n0\n1\n2\n0\n1\n2\n3\n0\n1\n2\n3\n4\n0\n1\n2\n3\n4\n5\n0\n1\n2\n3\n4\n5\n6\n0\n1\n"
-          + "2\n3\n4\n5\n6\n7\n0\n1\n0\n3\n4\n0\n6\n7\n0\n0\n1\n0\n1\n2\n0\n1\n2\n3\n0\n1\n2\n3\n"
-          + "4\n0\n1\n2\n3\n4\n5\n0\n1\n2\n3\n4\n5\n0\n1\n0\n4\n0\n0\n0\n1\n0\n1\n2\n0\n1\n2\n3\n"
-          + "0\n1\n2\n3\n4\n0\n1\n2\n3\n4\n5\n0\n1\n2\n3\n4\n5\n6\n0\n1\n2\n0\n3\n4\n5\n6\n6\n6\n"
-          + "6\n6\n6\n1\n1\n1\n1\n1\n1\n8\n8\n8\n8\n2\n4\n6\n8\n10\n12\n14\n16\nfalse\n0\n\0\n0\n"
-          + "0\n0.0\n0.0\nnull\n";
+  private static final List<String> EXPECTED =
+      ImmutableList.of(
+          "[]",
+          "[0]",
+          "[0,1]",
+          "[0,1,2]",
+          "[0,1,2,3]",
+          "[0,1,2,3,4]",
+          "[0,1,2,3,4,5]",
+          "[0,1,2,3,4,5,6]",
+          "[0,1,2,3,4,5,6,7]",
+          "[0,1,2,3,4,5,6,7]",
+          "[]",
+          "[0]",
+          "[0,1]",
+          "[0,1,2]",
+          "[0,1,2,3]",
+          "[0,1,2,3,4]",
+          "[0,1,2,3,4,5]",
+          "[0,1,2,3,4,5,6,7,8,9,10]",
+          "[]",
+          "[0]",
+          "[0,1]",
+          "[0,1,2]",
+          "[0,1,2,3]",
+          "[0,1,2,3,4]",
+          "[0,1,2,3,4,5]",
+          "[0,1,2,3,4,5,6]",
+          "[0,1,2,3,4,5,6,7]",
+          "6,6,6,6,6",
+          "1,1,1,1,1,1",
+          "8,8,8,8",
+          "2,4,6,8,10,12,14,16,false,0,0,0,0,0.0,0.0,null");
 
   @Parameterized.Parameters(name = "{0}, {1}")
   public static List<Object[]> data() {
@@ -46,7 +73,7 @@
     testForJvm(getStaticTemp())
         .addProgramClassesAndInnerClasses(CLASS)
         .run(parameters.getRuntime(), CLASS)
-        .assertSuccessWithOutput(EXPECTED);
+        .assertSuccessWithOutputLines(EXPECTED);
   }
 
   @Test
@@ -57,7 +84,7 @@
         .setMinApi(parameters.getApiLevel())
         .setMode(mode)
         .run(parameters.getRuntime(), CLASS)
-        .assertSuccessWithOutput(EXPECTED);
+        .assertSuccessWithOutputLines(EXPECTED);
   }
 
   @Test
@@ -68,6 +95,6 @@
         .setMinApi(parameters.getApiLevel())
         .setMode(mode)
         .run(parameters.getRuntime(), CLASS)
-        .assertSuccessWithOutput(EXPECTED);
+        .assertSuccessWithOutputLines(EXPECTED);
   }
 }