blob: 4ce1e49ea1935ba84323c4f7748eec8a48cd66b9 [file] [log] [blame]
Nobuaki Sukegawa11da87e2016-09-10 14:02:19 +09001#
2# Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18#
19
nsrtvwls014f53f2018-09-28 08:11:21 -070020file(GLOB KEYWORD_SAMPLES "${CMAKE_CURRENT_SOURCE_DIR}/keyword-samples/*.thrift")
21foreach(LANG ${thrift_compiler_LANGS})
22 foreach(SAMPLE ${KEYWORD_SAMPLES})
23 get_filename_component(FILENAME ${SAMPLE} NAME_WE)
24 add_test(NAME "${LANG}_${FILENAME}"
25 COMMAND thrift-compiler --gen ${LANG} ${SAMPLE})
26 set_tests_properties("${LANG}_${FILENAME}" PROPERTIES
27 PASS_REGULAR_EXPRESSION "Cannot use reserved language keyword")
28 endforeach()
29endforeach()
30
James E. King III278528c2019-01-11 12:17:44 -050031find_package(PythonInterp QUIET)
32if(PYTHONINTERP_FOUND)
33 add_test(NAME StalenessCheckTest COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/compiler/staleness_check.py ${THRIFT_COMPILER})
34else()
35 message(WARNING "Skipping StalenessCheckTest as there is no python interpreter available.")
James E. King III29f7f8f2019-01-26 09:15:19 -050036endif()