TestSuite: Added a testing category for FGData.
This commit is contained in:
parent
66102d1736
commit
827dfbc2b1
3 changed files with 47 additions and 6 deletions
|
@ -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.
|
||||||
|
|
||||||
|
|
19
test_suite/fgdata_tests/CMakeLists.txt
Normal file
19
test_suite/fgdata_tests/CMakeLists.txt
Normal 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
|
||||||
|
)
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue