2018-06-15 23:54:34 +02:00
|
|
|
# Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
# Run tests with test_errors.sh. It compiles the test with f18 and compares
|
|
|
|
# actual errors produced with expected ones listed in the source.
|
|
|
|
|
2018-07-12 02:45:13 +02:00
|
|
|
# These test files have expected errors in the source
|
|
|
|
set(ERROR_TESTS
|
2018-06-15 23:54:34 +02:00
|
|
|
implicit01.f90
|
|
|
|
implicit02.f90
|
|
|
|
implicit03.f90
|
|
|
|
implicit04.f90
|
|
|
|
implicit05.f90
|
|
|
|
implicit06.f90
|
|
|
|
implicit07.f90
|
|
|
|
resolve01.f90
|
|
|
|
resolve02.f90
|
|
|
|
resolve03.f90
|
|
|
|
resolve04.f90
|
|
|
|
resolve05.f90
|
|
|
|
resolve06.f90
|
|
|
|
resolve07.f90
|
|
|
|
resolve08.f90
|
|
|
|
resolve09.f90
|
|
|
|
resolve10.f90
|
|
|
|
resolve11.f90
|
|
|
|
resolve12.f90
|
|
|
|
resolve13.f90
|
|
|
|
resolve14.f90
|
|
|
|
resolve15.f90
|
|
|
|
resolve16.f90
|
|
|
|
resolve17.f90
|
|
|
|
resolve18.f90
|
|
|
|
resolve19.f90
|
|
|
|
resolve20.f90
|
2018-06-22 17:21:19 +02:00
|
|
|
resolve21.f90
|
|
|
|
resolve22.f90
|
|
|
|
resolve23.f90
|
2018-07-05 19:28:34 +02:00
|
|
|
resolve24.f90
|
2018-06-15 23:54:34 +02:00
|
|
|
)
|
|
|
|
|
2018-07-12 02:45:13 +02:00
|
|
|
# These test files have expected symbols in the source
|
|
|
|
set(SYMBOL_TESTS
|
|
|
|
symbol01.f90
|
|
|
|
)
|
|
|
|
|
2018-07-17 01:24:14 +02:00
|
|
|
# These test files have expected .mod file contents in the source
|
|
|
|
set(MODFILE_TESTS
|
|
|
|
modfile01.f90
|
|
|
|
modfile02.f90
|
|
|
|
modfile03.f90
|
2018-07-17 01:44:07 +02:00
|
|
|
modfile04.f90
|
2018-07-17 15:39:38 +02:00
|
|
|
modfile05.f90
|
2018-07-19 22:28:24 +02:00
|
|
|
modfile06.f90
|
|
|
|
modfile07.f90
|
|
|
|
modfile08.f90
|
2018-07-17 01:24:14 +02:00
|
|
|
)
|
|
|
|
|
2018-07-12 02:45:13 +02:00
|
|
|
foreach(test ${ERROR_TESTS})
|
2018-06-15 23:54:34 +02:00
|
|
|
add_test(NAME ${test} COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test_errors.sh ${test})
|
|
|
|
endforeach()
|
2018-07-12 02:45:13 +02:00
|
|
|
|
|
|
|
foreach(test ${SYMBOL_TESTS})
|
|
|
|
add_test(NAME ${test} COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test_symbols.sh ${test})
|
|
|
|
endforeach()
|
2018-07-17 01:24:14 +02:00
|
|
|
|
|
|
|
foreach(test ${MODFILE_TESTS})
|
|
|
|
add_test(NAME ${test} COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test_modfile.sh ${test})
|
|
|
|
endforeach()
|