Commit 680fae9c authored by David Cole's avatar David Cole

Increase ctest coverage. Introduce optionally on intentional compile errors...

Increase ctest coverage. Introduce optionally on intentional compile errors and warnings to the SmallAndFast project. Turn them on for the FailedSubmit tests to cover analyzing LABELS-related errors and warnings.
parent d03c6d97
......@@ -15,3 +15,11 @@ set_property(TEST test1 APPEND PROPERTY LABELS TestLabel 1ArgTest Everything)
add_test(test2 echoargs 1 2)
set_property(TEST test2 APPEND PROPERTY LABELS TestLabel 2ArgTest Everything)
if(SAF_INTENTIONAL_COMPILE_ERROR)
add_executable(ice intentional_compile_error.cxx)
endif()
if(SAF_INTENTIONAL_COMPILE_WARNING)
add_executable(icw intentional_compile_warning.cxx)
endif()
garbage - obviously this should not compile as is
#include <stdio.h>
int main(int argc, const char* argv[])
{
unsigned int i = 0; // "i<argc" should produce a "signed/unsigned comparison" warning
for (; i<argc; ++i)
{
fprintf(stdout, "%s\n", argv[i]);
}
return 0;
}
......@@ -11,6 +11,9 @@ set(CTEST_DROP_METHOD "@drop_method@")
# Settings:
SET(CTEST_USE_LAUNCHERS 1)
# Emit these compiler warnings:
set(ENV{CXXFLAGS} "$ENV{CXXFLAGS} -Wall")
SET(CTEST_SITE "@SITE@")
SET(CTEST_BUILD_NAME "CTestTestLaunchers-@drop_method@")
......@@ -32,7 +35,7 @@ CTEST_START(Experimental)
# explicitly do not use CTEST_UPDATE - avoid network activity
CTEST_CONFIGURE(BUILD "${CTEST_BINARY_DIRECTORY}"
OPTIONS "-DCTEST_USE_LAUNCHERS:BOOL=${CTEST_USE_LAUNCHERS}"
OPTIONS "-DCTEST_USE_LAUNCHERS:BOOL=${CTEST_USE_LAUNCHERS};-DSAF_INTENTIONAL_COMPILE_ERROR:BOOL=ON;-DSAF_INTENTIONAL_COMPILE_WARNING:BOOL=ON"
RETURN_VALUE res)
CTEST_BUILD(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
CTEST_TEST(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment