core: remove get_dive() function

This implicitly accessed the global divelog. Most of the users were
in the test/ folder anyway. Replace by explicit accesses to the
global divelog.dives.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-06-20 21:02:31 +02:00 committed by bstoeger
parent 176f544106
commit 3660241993
8 changed files with 45 additions and 78 deletions

View file

@ -19,26 +19,17 @@ void TestAirPressure::initTestCase()
void TestAirPressure::get_dives()
{
struct dive *dive;
verbose = 1;
QCOMPARE(parse_file(SUBSURFACE_TEST_DATA "/dives/TestAtmPress.xml", &divelog), 0);
dive = get_dive(0);
dive->selected = true;
QVERIFY(dive != NULL);
QVERIFY(divelog.dives.size() >= 1);
}
void TestAirPressure::testReadAirPressure()
{
struct dive *dive;
dive = get_dive(0);
QVERIFY(dive != NULL);
dive->selected = true;
QCOMPARE(1012, dive->surface_pressure.mbar);
dive = get_dive(1);
QVERIFY(dive != NULL);
dive->selected = true;
QCOMPARE(991, dive->surface_pressure.mbar);
QVERIFY(divelog.dives.size() >= 2);
QCOMPARE(1012, divelog.dives[0]->surface_pressure.mbar);
QCOMPARE(991, divelog.dives[1]->surface_pressure.mbar);
}
void TestAirPressure::testConvertAltitudetoAirPressure()
@ -49,19 +40,14 @@ void TestAirPressure::testConvertAltitudetoAirPressure()
void TestAirPressure::testWriteReadBackAirPressure()
{
struct dive *dive;
int32_t ap = 1111;
dive = get_dive(0);
QVERIFY(dive != NULL);
dive->selected = true;
dive->surface_pressure.mbar = ap;
QVERIFY(divelog.dives.size() >= 1);
divelog.dives[0]->surface_pressure.mbar = ap;
QCOMPARE(save_dives("./testout.ssrf"), 0);
clear_dive_file_data();
QCOMPARE(parse_file("./testout.ssrf", &divelog), 0);
dive = get_dive(0);
QVERIFY(dive != NULL);
dive->selected = true;
QCOMPARE(ap, dive->surface_pressure.mbar);
QVERIFY(divelog.dives.size() >= 1);
QCOMPARE(ap, divelog.dives[0]->surface_pressure.mbar);
}
QTEST_GUILESS_MAIN(TestAirPressure)