diff --git a/test_suite/CMakeLists.txt b/test_suite/CMakeLists.txt index be4d8e552..eb9c3902b 100644 --- a/test_suite/CMakeLists.txt +++ b/test_suite/CMakeLists.txt @@ -10,6 +10,7 @@ foreach(test_category simgear_tests system_tests unit_tests + fgdata_tests ) add_subdirectory(${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(SimgearPropsSimgearUnitTests ${TESTSUITE_OUTPUT_DIR}/run_test_suite --ctest -m SimgearPropsTests) +# FGData test suites. + #----------------------------------------------------------------------------- # Set up the binary. diff --git a/test_suite/fgdata_tests/CMakeLists.txt b/test_suite/fgdata_tests/CMakeLists.txt new file mode 100644 index 000000000..6c2314987 --- /dev/null +++ b/test_suite/fgdata_tests/CMakeLists.txt @@ -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 +) diff --git a/test_suite/testSuite.cxx b/test_suite/testSuite.cxx index f32c123c2..ff3c3db90 100644 --- a/test_suite/testSuite.cxx +++ b/test_suite/testSuite.cxx @@ -29,7 +29,7 @@ using namespace std; // 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; @@ -69,6 +69,13 @@ void summary(CppUnit::OStream &stream, int system_result, int unit_result, int g synopsis += simgear_result; } + // FGData test summary. + if (fgdata_result != -1) { + text = "FGData tests"; + printSummaryLine(stream, text, fgdata_result); + synopsis += fgdata_result; + } + // Synopsis. 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) { // Declarations. - int status_gui=-1, status_simgear=-1, status_system=-1, status_unit=-1; - bool run_system=false, run_unit=false, run_gui=false, run_simgear=false; + 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, run_fgdata=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; std::string fgRoot; @@ -118,6 +125,12 @@ int main(int argc, char **argv) if (firstchar != '-') 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. } else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) { 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 << " -g, --gui-tests execute the GUI 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 << " 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; @@ -179,11 +193,12 @@ int main(int argc, char **argv) } // 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_unit = true; run_gui = true; run_simgear = true; + run_fgdata = true; } // 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); if (run_simgear) 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. 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. if (!debug) @@ -226,6 +243,8 @@ int main(int argc, char **argv) return 1; if (status_simgear > 0) return 1; + if (status_fgdata > 0) + return 1; // Success. return 0;