Tests added
This commit is contained in:
parent
6706c0e750
commit
daa7754053
|
@ -33,3 +33,42 @@ target_link_libraries (Tutorial ${EXTRA_LIBS})
|
|||
install (TARGETS Tutorial DESTINATION bin)
|
||||
install (FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
|
||||
DESTINATION include)
|
||||
|
||||
# does the application run
|
||||
add_test (TutorialRuns Tutorial 25)
|
||||
|
||||
# does it sqrt of 25
|
||||
add_test (TutorialComp25 Tutorial 25)
|
||||
|
||||
set_tests_properties (TutorialComp25
|
||||
PROPERTIES PASS_REGULAR_EXPRESSION "25 is 5")
|
||||
|
||||
# does it handle negative numbers
|
||||
add_test (TutorialNegative Tutorial -25)
|
||||
set_tests_properties (TutorialNegative
|
||||
PROPERTIES PASS_REGULAR_EXPRESSION "-25 is -nan")
|
||||
|
||||
# does it handle small numbers
|
||||
add_test (TutorialSmall Tutorial 0.0001)
|
||||
set_tests_properties (TutorialSmall
|
||||
PROPERTIES PASS_REGULAR_EXPRESSION "0.0001 is 0.01")
|
||||
|
||||
# does the usage message work?
|
||||
add_test (TutorialUsage Tutorial)
|
||||
set_tests_properties (TutorialUsage
|
||||
PROPERTIES
|
||||
PASS_REGULAR_EXPRESSION "Usage:.*number")
|
||||
|
||||
#define a macro to simplify adding tests, then use it
|
||||
macro (do_test arg result)
|
||||
add_test (TutorialComp${arg} Tutorial ${arg})
|
||||
set_tests_properties (TutorialComp${arg}
|
||||
PROPERTIES PASS_REGULAR_EXPRESSION ${result})
|
||||
endmacro (do_test)
|
||||
|
||||
# do a bunch of result based tests
|
||||
do_test (25 "25 is 5")
|
||||
do_test (0 "0 is 0")
|
||||
|
||||
# enable testing
|
||||
ENABLE_TESTING()
|
||||
|
|
Loading…
Reference in New Issue