mirror of
https://github.com/KhronosGroup/SPIRV-Tools
synced 2024-11-24 04:20:13 +00:00
3b5ab540ca
This adds a number of tests that check that all types will match to identically written clones during linking, including nearly every Type and some combinations (e.g. Functions of Arrays of Floats). Intent is for use with https://github.com/KhronosGroup/SPIRV-Tools/pull/2580, however that PR focuses on issues with TypeArray whereas these tests are (more) comprehensive and test more subtle (and possibly incorrect) cases. A number of these tests fail, many are fixed by the aforementioned PR. Some additional tests involving TypeForwardPointer are currently disabled as they cause assertion failures.
29 lines
948 B
CMake
29 lines
948 B
CMake
# Copyright (c) 2017 Pierre Moreau
|
|
#
|
|
# 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.
|
|
|
|
|
|
add_spvtools_unittest(TARGET link
|
|
SRCS
|
|
binary_version_test.cpp
|
|
entry_points_test.cpp
|
|
global_values_amount_test.cpp
|
|
ids_limit_test.cpp
|
|
matching_imports_to_exports_test.cpp
|
|
memory_model_test.cpp
|
|
partial_linkage_test.cpp
|
|
unique_ids_test.cpp
|
|
type_match_test.cpp
|
|
LIBS SPIRV-Tools-opt SPIRV-Tools-link
|
|
)
|