summaryrefslogtreecommitdiffstats
path: root/tests/testparse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testparse.cpp')
-rw-r--r--tests/testparse.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/testparse.cpp b/tests/testparse.cpp
index 3490ad8cb..1a4c0eac5 100644
--- a/tests/testparse.cpp
+++ b/tests/testparse.cpp
@@ -369,4 +369,25 @@ void TestParse::testParseDLD()
fprintf(stderr, "number of dives from DLD: %d \n", dive_table.nr);
}
+void TestParse::testParseCompareDLDOutput()
+{
+ /*
+ * DC is not cleared from previous tests with the
+ * clear_dive_file_data(), so we do have an additional DC nick
+ * name field on the log.
+ */
+
+ QCOMPARE(save_dives("./testdldout.ssrf"), 0);
+ QFile org(SUBSURFACE_SOURCE "/dives/TestDiveDivelogsDE.xml");
+ org.open(QFile::ReadOnly);
+ QFile out("./testdldout.ssrf");
+ out.open(QFile::ReadOnly);
+ QTextStream orgS(&org);
+ QTextStream outS(&out);
+ QString readin = orgS.readAll();
+ QString written = outS.readAll();
+ QCOMPARE(readin, written);
+ clear_dive_file_data();
+}
+
QTEST_MAIN(TestParse)