diff options
author | Sam Davis | 2015-11-26 21:03:28 +0000 |
---|---|---|
committer | Sam Davis | 2015-11-26 21:44:07 +0000 |
commit | 4aa0f081f35123ab326db46cde22554913ee57d6 (patch) | |
tree | 49d1e091ad65a55800c0a1b0f492499e3035e441 | |
parent | a37333c44b97ec59e9fde84dedbc055b2e455e8b (diff) | |
download | org.eclipse.mylyn.context-4aa0f081f35123ab326db46cde22554913ee57d6.tar.gz org.eclipse.mylyn.context-4aa0f081f35123ab326db46cde22554913ee57d6.tar.xz org.eclipse.mylyn.context-4aa0f081f35123ab326db46cde22554913ee57d6.zip |
include documents in error message when testSaveState fails
Change-Id: Ifa025ee9e0f25be47c081aec6db6ae292c524506
-rw-r--r-- | org.eclipse.mylyn.debug.tests/src/org/eclipse/mylyn/internal/debug/ui/BreakpointsStateUtilTest.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.debug.tests/src/org/eclipse/mylyn/internal/debug/ui/BreakpointsStateUtilTest.java b/org.eclipse.mylyn.debug.tests/src/org/eclipse/mylyn/internal/debug/ui/BreakpointsStateUtilTest.java index 39a6eb786..3d64b693c 100644 --- a/org.eclipse.mylyn.debug.tests/src/org/eclipse/mylyn/internal/debug/ui/BreakpointsStateUtilTest.java +++ b/org.eclipse.mylyn.debug.tests/src/org/eclipse/mylyn/internal/debug/ui/BreakpointsStateUtilTest.java @@ -18,10 +18,17 @@ import static org.junit.Assert.assertTrue; import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; import org.apache.commons.io.FileUtils; import org.eclipse.core.runtime.CoreException; @@ -78,7 +85,17 @@ public class BreakpointsStateUtilTest { Document pluginStateDocument = getDocument(pluginStateFile); Document testDocument = getDocument(new File("testdata/breakpointFile.xml")); - assertTrue(pluginStateDocument.isEqualNode(testDocument)); + assertTrue("Documents not equal:\n" + documentToString(pluginStateDocument) + "\n===\n" + + documentToString(testDocument), pluginStateDocument.isEqualNode(testDocument)); + } + + private String documentToString(Document docuemnt) throws TransformerException { + TransformerFactory tf = TransformerFactory.newInstance(); + Transformer transformer = tf.newTransformer(); + transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); + StringWriter writer = new StringWriter(); + transformer.transform(new DOMSource(docuemnt), new StreamResult(writer)); + return writer.toString(); } @Test |