1
0
Fork 0

test_suite/unit_tests/Main/test_posinit.*: added test with AI disabled.

This commit is contained in:
Julian Smith 2021-03-21 13:36:28 +00:00
parent 78b383734c
commit 2dda76b831
2 changed files with 47 additions and 0 deletions

View file

@ -982,3 +982,48 @@ void PosInitTests::testMPRunwayStartNoGroundnet()
checkPosition(rwy->threshold()); checkPosition(rwy->threshold());
} }
void PosInitTests::testParkNoAI()
{
fgSetBool("/sim/traffic-manager/enabled", false);
{
Options* opts = Options::sharedInstance();
opts->setShouldLoadDefaultConfig(false);
const char* args[] = {"dummypath", "--airport=EDDF", "--parkpos=F235"};
opts->init(3, (char**) args, SGPath());
opts->processOptions();
}
CPPUNIT_ASSERT(!fgGetBool("/sim/traffic-manager/enabled"));
CPPUNIT_ASSERT(fgGetBool("/sim/presets/airport-requested"));
CPPUNIT_ASSERT(! fgGetBool("/sim/presets/runway-requested"));
checkStringProp("/sim/presets/parkpos", "F235");
initPosition();
auto apt = FGAirport::getByIdent("EDDF");
auto parking1 = apt->groundNetwork()->findParkingByName("F235");
CPPUNIT_ASSERT(parking1);
fgSetDouble("/environment/metar/base-wind-dir-deg", 350.0);
fgSetBool("/environment/metar/valid", true);
simulateFinalizePosition();
checkClosestAirport("EDDF"s);
checkPosition(parking1->geod(), 20);
//////////
fgSetDouble("/sim/presets/longitude-deg", -9990.00);
fgSetDouble("/sim/presets/latitude-deg", -9990.00);
fgSetString("/sim/presets/airport-id", "EDDF");
fgSetDouble("/sim/presets/heading-deg", 9990.00);
fgSetString("/sim/presets/parkpos", "foobarzot");
simulateStartReposition();
finalizePosition();
// we should be on the best runway, let's see
auto runway = apt->getRunwayByIdent("36");
checkPosition(runway->threshold());
}

View file

@ -47,6 +47,7 @@ class PosInitTests : public CppUnit::TestFixture
CPPUNIT_TEST(testParkAtOccupied); CPPUNIT_TEST(testParkAtOccupied);
CPPUNIT_TEST(testParkInvalid); CPPUNIT_TEST(testParkInvalid);
CPPUNIT_TEST(testAirportRunwayRepositionAirport); CPPUNIT_TEST(testAirportRunwayRepositionAirport);
CPPUNIT_TEST(testParkNoAI);
// Navaid tests // Navaid tests
@ -99,6 +100,7 @@ public:
void testDefaultStartup(); void testDefaultStartup();
void testParkAtOccupied(); void testParkAtOccupied();
void testParkInvalid(); void testParkInvalid();
void testParkNoAI();
// Navaid tests // Navaid tests
void testVOROnlyStartup(); void testVOROnlyStartup();