From c19f4869afdb874045bce2ae39eba8c9521bade1 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Fri, 24 Jul 2015 19:53:22 +0300 Subject: Create test case for DivingLog SQLite import Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- dives/test40-42.xml | 714 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/testparse.cpp | 15 ++ tests/testparse.h | 1 + 3 files changed, 730 insertions(+) diff --git a/dives/test40-42.xml b/dives/test40-42.xml index 79ffaa01e..6cf9b4dd9 100644 --- a/dives/test40-42.xml +++ b/dives/test40-42.xml @@ -2,6 +2,7 @@ + @@ -32,6 +33,719 @@ + + {\rtf1\ansi\ansicpg1252\deff0\deflang1035{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}} +\viewkind4\uc1\pard\f0\fs17\par +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CCR dive diff --git a/tests/testparse.cpp b/tests/testparse.cpp index 7b6efa104..2bedc88bd 100644 --- a/tests/testparse.cpp +++ b/tests/testparse.cpp @@ -1,5 +1,6 @@ #include "testparse.h" #include "dive.h" +#include "file.h" #include void TestParse::testParseCSV() @@ -18,6 +19,20 @@ void TestParse::testParseCSV() fprintf(stderr, "number of dives %d \n", dive_table.nr); } +void TestParse::testParseDivingLog() +{ + // Parsing of DivingLog import from SQLite database + sqlite3 *handle; + + struct dive_site *ds = alloc_dive_site(0xdeadbeef); + ds->name = copy_string("Suomi - - Hälvälä"); + + QCOMPARE(sqlite3_open(SUBSURFACE_SOURCE "/dives/TestDivingLog4.1.1.sql", &handle), 0); + QCOMPARE(parse_divinglog_buffer(handle, 0, 0, 0, &dive_table), 0); + + sqlite3_close(handle); +} + void TestParse::testParseV2NoQuestion() { // parsing of a V2 file should work diff --git a/tests/testparse.h b/tests/testparse.h index 2e24ec844..5e1dc03d2 100644 --- a/tests/testparse.h +++ b/tests/testparse.h @@ -7,6 +7,7 @@ class TestParse : public QObject{ Q_OBJECT private slots: void testParseCSV(); + void testParseDivingLog(); void testParseV2NoQuestion(); void testParseV3(); void testParseCompareOutput(); -- cgit v1.2.3-70-g09d2