Bekanntlich verwenden Unix und Windows unterschiedliche Zeichen, um in
Textdateien einen Zeilenumbruch zu definieren. Während Unix lediglich
ein LineFeed ('\n', hex 0x0a) verwendet, benutzt Windows die
Kombination LineFeed/CarriageReturn ('\n\r', hex 0x0A0D). Java
konvertiert je nach System zwischen diesen Konventionen, was im
allgemeinen ganz gut funktioniert.
Der XML Standard definiert jedoch, dass ein XML-Parser grundsätzlich
nur LineFeed für einen Zeilenumbruch zurückliefern darf, egal auf
welchem system. Da QF-Test seine Testsuiten als XML Dateien
speichert, würde dies unter Windows zu Problemen führen, wenn z.B. der
mehrzeilige Inhalt eines Textfeldes überprüft werden soll. Daher
konvertiert QF-Test alle Texte, die es vom SUT ausliest oder
übernimmt in die Variante mit einem LineFeed als Zeilentrenner. Damit
ist auch gewährleistet, dass Tests die auf dem einen System erstellt
wurden, auf dem anderen System ohne Probleme lauffähig sind.