Skip to content
Snippets Groups Projects
Commit f8ad29aa authored by Elizabeth Figura's avatar Elizabeth Figura Committed by Alexandre Julliard
Browse files

tests: Add some tests for #ifdef and defined().

parent ca28ac17
No related branches found
No related tags found
No related merge requests found
......@@ -65,6 +65,7 @@ vkd3d_shader_tests = \
tests/hlsl-vector-indexing-uniform.shader_test \
tests/math.shader_test \
tests/preproc-if.shader_test \
tests/preproc-ifdef.shader_test \
tests/swizzle-0.shader_test \
tests/swizzle-1.shader_test \
tests/swizzle-2.shader_test \
......@@ -208,6 +209,7 @@ XFAIL_TESTS = \
tests/hlsl-vector-indexing-uniform.shader_test \
tests/math.shader_test \
tests/preproc-if.shader_test \
tests/preproc-ifdef.shader_test \
tests/swizzle-0.shader_test \
tests/swizzle-1.shader_test \
tests/swizzle-2.shader_test \
......
[preproc]
#define KEY
#ifdef KEY
pass
#endif
[preproc]
#define KEY
#if defined(KEY)
pass
#endif
[preproc]
#define KEY
#if defined KEY
pass
#endif
[preproc]
#ifndef KEY
pass
#endif
[preproc]
#if !defined(KEY)
pass
#endif
[preproc]
#define KEY
#ifndef KEY
fail
#else
pass
#endif
[preproc]
#ifdef KEY
fail
#else
pass
#endif
[preproc]
#define KEY(a, b)
#ifdef KEY
pass
#endif
[preproc]
#ifdef KEY
fail
#endif
#define KEY
pass
[preproc]
#define KEY 0
#ifdef KEY
pass
#endif
[preproc]
#define KEY
#undef KEY
#ifndef KEY
pass
#endif
[preproc]
#if KEY
fail
#else
pass
#endif
[preproc]
#if KEY == 0
pass
#else
fail
#endif
[preproc]
#if KEY == 1
fail
#else
pass
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment