mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
ccc9d80015
This was a poorly implemented hack when we executed the reverse geo lookup in the main thread and opening a V2 file could take a very long time. We need to do the "Welcome" message quite differently. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
#include "testparse.h"
|
|
#include "dive.h"
|
|
#include <QTextStream>
|
|
|
|
void TestParse::testParseCSV()
|
|
{
|
|
// some basic file parsing tests
|
|
//
|
|
// CSV import should work
|
|
verbose = 1;
|
|
QCOMPARE(parse_manual_file(SUBSURFACE_SOURCE "/dives/test41.csv",
|
|
0, // tab separator
|
|
0, // metric units
|
|
1, // mm/dd/yyyy
|
|
2, // min:sec
|
|
0, 1, 2, 3, -1, -1, 4, 5, // Dive #, date, time, duration, maxdepth, avgdepth
|
|
-1, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1), 0); // buddy, suit
|
|
fprintf(stderr, "number of dives %d \n", dive_table.nr);
|
|
}
|
|
|
|
void TestParse::testParseV2NoQuestion()
|
|
{
|
|
// parsing of a V2 file should work
|
|
QCOMPARE(parse_file(SUBSURFACE_SOURCE "/dives/test40.xml"), 0);
|
|
}
|
|
|
|
void TestParse::testParseV3()
|
|
{
|
|
// parsing of a V3 files should succeed
|
|
QCOMPARE(parse_file(SUBSURFACE_SOURCE "/dives/test42.xml"), 0);
|
|
}
|
|
|
|
void TestParse::testParseCompareOutput()
|
|
{
|
|
QCOMPARE(save_dives("./testout.ssrf"), 0);
|
|
QFile org(SUBSURFACE_SOURCE "/dives/test40-42.xml");
|
|
org.open(QFile::ReadOnly);
|
|
QFile out("./testout.ssrf");
|
|
out.open(QFile::ReadOnly);
|
|
QTextStream orgS(&org);
|
|
QTextStream outS(&out);
|
|
QString readin = orgS.readAll();
|
|
QString written = outS.readAll();
|
|
QCOMPARE(readin, written);
|
|
}
|
|
|
|
QTEST_MAIN(TestParse)
|