3 use iso_fortran_env,
only : error_unit
4 use testdrive,
only : run_testsuite, new_testsuite, testsuite_type
5 use test_tempo_utils_suite,
only : collect_tempo_utils_suite
6 use test_tempo_init_suite,
only : collect_tempo_init_suite
7 use test_tempo_main_suite,
only : collect_tempo_main_suite
10 type(testsuite_type),
allocatable :: testsuites(:)
11 character(len=*),
parameter :: fmt =
'("#", *(1x, a))'
16 new_testsuite(
"tempo_utils_suite", collect_tempo_utils_suite), &
17 new_testsuite(
"tempo_init_suite", collect_tempo_init_suite), &
18 new_testsuite(
"tempo_main_suite", collect_tempo_main_suite) &
21 do is = 1,
size(testsuites)
22 write(error_unit, fmt)
"Testing:", testsuites(is)%name
23 call run_testsuite(testsuites(is)%collect, error_unit, stat)
27 write(error_unit,
'(i0, 1x, a)') stat,
"test(s) failed!"
31end program run_unit_tests