summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-04-05 21:56:20 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-04-12 18:19:07 +0300
commit858d3e2eed188b609090b20ecaba2f779aedb6eb (patch)
tree22f7f059c73cdd391e864adfa5ae123d7250175a
parentb024ca101ec0c274595407158edad945bec7868d (diff)
downloadsubsurface-858d3e2eed188b609090b20ecaba2f779aedb6eb.tar.gz
Dive site: fix merging tests
The handling of dive site merging changed and therefore the tests have to be adapted. 1) Dive sites are recognized as identical based on their name. Therefore, give the dive sites that should be merged the same name. 2) The dive site id of the first imported dive is kept. Thus, merge and reverse merge produce two different output files. Create a second file reflecting that fact. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
-rw-r--r--dives/test48+47.xml22
-rw-r--r--dives/test48.xml2
-rw-r--r--tests/testmerge.cpp2
3 files changed, 24 insertions, 2 deletions
diff --git a/dives/test48+47.xml b/dives/test48+47.xml
new file mode 100644
index 000000000..862d4765e
--- /dev/null
+++ b/dives/test48+47.xml
@@ -0,0 +1,22 @@
+<divelog program='subsurface' version='3'>
+<settings>
+</settings>
+<divesites>
+<site uuid='15ae02d1' name='Test dive'>
+</site>
+</divesites>
+<dives>
+<dive number='1' tags='test' divesiteid='15ae02d1' date='2015-10-01' time='08:00:25' duration='46:00 min'>
+ <cylinder size='11.1 l' workpressure='207.0 bar' description='unknown' />
+ <divecomputer model='do not care' date='2015-10-05' time='08:45:25'>
+ <depth max='13.716 m' mean='10.595 m' />
+ <sample time='0:00 min' depth='0.0 m' />
+ <sample time='0:36 min' depth='13.716 m' />
+ <sample time='20:00 min' depth='13.716 m' />
+ <sample time='42:00 min' depth='4.572 m' />
+ <sample time='45:00 min' depth='4.572 m' />
+ <sample time='46:00 min' depth='0.0 m' />
+ </divecomputer>
+</dive>
+</dives>
+</divelog>
diff --git a/dives/test48.xml b/dives/test48.xml
index 421325c4b..0fec5c619 100644
--- a/dives/test48.xml
+++ b/dives/test48.xml
@@ -1,6 +1,6 @@
<divelog program='subsurface' version='3'>
<divesites>
-<site uuid='15ae02d1'>
+<site uuid='15ae02d1' name='Test dive'>
</site>
</divesites>
<dives>
diff --git a/tests/testmerge.cpp b/tests/testmerge.cpp
index 739e7014d..bef03cb14 100644
--- a/tests/testmerge.cpp
+++ b/tests/testmerge.cpp
@@ -55,7 +55,7 @@ void TestMerge::testMergeBackwards()
QCOMPARE(parse_file(SUBSURFACE_TEST_DATA "/dives/test47.xml", &table, &trips, &sites), 0);
add_imported_dives(&table, &trips, &sites, IMPORT_MERGE_ALL_TRIPS);
QCOMPARE(save_dives("./testmerge47+48.ssrf"), 0);
- QFile org(SUBSURFACE_TEST_DATA "/dives/test47+48.xml");
+ QFile org(SUBSURFACE_TEST_DATA "/dives/test48+47.xml");
org.open(QFile::ReadOnly);
QFile out("./testmerge47+48.ssrf");
out.open(QFile::ReadOnly);