test_suite/unit_tests/Main/test_posinit.*: added test with AI disabled.
This commit is contained in:
parent
78b383734c
commit
2dda76b831
2 changed files with 47 additions and 0 deletions
|
@ -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());
|
||||||
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue