Accept line delimiters without carriage return in test results.

Change-Id: I4ab4b984c617623750ca648f422f76f6fb2a61d6
diff --git a/src/com/google/gct/testing/CloudResultsAdapter.java b/src/com/google/gct/testing/CloudResultsAdapter.java
index 91b7cd5..8b804fd 100644
--- a/src/com/google/gct/testing/CloudResultsAdapter.java
+++ b/src/com/google/gct/testing/CloudResultsAdapter.java
@@ -135,11 +135,15 @@
   }
 
   private byte[] getParserInput(ConfigurationResult result) {
-    String configurationName = "\r\nINSTRUMENTATION_STATUS: configuration="
+    String resultString = result.getResult();
+    if (resultString.indexOf("\r\n") == -1 && resultString.indexOf("\n") != -1) {
+      //Make sure the result uses \r\n (Windows-style EOL) as line delimiter as this is what parser expects/produces.
+      resultString = resultString.replaceAll("\\n", "\r\n");
+    }
+    String configurationName = "\nINSTRUMENTATION_STATUS: configuration="
                                + result.getConfigurationInstance().getResultsViewerDisplayString() + "\r\n";
     String classNamePrefix = "INSTRUMENTATION_STATUS: class=";
-    //Make sure the input uses \r\n (Windows-style EOL) as line delimiter as this is what parser expects/produces.
-    return result.getResult().replaceAll("\\n" + classNamePrefix, configurationName + classNamePrefix).getBytes();
+    return resultString.replaceAll("\\n" + classNamePrefix, configurationName + classNamePrefix).getBytes();
   }
 
   class PollingTicker implements Runnable {