diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-08-22 19:32:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-22 19:32:11 +0200 |
commit | 0cea7e3f64e3f22e15cca5e2ab71406bec6b8f5a (patch) | |
tree | 914f876e5b9b32a22a7f501326abb4b0e12148b7 /tests/python_build/test_glsl_builder.py | |
parent | 7b4927bb5ff8440a33043cf32c1163e2fe0830d1 (diff) | |
parent | 388d35b74d8919b251faae9e24af50476f12b1a2 (diff) |
Merge pull request #62545 from yedpodtrzitko/yed/pytest-builders
Diffstat (limited to 'tests/python_build/test_glsl_builder.py')
-rw-r--r-- | tests/python_build/test_glsl_builder.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/python_build/test_glsl_builder.py b/tests/python_build/test_glsl_builder.py new file mode 100644 index 0000000000..b9dcef48ac --- /dev/null +++ b/tests/python_build/test_glsl_builder.py @@ -0,0 +1,37 @@ +import json + +import pytest + +from glsl_builders import build_raw_header, RAWHeaderStruct, build_rd_header, RDHeaderStruct + + +@pytest.mark.parametrize( + [ + "shader_files", + "builder", + "header_struct", + ], + [ + ("glsl/vertex_fragment", build_raw_header, RAWHeaderStruct), + ("glsl/compute", build_raw_header, RAWHeaderStruct), + ("rd_glsl/vertex_fragment", build_rd_header, RDHeaderStruct), + ("rd_glsl/compute", build_rd_header, RDHeaderStruct), + ], + indirect=["shader_files"], +) +def test_glsl_builder(shader_files, builder, header_struct): + header = header_struct() + builder(shader_files["path_input"], header_data=header) + + with open(shader_files["path_expected_parts"], "r") as f: + expected_parts = json.load(f) + assert expected_parts == header.__dict__ + + with open(shader_files["path_output"], "r") as f: + actual_output = f.read() + assert actual_output + + with open(shader_files["path_expected_full"], "r") as f: + expected_output = f.read() + + assert actual_output == expected_output |