diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2020-07-15 01:13:26 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-07-15 01:13:26 +0000 |
commit | 89a48cbd1fd24590bd56369a3f9fb10069db2fd5 (patch) | |
tree | 20ea9a3675e9c809d5809e3ef6095b12fd977cfd | |
parent | 31124fac8ac399e6991fb73bc25ba6cfc26d432c (diff) | |
parent | 6a85ad2bf698225d31732a343341c1787e30b451 (diff) | |
download | tradefederation-android11-security-release.tar.gz |
Snap for 6680390 from 6a85ad2bf698225d31732a343341c1787e30b451 to rvc-releaseandroid-vts-11.0_r1android-security-11.0.0_r76android-security-11.0.0_r75android-security-11.0.0_r74android-security-11.0.0_r73android-security-11.0.0_r72android-security-11.0.0_r71android-security-11.0.0_r70android-security-11.0.0_r69android-security-11.0.0_r68android-security-11.0.0_r67android-security-11.0.0_r66android-security-11.0.0_r65android-security-11.0.0_r64android-security-11.0.0_r63android-security-11.0.0_r62android-security-11.0.0_r61android-security-11.0.0_r60android-security-11.0.0_r59android-security-11.0.0_r58android-security-11.0.0_r57android-security-11.0.0_r56android-security-11.0.0_r55android-security-11.0.0_r54android-security-11.0.0_r53android-security-11.0.0_r52android-security-11.0.0_r51android-security-11.0.0_r50android-security-11.0.0_r49android-security-11.0.0_r1android-platform-11.0.0_r2android-platform-11.0.0_r1android-cts-11.0_r1android-11.0.0_r6android-11.0.0_r5android-11.0.0_r4android-11.0.0_r3android-11.0.0_r25android-11.0.0_r2android-11.0.0_r17android-11.0.0_r1android11-security-releaseandroid11-s1-releaseandroid11-release
Change-Id: I983406ca2c07822d326dab14872b624bc1f6bd9b
-rw-r--r-- | src/com/android/tradefed/result/suite/XmlSuiteResultFormatter.java | 4 | ||||
-rw-r--r-- | tests/src/com/android/tradefed/result/suite/XmlSuiteResultFormatterTest.java | 8 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/com/android/tradefed/result/suite/XmlSuiteResultFormatter.java b/src/com/android/tradefed/result/suite/XmlSuiteResultFormatter.java index 06592b2ef..772075b6b 100644 --- a/src/com/android/tradefed/result/suite/XmlSuiteResultFormatter.java +++ b/src/com/android/tradefed/result/suite/XmlSuiteResultFormatter.java @@ -34,6 +34,7 @@ import com.android.tradefed.util.StreamUtil; import com.android.tradefed.util.proto.TfMetricProtoUtil; import com.google.common.base.Strings; +import com.google.common.xml.XmlEscapers; import com.google.gson.Gson; import org.xmlpull.v1.XmlPullParser; @@ -707,7 +708,6 @@ public class XmlSuiteResultFormatter implements IFormatterGenerator { @VisibleForTesting static String sanitizeXmlContent(String s) { - // Replace c++ \0 null since Serializer doesn't handle it. - return s.replace("\0", "[Null]"); + return XmlEscapers.xmlContentEscaper().escape(s); } } diff --git a/tests/src/com/android/tradefed/result/suite/XmlSuiteResultFormatterTest.java b/tests/src/com/android/tradefed/result/suite/XmlSuiteResultFormatterTest.java index 67a623a5c..647db0b7e 100644 --- a/tests/src/com/android/tradefed/result/suite/XmlSuiteResultFormatterTest.java +++ b/tests/src/com/android/tradefed/result/suite/XmlSuiteResultFormatterTest.java @@ -170,7 +170,7 @@ public class XmlSuiteResultFormatterTest { assertXmlContainsValue( content, "Result/Module/TestCase/Test/Failure/StackTrace", - "module1 failed.\nstack\n<null>stack[Null]"); + XmlSuiteResultFormatter.sanitizeXmlContent("module1 failed.\nstack\nstack\0")); // Test that we can read back the informations SuiteResultHolder holder = mFormatter.parseResults(mResultDir, false); assertEquals(holder.completeModules, mResultHolder.completeModules); @@ -224,7 +224,7 @@ public class XmlSuiteResultFormatterTest { assertXmlContainsValue( content, "Result/Module/TestCase/Test/Failure/StackTrace", - "module1 failed.\nstack\n<null>stack[Null]"); + XmlSuiteResultFormatter.sanitizeXmlContent("module1 failed.\nstack\nstack\0")); // Test that we can read back the informations SuiteResultHolder holder = mFormatter.parseResults(mResultDir, false); assertEquals(holder.completeModules, mResultHolder.completeModules); @@ -477,7 +477,7 @@ public class XmlSuiteResultFormatterTest { assertXmlContainsValue( content, "Result/Module/TestCase/Test/Failure/StackTrace", - "module1 failed.\nstack\n<null>stack[Null]"); + XmlSuiteResultFormatter.sanitizeXmlContent("module1 failed.\nstack\nstack\0")); // Test that we can read back the informations SuiteResultHolder holder = mFormatter.parseResults(mResultDir, true); assertEquals(holder.completeModules, mResultHolder.completeModules); @@ -671,7 +671,7 @@ public class XmlSuiteResultFormatterTest { new TestDescription("com.class." + runName, runName + ".failed" + i); fakeRes.testStarted(description); // Include a null character \0 that is not XML supported - fakeRes.testFailed(description, runName + " failed.\nstack\n<null>stack\0"); + fakeRes.testFailed(description, runName + " failed.\nstack\nstack\0"); HashMap<String, Metric> metrics = new HashMap<String, Metric>(); if (withMetrics) { metrics.put("metric0" + i, TfMetricProtoUtil.stringToMetric("value0" + i)); |