Bug 453954 - Change line delimiters to the system default when testing
Change-Id: I37f68feea90184c309c656dff7d01eb4321c5a9c
Signed-off-by: Lucas Bullen <lbullen@redhat.com>
diff --git a/ui/org.eclipse.pde.genericeditor.extension.tests/src/org/eclipse/pde/genericeditor/extension/tests/Bug531602FormattingTests.java b/ui/org.eclipse.pde.genericeditor.extension.tests/src/org/eclipse/pde/genericeditor/extension/tests/Bug531602FormattingTests.java
index 3e7c04e..b1ff509 100644
--- a/ui/org.eclipse.pde.genericeditor.extension.tests/src/org/eclipse/pde/genericeditor/extension/tests/Bug531602FormattingTests.java
+++ b/ui/org.eclipse.pde.genericeditor.extension.tests/src/org/eclipse/pde/genericeditor/extension/tests/Bug531602FormattingTests.java
@@ -40,6 +40,7 @@
import org.osgi.framework.FrameworkUtil;
public class Bug531602FormattingTests extends AbstractTargetEditorTest {
+ private static final String TEST_FILE_LINE_SEPERATOR = "\n";
@Test
public void testSettingNullPersists() throws Exception {
@@ -112,6 +113,8 @@
StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
}
private void confirmMatch(ITargetDefinition targetDefinition, String expectedDefinitionPath) throws Exception {
+ String lineSeparator = System.getProperty("line.separator");
+ boolean requireReplaceLineSeparator = !lineSeparator.equals(TEST_FILE_LINE_SEPERATOR);
try (Scanner s = new Scanner(FrameworkUtil.getBundle(this.getClass())
.getEntry("testing-files/target-files/" + expectedDefinitionPath).openStream()).useDelimiter("\\A")) {
String result = s.hasNext() ? s.next() : "";
@@ -126,7 +129,11 @@
tempFile = File.createTempFile("targetDefinition", null);
ITextFileBuffer buffer = getTextFileBufferFromFile(tempFile);
TargetDefinitionPersistenceHelper.persistXML(targetDefinition, buffer);
- assertEquals(result, readFile(tempFile.toPath(), StandardCharsets.UTF_8));
+ String fileContent = readFile(tempFile.toPath(), StandardCharsets.UTF_8);
+ if (requireReplaceLineSeparator) {
+ fileContent = fileContent.replace(TEST_FILE_LINE_SEPERATOR, lineSeparator);
+ }
+ assertEquals(result, fileContent);
} catch (IOException e) {
}
}