Add newlines to quic_client_interop_test output

gfe-relnote: n/a (test tool only change)
PiperOrigin-RevId: 274901726
Change-Id: I4ce5db3415572f2fc8a1e9fb34de19adeac462a8
diff --git a/quic/tools/quic_client_interop_test_bin.cc b/quic/tools/quic_client_interop_test_bin.cc
index 03f8aa9..278a22e 100644
--- a/quic/tools/quic_client_interop_test_bin.cc
+++ b/quic/tools/quic_client_interop_test_bin.cc
@@ -27,6 +27,7 @@
 namespace quic {
 
 enum class Feature {
+  // First row of features ("table stakes")
   // A version negotiation response is elicited and acted on.
   kVersionNegotiation,
   // The handshake completes successfully.
@@ -37,10 +38,14 @@
   kConnectionClose,
   // A RETRY packet was successfully processed.
   kRetry,
-  // An H3 transaction succeeded.
-  kHttp3,
+
+  // Second row of features (anything else protocol-related)
   // We switched to a different port and the server migrated to it.
   kRebinding,
+
+  // Third row of features (H3 tests)
+  // An H3 transaction succeeded.
+  kHttp3,
 };
 
 char MatrixLetter(Feature f) {
@@ -242,8 +247,17 @@
   }
 
   auto supported_features = quic::ServerSupport(host, port);
-  std::cout << host << ":" << port << " = ";
+  std::cout << "Results for " << host << ":" << port << std::endl;
+  int current_row = 1;
   for (auto feature : supported_features) {
+    if (current_row < 2 && feature >= quic::Feature::kRebinding) {
+      std::cout << std::endl;
+      current_row = 2;
+    }
+    if (current_row < 3 && feature >= quic::Feature::kHttp3) {
+      std::cout << std::endl;
+      current_row = 3;
+    }
     std::cout << MatrixLetter(feature);
   }
   std::cout << std::endl;