Name Date Size

..25-Oct-20244 KiB

AST.FromFile.cppH A D25-Oct-20249.8 KiB

BuiltInResource.FromFile.cppH A D25-Oct-20242.5 KiB

CMakeLists.txtH A D25-Oct-20244.4 KiB

Common.cppH A D25-Oct-20246.2 KiB

Config.FromFile.cppH A D25-Oct-20244 KiB

GlslMapIO.FromFile.cppH A D25-Oct-202415.5 KiB

HexFloat.cppH A D25-Oct-202451.1 KiB

Hlsl.FromFile.cppH A D25-Oct-202425 KiB

Initializer.hH A D25-Oct-20242.1 KiB

Link.FromFile.cppH A D25-Oct-20244.8 KiB

Link.FromFile.Vk.cppH A D25-Oct-20245.2 KiB

main.cppH A D25-Oct-20243 KiB

pch.hH A D25-Oct-20241.6 KiB

Pp.FromFile.cppH A D25-Oct-20242.8 KiB

README.mdH A D25-Oct-20241.2 KiB

Remap.FromFile.cppH A D25-Oct-20245.9 KiB

Settings.cppH A D25-Oct-20242.2 KiB

Settings.hH A D25-Oct-20242.1 KiB

Spv.FromFile.cppH A D25-Oct-202434.6 KiB

TestFixture.cppH A D25-Oct-20245.9 KiB

TestFixture.hH A D25-Oct-202432.2 KiB

VkRelaxed.FromFile.cppH A D25-Oct-202412.4 KiB

README.md

1Glslang Tests based on the Google Test Framework
2================================================
3
4This directory contains [Google Test][gtest] based test fixture and test
5cases for glslang.
6
7Apart from typical unit tests, necessary utility methods are added into
8the [`GlslangTests`](TestFixture.h) fixture to provide the ability to do
9file-based integration tests. Various `*.FromFile.cpp` files lists names
10of files containing input shader code in the `Test/` directory. Utility
11methods will load the input shader source, compile them, and compare with
12the corresponding expected output in the `Test/baseResults/` directory.
13
14How to run the tests
15--------------------
16
17Please make sure you have a copy of [Google Test][gtest] checked out under
18the `External` directory before building. After building, just run the
19`ctest` command or the `gtests/glslangtests` binary in your build directory.
20
21The `gtests/glslangtests` binary also provides an `--update-mode` command
22line option, which, if supplied, will overwrite the golden files under
23the `Test/baseResults/` directory with real output from that invocation.
24This serves as an easy way to update golden files.
25
26[gtest]: https://github.com/google/googletest
27