1
0
Fork 0

TestSuite: Added a testing category for FGData.

This commit is contained in:
Edward d'Auvergne 2019-09-13 11:51:20 +02:00
parent 66102d1736
commit 827dfbc2b1
3 changed files with 47 additions and 6 deletions

View file

@ -10,6 +10,7 @@ foreach(test_category
simgear_tests simgear_tests
system_tests system_tests
unit_tests unit_tests
fgdata_tests
) )
add_subdirectory(${test_category}) add_subdirectory(${test_category})
endforeach(test_category) endforeach(test_category)
@ -91,6 +92,8 @@ add_test(YASimAtmosphereUnitTests ${TESTSUITE_OUTPUT_DIR}/run_test_suite --ctest
add_test(MathGeodesySimgearUnitTests ${TESTSUITE_OUTPUT_DIR}/run_test_suite --ctest -m MathGeodesyTests) add_test(MathGeodesySimgearUnitTests ${TESTSUITE_OUTPUT_DIR}/run_test_suite --ctest -m MathGeodesyTests)
add_test(SimgearPropsSimgearUnitTests ${TESTSUITE_OUTPUT_DIR}/run_test_suite --ctest -m SimgearPropsTests) add_test(SimgearPropsSimgearUnitTests ${TESTSUITE_OUTPUT_DIR}/run_test_suite --ctest -m SimgearPropsTests)
# FGData test suites.
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# Set up the binary. # Set up the binary.

View file

@ -0,0 +1,19 @@
# Add each simgear test category.
foreach( simgear_test_category
)
add_subdirectory(${simgear_test_category})
endforeach( simgear_test_category )
set(TESTSUITE_SOURCES
${TESTSUITE_SOURCES}
PARENT_SCOPE
)
set(TESTSUITE_HEADERS
${TESTSUITE_HEADERS}
PARENT_SCOPE
)

View file

@ -29,7 +29,7 @@ using namespace std;
// Print out a summary of the relax test suite. // Print out a summary of the relax test suite.
void summary(CppUnit::OStream &stream, int system_result, int unit_result, int gui_result, int simgear_result) void summary(CppUnit::OStream &stream, int system_result, int unit_result, int gui_result, int simgear_result, int fgdata_result)
{ {
int synopsis = 0; int synopsis = 0;
@ -69,6 +69,13 @@ void summary(CppUnit::OStream &stream, int system_result, int unit_result, int g
synopsis += simgear_result; synopsis += simgear_result;
} }
// FGData test summary.
if (fgdata_result != -1) {
text = "FGData tests";
printSummaryLine(stream, text, fgdata_result);
synopsis += fgdata_result;
}
// Synopsis. // Synopsis.
text ="Synopsis"; text ="Synopsis";
printSummaryLine(stream, text, synopsis); printSummaryLine(stream, text, synopsis);
@ -81,10 +88,10 @@ void summary(CppUnit::OStream &stream, int system_result, int unit_result, int g
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
// Declarations. // Declarations.
int status_gui=-1, status_simgear=-1, status_system=-1, status_unit=-1; int status_gui=-1, status_simgear=-1, status_system=-1, status_unit=-1, status_fgdata=-1;
bool run_system=false, run_unit=false, run_gui=false, run_simgear=false; bool run_system=false, run_unit=false, run_gui=false, run_simgear=false, run_fgdata=false;
bool verbose=false, ctest_output=false, debug=false, printSummary=true, help=false; bool verbose=false, ctest_output=false, debug=false, printSummary=true, help=false;
char *subset_system=NULL, *subset_unit=NULL, *subset_gui=NULL, *subset_simgear=NULL; char *subset_system=NULL, *subset_unit=NULL, *subset_gui=NULL, *subset_simgear=NULL, *subset_fgdata=NULL;
char firstchar; char firstchar;
std::string fgRoot; std::string fgRoot;
@ -118,6 +125,12 @@ int main(int argc, char **argv)
if (firstchar != '-') if (firstchar != '-')
subset_simgear = argv[i+1]; subset_simgear = argv[i+1];
// FGData test.
} else if (strcmp(argv[i], "-f") == 0 || strcmp(argv[i], "--fgdata-tests") == 0) {
run_fgdata = true;
if (firstchar != '-')
subset_fgdata = argv[i+1];
// Verbose output. // Verbose output.
} else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) { } else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {
verbose = true; verbose = true;
@ -156,6 +169,7 @@ int main(int argc, char **argv)
std::cout << " -u, --unit-tests execute the unit tests." << std::endl; std::cout << " -u, --unit-tests execute the unit tests." << std::endl;
std::cout << " -g, --gui-tests execute the GUI tests." << std::endl; std::cout << " -g, --gui-tests execute the GUI tests." << std::endl;
std::cout << " -m, --simgear-tests execute the simgear tests." << std::endl; std::cout << " -m, --simgear-tests execute the simgear tests." << std::endl;
std::cout << " -f, --fgdata-tests execute the FGData tests." << std::endl;
std::cout << std::endl; std::cout << std::endl;
std::cout << " The -s, -u, -g, and -m options accept an optional argument to perform a" << std::endl; std::cout << " The -s, -u, -g, and -m options accept an optional argument to perform a" << std::endl;
std::cout << " subset of all tests. This argument should either be the name of a test" << std::endl; std::cout << " subset of all tests. This argument should either be the name of a test" << std::endl;
@ -179,11 +193,12 @@ int main(int argc, char **argv)
} }
// Turn on all tests if no subset was specified. // Turn on all tests if no subset was specified.
if (!run_system && !run_unit && !run_gui && !run_simgear) { if (!run_system && !run_unit && !run_gui && !run_simgear && !run_fgdata) {
run_system = true; run_system = true;
run_unit = true; run_unit = true;
run_gui = true; run_gui = true;
run_simgear = true; run_simgear = true;
run_fgdata = true;
} }
// Set up the data store singleton and FGData path. // Set up the data store singleton and FGData path.
@ -208,10 +223,12 @@ int main(int argc, char **argv)
status_gui = testRunner("GUI tests", "GUI tests", subset_gui, verbose, ctest_output, debug); status_gui = testRunner("GUI tests", "GUI tests", subset_gui, verbose, ctest_output, debug);
if (run_simgear) if (run_simgear)
status_simgear = testRunner("Simgear unit tests", "Simgear unit tests", subset_simgear, verbose, ctest_output, debug); status_simgear = testRunner("Simgear unit tests", "Simgear unit tests", subset_simgear, verbose, ctest_output, debug);
if (run_fgdata)
status_fgdata = testRunner("FGData tests", "FGData tests", subset_fgdata, verbose, ctest_output, debug);
// Summary printout. // Summary printout.
if (printSummary && !ctest_output) if (printSummary && !ctest_output)
summary(cerr, status_system, status_unit, status_gui, status_simgear); summary(cerr, status_system, status_unit, status_gui, status_simgear, status_fgdata);
// Deactivate the logging. // Deactivate the logging.
if (!debug) if (!debug)
@ -226,6 +243,8 @@ int main(int argc, char **argv)
return 1; return 1;
if (status_simgear > 0) if (status_simgear > 0)
return 1; return 1;
if (status_fgdata > 0)
return 1;
// Success. // Success.
return 0; return 0;