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 (TARGETS Tutorial DESTINATION bin)
|
||||||
install (FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
|
install (FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
|
||||||
DESTINATION include)
|
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