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