summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Miika Turkia <miika.turkia@gmail.com>2017-03-13 21:53:44 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-04-01 08:06:09 -0700
commita0ed0ff8234ce43c84ac4e03cc513037c5bff8eb (patch)
tree453469b0057030b7290b6c77e2f083c21ddc2c98
parent1c03cb259e648d68c3e2d38d281128619600bac9 (diff)
downloadsubsurface-a0ed0ff8234ce43c84ac4e03cc513037c5bff8eb.tar.gz
Change parseCSV to support unit and file selection
Signed-off-by: Miika Turkia <miika.turkia@gmail.com>
-rw-r--r--tests/testparse.cpp8
-rw-r--r--tests/testparse.h2
2 files changed, 5 insertions, 5 deletions
diff --git a/tests/testparse.cpp b/tests/testparse.cpp
index 78e86d0e2..4c458eeb2 100644
--- a/tests/testparse.cpp
+++ b/tests/testparse.cpp
@@ -50,7 +50,7 @@ char *intdup(int index)
return strdup(tmpbuf);
}
-int TestParse::parseCSV()
+int TestParse::parseCSV(int units, std::string file)
{
// some basic file parsing tests
//
@@ -90,7 +90,7 @@ int TestParse::parseCSV()
params[pnr++] = strdup("separatorIndex");
params[pnr++] = intdup(0);
params[pnr++] = strdup("units");
- params[pnr++] = intdup(0);
+ params[pnr++] = intdup(units);
params[pnr++] = strdup("datefmt");
params[pnr++] = intdup(1);
params[pnr++] = strdup("durationfmt");
@@ -111,7 +111,7 @@ int TestParse::parseCSV()
params[pnr++] = intdup(-1);
params[pnr++] = NULL;
- return parse_manual_file(SUBSURFACE_TEST_DATA "/dives/test41.csv", params, pnr - 1);
+ return parse_manual_file(file.c_str(), params, pnr - 1);
}
int TestParse::parseDivingLog()
@@ -143,7 +143,7 @@ int TestParse::parseV3()
void TestParse::testParse()
{
- QCOMPARE(parseCSV(), 0);
+ QCOMPARE(parseCSV(0, SUBSURFACE_TEST_DATA "/dives/test41.csv"), 0);
fprintf(stderr, "number of dives %d \n", dive_table.nr);
QCOMPARE(parseDivingLog(), 0);
diff --git a/tests/testparse.h b/tests/testparse.h
index a79ce5a38..ae76c0337 100644
--- a/tests/testparse.h
+++ b/tests/testparse.h
@@ -11,7 +11,7 @@ private slots:
void init();
void cleanup();
- int parseCSV();
+ int parseCSV(int, std::string);
int parseDivingLog();
int parseV2NoQuestion();
int parseV3();